See what is active.
See what needs you.
I run multiple agents at once. Claude Code on one task, Gemini on another, Codex doing its thing in the background. And I kept losing track. Which one finished? Which one is stuck? Which one quietly went off the rails 20 minutes ago?
That friction was real. So I sat down with Claude and built something to fix it.
Tally sits in the macOS menu bar. It watches your CLI agents and tells you what is happening without you having to go check. That is it.
v1.0 · 4 MB · MIT License · Apple Silicon + Intel · Built with Claude
You are doing real work.
Your agents are doing real work.
But nobody is talking to each other.
Here is what actually happens. You kick off Claude Code on a refactor. You open a new terminal and start Gemini on docs. You let Codex run in the background. Then you get pulled into a PR review.
By the time you come back, one agent finished 15 minutes ago and has been sitting idle. Another one hit a wall and is waiting on you. The third one drifted so far from the original task that you have to start over.
You did not need a task manager. You needed a signal. Something that just tells you: this one is fine, this one needs you, this one went sideways.
That is why Tally exists. Local. Small. Native. Out of the way.
Built for signal, not noise.
No setup wizard. No onboarding flow. No account creation pretending to be product.
Status-first tracking
Five states. Running, Waiting, Needs Review, Diverged, Done. You open the menu bar and you know exactly where things stand. No clicking through tabs.
Agent-aware
Claude, Gemini, and Codex each show up as themselves. You can tell at a glance who is moving, who is blocked, and who needs you to step in.
Auto-detection
It watches session files and running processes, then ties them to branches and projects automatically. You do not configure anything.
Live elapsed time
A running timer on every active task. So you can tell the difference between real work and a process that has been sitting there for 37 minutes doing nothing.
Local-only storage
Everything lives in ~/.tally.json. No account. No sync. No cloud. No telemetry. Your data stays on your machine.
Native macOS
SwiftUI and AppKit. Under 5 MB. No Electron. It feels like it belongs on your Mac because it does.
Three agents. One place to watch them.
Each one reports in differently. Tally normalizes the signal so you do not have to.
~/.claude/projects/
~/.gemini/projects.json
process detection
Global hotkey
Option + Shift + T from anywhere. Requires Accessibility permission.
CLI, if you want it
Same local store. No server. No daemon.
Small by design. Fast by default.
macOS 14+
Sonoma or later
Universal
Silicon + Intel
< 5 MB
Total disk space
Swift 6
Strict concurrency
Download it.
Get back to your agents.
I built this for myself. Turns out other people running multiple agents have the same problem. It is free and it stays out of your way.
Source is private for now. Reach out and I will get you access.