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.

taufx
LanguagePythonZig
LicenseMITApache-2.0
Stars3k3.3k
Forks387368
Last analyzedOct 19, 2026Oct 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.
Read the tau analysis →

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.
Read the fx analysis →

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.