Between debugging on Reddit and doom-scrolling Reddit. Between a YouTube tutorial and a YouTube binge. Tomato reads your active window against the intention you typed — and only nudges when you've really drifted. Never blocks. Never shames. An accountability partner that trains your own focus.
You're debugging your code on Reddit. You're watching a YouTube tutorial. A dumb URL blocker doesn't care — it shames you for both. That's not focus. That's friction. Tomato understands what you actually set out to do, and only steps in when you've truly drifted.
Type the intention before each session. Tomato uses it as the lens for everything that follows — not a list of banned websites.
Screen capture stays entirely on your machine. Every few minutes, a single Anthropic API call summarizes your high-level activity and checks alignment with your intention. Reddit might be on-task — it depends.
No walls, no countdown to lockout, no public shame. When you drift, a friendly card appears — dismiss it, return, or end the session.
External blockers don't build attention; they outsource it. Tomato gently reflects your patterns back to you, so you re-learn focus as a skill.
Designed to feel like part of macOS, not on top of it. A few real moments from a session.
Type what you're working on, pick a session length, and hit start.
A quiet overlay with your timer and intention. Nothing is blocked.
Expand the HUD to see what you've been doing and how long you've been at it.
Tomato notices when your activity stops matching your intention — and gently says so.
Tomato keeps a private journal of your focus sessions, built from textual metadata like window titles and tabs — never from screen pixels. Soon you'll be able to ask it "what did I work on yesterday?" or pull a weekly recap, all from your own machine.
You drifted to Twitter. Want to refocus on writing documentation?
Tomato is a Pomodoro timer that actually understands what you set out to do — and trusts you to steer. Free during the beta. Local-only. No account.
Just an email for updates, macOS 13+, 28MB