FAQ
Is my data sent anywhere?
No. Pixie binds to 127.0.0.1 and refuses to bind to anything else.
There’s no telemetry, no analytics, no error reporting. Every byte of
input you type and every byte of output a tool produces stays on your
machine.
The only exceptions are tools that explicitly call external APIs
(e.g. rag-with-citations calls Anthropic if you set the API key,
whisper-transcription downloads its model from HuggingFace on first
run). Those are choices the tool makes; Pixie’s runtime doesn’t.
Do I need a Claude subscription?
You need Claude Code to use the bundled skills for adding, editing, and debugging tools. You can hand-write tools without Claude Code — every file format is documented in Build a tool.
Pixie itself has no relationship with Anthropic. Some tools that ship in the cookbook call Anthropic’s API; that’s per-tool and optional.
What if a tool breaks?
Three options:
- From Claude Code:
Debug the foo tool— triggersdebug-tool, which validates, reads the failing checks, proposes and applies a fix, then re-validates. - From the CLI:
uv run pixie validate fooreturns a structured report identifying the failing check and its details. - From the dashboard: click the tool’s red sidebar dot — it shows the validation report inline.
If debug-tool can’t fix it in two attempts, it stops and surfaces
both reports.
Can I share tools with others?
Yes. Copy the tool folder, the recipient runs uv sync inside it. Or
use the share-tool skill to
package it as a .zip (excluding .venv/, .env, and .git/); the
recipient runs import-tool.
There’s no central registry, no marketplace, no “publish” button —
sharing is a .zip and a set-secret on the other side.
Why isn’t this hosted?
Because it doesn’t need to be, and your tools may touch local files or credentials. The whole architecture is built around “the user already has this machine and isn’t going to spin up a SaaS account.” A hosted version of Pixie would be a different product — see Out of scope.
How does it handle tools that take ages to start?
Pixie’s launcher polls /healthz for 30 s after spawn. Tools that need
longer (model downloads, heavy initialisation) should:
- Download/cache their model on first run lazily inside
/runinstead of at module import — so the first run is slow but/healthzis fast. - Or set
validator_timeout_overrideintool.jsonto extend the validator’s spawn timeout.
Once warm, subsequent runs are instant.
How big can my outputs be?
Inline outputs (in runs.outputs_json) are capped at 64 KiB by
default (inline_output_max_bytes). Larger outputs spill to
artefacts/<tool>/<run>/<filename> and the response is rewritten to
point at the artefact endpoint.
Per-run total cap is 10 GiB (max_artefact_bytes_per_run). A watchdog
SIGKILLs any tool that exceeds it.
My tool needs a GPU. Will Pixie use it?
Pixie’s launcher inherits your PATH and passes through CUDA-related
env vars. If your venv has a CUDA-enabled PyTorch installed, your tool
will use the GPU.
We don’t currently expose GPU memory limits to setrlimit — the only
enforced limits on POSIX are RAM and wall-clock.
What’s the difference between category, workspace, and tag?
- Category (in
tool.json) — coarse default grouping. The “out of the box” placement (finance,science/dynamics,nlp, …). - Workspace (in
pixie.db) — a user-defined sidebar group. A tool can be in many workspaces. - Tag (in
tool.jsonandpixie.db) — kebab-case keywords for filtering (production,slow,costs-money).
All three coexist. Use the one (or all three) that fits.
Why isn’t there an “install tool” button in the UI?
Because installing a tool means running uv sync (slow, blocking,
failure-prone) and then validating it (involves spawning a
subprocess). Both of those are bad fits for a UI button click.
Adding tools is a Claude Code skill responsibility. Pixie just renders what’s on disk.
What Python versions are supported?
3.12+. We use modern type-system syntax (| unions, Self, match)
that isn’t backportable. uv python install 3.12 handles the upgrade
for you if your system Python is older.
Why uv and not pip?
uv syncis 10–100× faster thanpip installfor typical Pixie tools.- The lock file (
uv.lock) gives reproducible installs across machines without a separatepip-toolsstep. uv python installmanages Python versions withoutpyenv.
Pixie’s runtime doesn’t depend on uv beyond what’s installed in the
top-level repo; the per-tool .venv/ directories work with pip too if
you really want to.
Can I run multiple Pixie instances on one machine?
Yes — start each on a different port:
PIXIE_PORT=7860 uv run pixie &PIXIE_PORT=7861 PIXIE_DB_PATH=./pixie-2.db uv run pixie &Each instance needs its own DB and its own artefacts/ root if you
want them fully isolated.
How do I report a bug or request a feature?
Open an issue. Read Out of scope first for things we won’t accept.