Run 10 AI coding agents without losing track of any of them.
Every task gets its own git worktree, its own agent, its own context. One command shows you all of them.
tess claude redis-fix "cut p99 on the cache path" # spawn a session
tess status # see all of them — BLOCKED first
tess ship redis-fix # tests → push → PR → tear downgit clone https://github.com/cleanmcp/tess.git && cd tess && ./install.shAdd ~/.local/bin to your PATH, then type tess. macOS. Skip any optional step — nothing breaks.
| Command | What it does |
|---|---|
tess new <feature> |
isolated worktree, .env files copied in |
tess claude <feature> "<task>" |
spawn an agent in its own worktree |
tess status |
the whole fleet — blocked sessions first |
tess tell <session> -- <msg> |
steer one mid-flight |
tess ship <feature> |
diff → tests → push → PR |
tess |
the menu — everything else |
tess wire # run by the installerInstalls skills into Claude Code, Cursor, Codex, Gemini and opencode, and a hook that blocks raw git worktree and points the agent at tess new instead. Claude Code users can /plugin marketplace add cleanmcp/tess.
Four sessions running. Two working, one done, one waiting on you.
Messages, Mail, Calendar, Calls, Music, Books, your notes. All local, nothing uploaded, dormant until you call it.
tess messages sarah tess mail search "invoice"
tess calendar 3 tess music top 20| Sessions & the fleet | spawn, monitor, steer, ship, budgets, tess team, orchestration |
| Worktrees | the grammar, multi-repo features, the repo map |
| The vault | your knowledge base: notes, kanban, tasks, bases, wiki links, canvases |
| Connectors | messages, mail, music, calendar, books, notes, voice |
| Agent integration | skills, hooks, the Claude Code plugin |
| Config | every TESS_* var, custom commands, modes |
./uninstall.shNever touches your repos, worktrees, or notes.
MIT · Contributing · Changelog