Get This Tool
Tau
Pricing
- Model
- Free
Summary
Most coding-agent tutorials show you the output and hide the wiring — you copy a snippet, it works once, and you still can't explain what the loop actually does. Tau exists to fix that gap.
Tau is a small Python coding agent structured as a three-layer curriculum: a provider-neutral streaming layer, a reusable agent harness, and a coding environment with file tools and a terminal UI. The vendor describes every moving part as readable source — no abstraction you cannot trace. Sessions persist as JSONL under ~/.tau/sessions, supporting resume and branching. The tool is explicitly educational and at v0.1; teams looking for a production coding assistant will hit its ceiling immediately. The architecture lesson is the product — once that lesson lands, contributors extend or replace layers to build their own agents.
Bottom line: Pick Tau when your goal is understanding why an agent loop works the way it does; reach for a production-grade agent framework the moment you need reliability guarantees, team collaboration, or anything beyond a terminal session.
Community Performance Report Card
No community ratings yet. Be the first to rate this tool!
Community Benchmarks Community
Sign in to submit a benchmarkNo community benchmarks yet. Be the first to share a real-world data point.
Pros
Sign in to edit- Three-package architecture with explicit layer boundaries, so you can study the provider adapter, the agent harness, and the coding environment in isolation without any one layer hiding the others.
- Provider-neutral event stream between layers, which means you can swap the model backend without rewriting the loop — and you can test or export the event stream without instrumenting control flow buried in callbacks.
- JSONL session persistence under ~/.tau/sessions with resume, branching, and HTML export, so a coding session survives the process exiting and can be inspected or replayed without a running agent.
- Reusable AgentHarness designed to be wrapped rather than modified, so teams building custom frontends can write a UI adapter without coupling it to file paths or Rich rendering.
- Open-source with self-hosted install via uv, so there is no vendor API dependency, no usage cap, and no data leaving your machine.
Cons
Sign in to edit- At v0.1, Tau carries no stability guarantees — teams that build tooling on top of its internal APIs will absorb breaking changes with each curriculum phase the vendor ships, at which point those teams are maintaining a fork.
- There is no hosted API, no GUI beyond the terminal, and no team or workspace concept, so the moment a project requires multi-user sessions, web-based interaction, or access controls, Tau offers precious little — teams switch to a framework like Dify, LangGraph, or CrewAI that is built around those primitives.
- The coding environment covers file read/write/edit and bash, but context compaction and thinking controls are listed as skills to learn rather than battle-tested production features — teams running long sessions against large codebases will hit context accounting limits without the guardrails a production agent framework provides.
Community Reviews
Sign in to write a reviewNo reviews yet. Be the first to share your experience.
About
- Platforms
- Python 3.12+, terminal
- API Available
- No
- Self-Hosted
- Yes
- Last Updated
- 2026-07-14T16:23:21.886Z
Best For
Who it's for
- Students and developers studying coding agent internals
- Users wanting a transparent terminal-based coding assistant
- Contributors extending modular agent components
What it does well
- Learn agent loop mechanics by reading and running the code
- Experiment with provider-neutral streaming and tool execution
- Resume or branch coding sessions stored in JSONL
- Build custom frontends around the reusable harness
Discussion Community
Sign in to commentNo discussion yet. Sign in to start the conversation.
Compare Tau
Spotted incorrect or missing data? Join our community of contributors.
Sign Up to ContributeCommunity Notes & Tips Community
Sign in to contributeBe the first to contribute. General notes, observations, gotchas, and tips from people who use this tool day-to-day.
Frequently Asked Questions
- Is Tau free?
- Yes — Tau is fully free to use. There is no paid tier.
- Is Tau open source?
- Yes. Tau is open source.
- Can I self-host Tau?
- Yes. Tau supports self-hosting on your own infrastructure.
- What platforms does Tau support?
- Tau is available on: Python 3.12+, terminal.
Hours Saved & ROI Stories Community
Sign in to contributeBe the first to contribute. Concrete time/cost savings, with context. e.g. "Cut my code review backlog from 4h to 45m per week."
Curated lists that include this category
Most agent frameworks bury their decision logic three abstraction layers deep, which means studying them tells you what they do but not how. Tau structures a working Python coding agent as an explicit three-package curriculum — tau_ai handles provider-neutral streaming, tau_agent is the reusable harness managing messages, tools, transcript state, cancellation, and sessions, and tau_coding adds the coding environment: file read/write/edit, bash execution, durable sessions, slash commands, and a Textual TUI. The vendor describes installing via uv tool install tau-ai and reading the code alongside running it as a real terminal agent.
The architectural principle the vendor emphasizes is boundary discipline: the agent harness must not depend on the terminal, file paths, or Rich rendering — those wrap the harness, they do not live inside it. This split between AgentHarness (the reusable brain), AgentSession (the coding environment), and the TUI (one possible frontend) is the core lesson Tau is built to teach. Sessions are stored as inspectable JSONL, which means you can export, branch, or replay a session without touching the agent internals.
Tau fits students, developers who want to understand agent internals before committing to a heavier framework, and contributors who want a modular base to extend. It does not fit teams that need a production-ready assistant, a hosted API, multi-user collaboration, or reliability at scale. At v0.1, the vendor frames the roadmap as a phase-by-phase build — each release adds a layer with notes on what was added and why, which makes it a moving curriculum rather than a stable dependency.
