{"slug":"tau","name":"Tau","vendor":"Hugging Face","tagline":"Hugging Face's small, readable Python terminal coding agent, written to be studied as well as used","url":"https://agentboards.org/agent/tau","website":"https://twotimespi.dev/","docs":"https://twotimespi.dev/internals/architecture/","repo":"https://github.com/huggingface/tau","category":"cli","execution":["local"],"license":"MIT","open_source":true,"pricing":{"model":"byok","summary":"Free and open source under MIT; you pay whichever model provider you configure","from_usd":0,"free_tier":true,"byok":true},"models":{"backbone":["OpenAI","Anthropic","OpenRouter"],"bring_your_own_model":true,"local_models":false},"protocols":{"mcp_client":false,"mcp_server":false,"openapi":false},"capabilities":{"terminal_exec":true,"browser":false,"multi_file_edit":true,"git_ops":false,"docker_sandbox":false,"multi_agent":false,"headless_ci":false},"context_window":null,"platforms":["macos","linux","windows"],"install":[{"label":"uv","command":"uv tool install tau-ai"},{"label":"pip","command":"pip install tau-ai"}],"benchmarks":[],"tags":["open-source","python","terminal","teaching","hugging-face","pi"],"github_stars":2894,"metrics":{"stars":2894,"pushed_at":"2026-10-01T09:10:24Z","archived":false,"open_issues":129,"latest_version":"0.4.7","latest_version_at":"2026-10-01T09:10:36.637092Z","latest_version_url":"https://pypi.org/project/tau-ai/","version_source":"pypi","checked_at":"2026-10-02T05:02:51.909Z"},"sources":{"overview":"https://github.com/huggingface/tau","website":"https://twotimespi.dev/","install":"https://pypi.org/project/tau-ai/","capabilities":"https://github.com/huggingface/tau","models":"https://github.com/huggingface/tau","license":"https://github.com/huggingface/tau"},"verified_at":"2026-09-04","adoption":{"score":3.6,"signals":{"pypi_weekly":827,"github_stars":2858,"hn_mentions_1y":36},"measured_at":"2026-09-28"},"scores":{"panel":7.2,"adoption":3.6,"spread":1.3,"facts":6.7,"board":6.6,"dimensions":{"reliability":7.2,"usefulness":6,"cost":8.7,"longevity":7},"per_persona":{"amigo":7.3,"critico":6.8,"profesor":7.8,"inversora":7.5,"jefa":6.5,"hacker":7.5},"community":null},"rank":51,"category_rank":24,"panel_reviews":[{"persona":"juez","persona_name":"El Juez","ai_generated":true,"verdict":"El Crítico and El Amigo agree on what this is and disagree about who will remember that when they install it.","scores":null,"evidence":[]},{"persona":"amigo","persona_name":"El Amigo","ai_generated":true,"verdict":"Pick it if you want to understand what your agent is doing as well as use it; pick a full-featured tool if you only want the work done.","scores":{"reliability":7,"usefulness":6,"cost":9,"longevity":7},"evidence":["https://twotimespi.dev/","https://github.com/huggingface/tau"]},{"persona":"critico","persona_name":"El Crítico","ai_generated":true,"verdict":"It records no git operations and no isolation, which is defensible in a teaching project and invisible to the person who installed it to get work done.","scores":{"reliability":6,"usefulness":6,"cost":8,"longevity":7},"evidence":["https://github.com/huggingface/tau","https://twotimespi.dev/internals/architecture/"]},{"persona":"profesor","persona_name":"El Profesor","ai_generated":true,"verdict":"Three layers with one responsibility each: provider translation, agent primitives, and the application, which is a separation most agents describe and few maintain.","scores":{"reliability":8,"usefulness":7,"cost":8,"longevity":8},"evidence":["https://twotimespi.dev/internals/architecture/","https://github.com/huggingface/tau"]},{"persona":"inversora","persona_name":"La Inversora","ai_generated":true,"verdict":"2,607 stars and a real company behind it, publishing a free readable agent: this is developer marketing, and it is the well-executed kind.","scores":{"reliability":8,"usefulness":6,"cost":9,"longevity":7},"evidence":["https://github.com/huggingface/tau","https://pypi.org/project/tau-ai/"]},{"persona":"jefa","persona_name":"La Jefa","ai_generated":true,"verdict":"A named corporate publisher makes the licence review trivial, and there is still no SSO, no audit log, no unattended mode and nothing that isolates a shell command.","scores":{"reliability":6,"usefulness":5,"cost":9,"longevity":6},"evidence":["https://github.com/huggingface/tau","https://twotimespi.dev/"]},{"persona":"hacker","persona_name":"El Hacker","ai_generated":true,"verdict":"MIT, and the provider layer is a neutral stream I can implement against, so adding an endpoint means writing one adapter rather than patching the loop.","scores":{"reliability":8,"usefulness":6,"cost":9,"longevity":7},"evidence":["https://github.com/huggingface/tau","https://twotimespi.dev/internals/architecture/"]},{"persona":"comediante","persona_name":"El Comediante","ai_generated":true,"verdict":"It arrives as three separate packages, so you can adopt only the parts of the agent you actually believe in.","scores":null,"evidence":[]}]}