Tau is a hackable coding agent harness for CLI, TUI, or RPC. Extensions are Python. A session is a tree you can branch; context is a walk of it.
Everything that can drive Tau — a Tectum agent node holding the session open over RPC, the TUI, a headless run, the SDK, an extension — arrives at the same method. What comes back out is a tree rather than a log: the spine forks, and a rollback leaves the abandoned branch on disk instead of deleting it. The substrate above hears the turn's result as an ordinary event. The store below is a flag, and pointing it at JMFTS files every entry as a document beside the rest of the corpus.
Then run tau. The meta package pulls in the TUI; the bare
ffwf-tau-coding-agent package is CLI and RPC only. The ffwf- prefix is
required — tau-ai and tau-llm on PyPI are unrelated projects. The
DevOps Manual covers the extras and the second command
name.
Out of the box τ talks to any OpenAI-compatible endpoint, local or hosted.
Anthropic and Google are two more extras — ffwf-tau-llm[anthropic] and
ffwf-tau-llm[google] — and both import only when a model actually names
them.