More apps from us

A next-generation Pomodoro timer for Mac

You sat down to focus.Where did the time go?

The floating tomato times your focus sessions and breaks. Jot down a thought as you go and get a gentle nudge when you open something you’ve marked as distracting. After each session, see which apps and sites you used and for how long. Over time, see when you focus best.

Get Tomato for Mac

Tomato saves your session history on your Mac. You can connect an AI assistant like Claude to review that history with you, spot patterns, and suggest what to try next.
Version 0.1.0 · macOS 26 or later
Tomato for Mac by Nika Sakandelidze

Open timer actions. Drag or use the arrow keys to move.Ready to focus
TomatoFileEditSessionWindowHelpThu 12 Nov 10:00
Tomato
20:00
Ready when you are
What will you focus on?
10 min20 min30 min45 min60 min
Today
55mFocus time
2Sessions
94Average score
2Distracting visits
Fix the timer drift10:25 · 10m100
Refactor tracker09:06 · 45m88
00:20
Trying Tomato on its own page
Going strongPause
Notes

Click the floating tomato to add a note.

This session so far
0Clicks
0Scrolls
Sites
This page0s
Somewhere else0s
Today
Fix the timer drift10:25 · 10m
100
Refactor tracker09:06 · 45m
88
Yesterday
Ship the settings screen14:25 · 30m
90
Landing page copy11:02 · 20m
64

Ship the settings screen

Wednesday, 11 November · 14:25 – 14:55

30m focused

90Strongfocus score
96%Active time
214Clicks
7App switches
2Tab switches
1Distracting visits
16sTime distracted
Timeline
XcodeSafariTerminalDistracting
14:2514:55
Notes

14:31Toggle state should persist per window

14:48Ask Ana about the export bug

This Week

Activity
3h 22mFocus time
7Sessions
91Average focus score
87%Active time
Focus time
MonTueWedThuFriSatSun

Habits

~15mbefore your first slip
Steadyno clear fade point
youtube.comfrom Xcode, most often
every ~7myou go back to Terminal
How a session fades

Share of each minute spent on something distracting, averaged across sessions.

Start a focus session, then switch apps while the tomato keeps time.Interactive mockup · Sample sessions · The 20-second session counts only what happens on this webpage.

Always on your screen

A little company
for the workday.

The tomato stays above your apps, even between sessions. Give it a corner of its own and it’ll quietly keep you company, make the occasional face, and take a coffee break when you do.

Time left, in one glance.

The tomato slowly drains as the timer runs. You can see how much time is left without opening a window or reading a clock.

⏰ 12 min left

It says so when you drift.

Open something you marked as distracting and it quietly asks. No alarms, and nothing is blocked.

youtube.com? 👀

Breaks begin on their own.

When the timer ends, a break starts. The tomato has a coffee and fills back up while you rest.

☕️ 04:12 of break left

Always in the menu bar.

Time left, pause and end, without opening a window.

Quick notes

Catch the thought.
Keep your flow.

Click the floating tomato during a focus session to open a small note field. Type a line and hit Return. Tomato saves the note with its time, and you’re back to work while the timer keeps running.

Later, a connected AI agent can gather the day’s notes from your completed sessions.

Later, ask your AI agentWhat did I jot down today?

Activity on your Mac

See where your focus went.

During a focus session, Tomato logs the app in front. With your permission, it also saves the domain of the active tab in the front browser window.

Window titles, full URLs, page contents, and background tabs stay out of the log. See what’s recorded.

Supported browsers: Safari, Chrome, Arc, Dia, Brave, Edge, Vivaldi, Opera.

Most timers say 25 minutes passed.
Tomato shows how they went.

A summary after every session, written for you. Nothing to fill in.

Tomato

Ship the settings screen

Wednesday, 11 November · 14:25 – 14:55

30m focused

90Strongfocus score
96%Active time
214Clicks
7App switches
2Tab switches
1Distracting visits
16sTime distracted
Timeline
XcodeSafariTerminalDistracting
14:2514:55
Notes

14:31Toggle state should persist per window

14:48Ask Ana about the export bug

A score with reasons.

Each session is scored from 0 to 100 on five things: staying on task, depth, being present, staying steady and finishing what you planned. The question mark beside it shows how it was worked out.

