Skip to content

Fx

Vercel Labs' Unix-like coding agent CLI written in Zig, shipping a typesafe_permission_reviewer builtin that runs the agent's permission decisions through Jev rather than an LLM call. Model-agnostic and embeddable via libfx and ACP.

Stars
3.4k
Language
Zig
License
APACHE-2.0
Published by
Community
Last verified
Oct 2026

About this project

fx is a coding agent CLI written in Zig: a small native binary that is open source (Apache-2.0), model-agnostic, and embeddable as a harness in larger systems. Its interface stays closer to a Unix shell than an IDE in the terminal. Any model: Vercel AI Gateway, ChatGPT or Grok subscriptions, or your own OpenAI-compatible endpoint such as Ollama or OpenRouter. Any interface: interactive shell, one-shot fx ask for scripts, or embedded through libfx and ACP.

Quoted from the project's README. Read the full README.

Highlights

  • The builtin lives at src/builtins/gateway/typesafe_permission_reviewer.zig, alongside the generic permission_reviewer.zig.
  • Installs with curl -fsSL https://fx.sh/setup.sh | bash; signs in via Vercel AI Gateway, ChatGPT or Grok subscription.
  • Embeddable surfaces: createFxAgent() with fx-core.wasm, createFxTerminal() and fx acp for editors.
  • Apache-2.0, marked experimental, and roughly 3.35k stars with the last push on 2026-10-09.

Watch out

The README labels fx experimental and says to use it at your own risk; model access needs a subscription or gateway key. Apache-2.0 licensed.

Questions about this entry

Short answers drawn from the linked project or page.

More Jev resources like this

21GitHub stars
MIT-licensed Python tool router for coding agents that keeps obvious calls on a fast path, asks Jev (default typesafe/jev-1.13 via OpenRouter) for genuinely ambiguous choices, and can run bounded MCTS when multi-step consequences matter. Ships a CLI, MCP server and hook integrations.
Jev Tools & CLIs#community#routing#mcp
20.4kGitHub stars
Rust coding-agent harness (MIT, ~20k stars) whose crates/jcode-base/src/jev.rs is a typed TypeSafe Jev decision transport, used for memory pruning (memory_jev.rs), browser navigation (browser_jev.rs), and voice routing (voice_intent.rs) with separate provider selectors per purpose.
Jev Tools & CLIs#community#rust#coding-agent
0GitHub stars
A Pi coding-agent extension that uses Jev to classify each request and route it to one of three configured models. Supports TypeSafe, Cloudflare AI Gateway, Vercel AI Gateway and OpenRouter backends, with doctor checks, shadow mode and an off-by-default setup.
Jev Tools & CLIs#community#coding-agents#routing
56GitHub stars
grep, sort, cut and uniq that match by meaning: each line whose Jev Noul clears the threshold survives grev, sibling filters route by Choice and rank by Score, and the output is always your own input, never generated text.
Jev Tools & CLIs#community#cli#coreutils
13GitHub stars
Permission gate extension for the pi coding agent: deterministic allow/deny rules and protected paths settle clear cases first, then gray-zone tool calls get one structured classify() verdict; Jev is an optional native classifier via TypeSafe direct, OpenRouter, or other gateways, failing closed on error.
Jev Tools & CLIs#community#guardrails#permissions
8GitHub stars
Supervisor for unattended coding agents: it tracks cross-turn state and asks one batched Jev Choice whether a trajectory should continue, pause or escalate, while deterministic code owns dangerous-command blocking, budget caps and Ed25519-signed receipts.
Jev Tools & CLIs#community#guardrails#safety

From the Jev guides

Original write-ups on what this entry is for.

The request shape barely changes across surfaces; the surrounding contract does. When to call the API directly and when a gateway, a Worker binding, or a router entry earns its extra hop.
Jev Tools & CLIs#gateway#vercel#cloudflare
Read article
Taking a decision checkpoint out of Python: what the GGUF and browser WebGPU exports preserve, what they change, and the parity evidence the model cards publish.
Jev Tools & CLIs#open-models#local#onnx
Read article
Jev labels a record that already exists. Code moves, flags, or holds it. How the document, mail, and transfer tools keep the action out of the model.
Jev Tools & CLIs#classification#email#security
Read article
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai