tau vs fx
Terminal coding agents compared
tau and fx are terminal-based coding agents that can help with repository work and code changes. tau is a Python agent harness with durable sessions and provider-neutral events, while fx is a Zig CLI with Unix-style one-shot use and embedding options.

tau: Python Terminal Coding Agent Inspired by Pi
Tau is a small, readable terminal coding agent and teaching project: a Python port of Pi’s minimalist coding agent. It can inspect and edit project files, run commands, and preserve sessions, with a reusable event-driven core for custom frontends.

fx: Run a Unix-Style Coding Agent in Your Terminal
fx is a native Zig coding-agent CLI with an interactive shell, one-shot requests, and embedding options. It suits developers who want an extensible, model-agnostic agent that fits terminal workflows rather than a full-screen IDE.
| tau | fx | |
|---|---|---|
| Language | Python | Zig |
| License | MIT | Apache-2.0 |
| Stars | 3k | 3.3k |
| Forks | 387 | 368 |
| Last analyzed | Oct 19, 2026 | Oct 4, 2026 |
Key differences
- tau is written in Python and requires Python 3.12 or newer; fx is written in Zig and requires Zig 0.16.0 or later to build from source.
- tau offers an interactive terminal interface and non-interactive prompt mode; fx pairs an interactive shell with the one-shot `fx ask` command.
- tau records append-only JSONL session history with resume and branching; fx captures shell startup-file settings for reuse.
- tau exposes provider-neutral events and Python library interfaces; fx offers ACP support and a WebAssembly SDK for embedding.
- tau is licensed under MIT; fx is licensed under Apache-2.0.
- tau is under active development; fx is marked experimental, including its WebAssembly SDK.
Choose tau if you…
- want append-only session history with resume and branching.
- need a Python harness with provider-neutral events for a custom frontend.
- want project instructions, user skills, prompt templates, or custom themes.
Choose fx if you…
- want a Unix-style CLI with one-shot requests for scripting.
- need ACP support or WebAssembly embedding options.
- want extensibility through skills, MCP servers, or subagents.
Compare the numbers side by side, or add more projects
This comparison is generated with AI from the OSRepos analyses of both projects. Always check each project's repository and documentation before choosing.