Where the time went.

Every app and site, laid along the session. Mark something as distracting later and past sessions are recounted.

Your own words.

Name the session before you start, add notes as you go, rename it afterwards. They stay with the session.

It counts.
It doesn’t read.

No account, no server, no sync, no analytics. Tomato keeps session history on this Mac and makes no network connections.

What Tomato records.

  • Which app is in frontIts name, and how long it had your attention.
  • The site’s domainIt keeps github.com. Not the page, not the full address.
  • How many clicks and scrollsA count. Not where, not on what.
  • App and tab switchesHow often you moved, to tell steady work from hopping.

What it never records.

  • KeystrokesTomato never listens to the keyboard. To tell whether you’re away, it asks macOS how long ago you last touched your Mac.
  • Your screenNo screenshots and no recording.
  • Page titles or contentWhat you read and write is yours.
  • Window titles, file names, the clipboardNot collected, so it can’t leak.
0network connections
0accounts to create
0keystrokes captured
1file on your Mac, yours to open or erase

This page keeps the same promise. Since it loaded it has made 0 requests to anyone else: no fonts, no scripts, no analytics.

Security

You decide what gets access.

Tomato makes no network connections. You choose which browsers it can check and whether to give an AI agent access to your history.

Browser access needs permission.

macOS asks separately for each browser. Revoke access in System Settings under Privacy & Security → Automation, or turn off Record site domains from browsers in Tomato Settings.

Find or clear your history.

Tomato keeps your sessions and notes in a local database without adding its own encryption. In Tomato Settings, use Show in Finder to locate it or Erase All Data to clear your recorded sessions.

AI access is optional and read-only.

If you connect Claude, it can read your activity and notes but can’t change them through Tomato. Claude handles the data it reads under its own privacy settings and terms.

After a few sessions,
it knows your patterns.

When your focus fades, what pulls you away, which hours go best. Worked out on your Mac from numbers that are already there.

Time to first slip.

How long sessions lasted before the first distraction.

~15 mintypically

What pulls you away.

What you were in just before each distraction, and where you went.

youtube.comfrom Xcode

When you focus best.

Average focus score by the hour a session started.

Tuesdaysaround 10:00

Ask Claude
how your week really went.

Tomato includes a read-only connector for Claude. It runs on your Mac, only when Claude asks, and it can only read your session history.

Your week, in a sentence.

Ask in plain words. Claude reads the same numbers you see in Tomato.

What was I mainly working on this week, and what pulled me away?

You spent 9h 40m in focus across 21 sessions, mostly in Xcode and on github.com. LinkedIn was your most frequent detour: 17 visits, 38 minutes. Your longest clean stretches all started before 11:00.

One line to connect.

Optional, and off until you add it.

$ claude mcp add tomato -- "/Applications/Tomato.app/Contents/MacOS/Tomato" --mcp

Tomato holds app names, domains, counts and the notes you wrote. That is all Claude can read from it, and what it reads is then handled under Claude’s own terms.

Questions.

Does Tomato record my screen or what I type?

No. There is no screen capture, and Tomato never listens to the keyboard. It counts clicks, scrolls and switches, and notes which app or site was in front. It saves session titles and notes when you choose to enter them.

Where is my data kept?

In one file on your Mac: ~/Library/Application Support/Stint/stint.sqlite. Settings has a button that shows it in Finder, and another that erases everything.

Does it need the internet?

No. Tomato has no network code at all, so it works the same offline as on.

Which browsers does it understand?

Safari, Chrome, Arc, Dia, Brave, Edge, Vivaldi and Opera. macOS asks you once per browser before Tomato may read the domain of the tab in front. In any other browser, Tomato simply notes that the browser was in front.

What counts as a distraction?

Whatever you say. You decide which apps and sites count as distracting, and when you change your mind, past sessions are recounted to match.

Do I have to keep the tomato on my desktop?

No. Switch off Desktop character in the menu bar and Tomato carries on as a menu bar timer.

Start your first session.
See how it went.

$14.99 USD one time · Version 0.1.0 · macOS 26 or later

RequiresmacOS 26+A native Mac app
AccountNoneNothing to sign up for
NetworkNoneWorks fully offline
Your dataOne fileOn your Mac, yours to erase