Designed for developers and professionals who need a distraction-free environment to get into the flow.
Start, pause and adjust by hand. Time that passes while the app is closed or the machine is asleep does not count as work.
Track time per client, and mark the ones whose sessions must carry a note.
Set a target in hours and watch the ring fill as you work.
Consecutive days you hit your target, counted across weekends too.
Your own work and break lengths, a long break every few cycles, auto-start, a sound and a notification. It keeps counting while the window is hidden in the tray.
Every session grouped by week, filterable by company, date range and whether the target was met. Rename, re-attribute, edit or delete.
One SQLite file in your own user data folder. No account, no sync service, no server, and a backup taken before any migration.
Fonts, icons and sounds are inside the app and a content security policy forbids remote loads, so every screen renders with the network switched off.
If you encounter an error saying "App is damaged" or "Cannot be opened" on macOS, please run this command in your Terminal:
xattr -dr com.apple.quarantine /Applications/Workflow.app
No dashboard to configure and no workspace to set up. Open it, press play, get on with your work.
The ring, the time logged today against your daily target, your streak, and the play, pause, adjust and save controls. Pomodoro mode swaps the ring for work and break cycles.
Add, rename and remove the clients you bill. Mark the ones whose sessions must carry a note, and Workflow will ask you for one before it saves.
Every session you have saved, grouped by week, with filters for company, date range and whether the day met its target. Edit, re-attribute or delete anything.
Your daily target, the four Pomodoro durations, notification and sound preferences, and - kept deliberately hard to reach - the button that erases everything.
Workflow keeps everything in one SQLite database in your own user data folder. There is no account to create, nothing to sign in to, and no server that ever sees a client name or an hour you worked.
Windows: %APPDATA%\workflow-timer\.
macOS: ~/Library/Application Support/workflow-timer/.
Back it up by copying the folder while Workflow is closed.
Installing over an older version migrates your database in place, and copies it into a backup folder first. A version older than your database refuses to open it rather than writing to it.
Workflow asks GitHub once a day whether a newer version exists, and sends nothing about you when it does. What it sends, and how to switch it off.
Every release carries four installers. They are unsigned, so Windows SmartScreen warns you the first time and macOS needs the command above.
*-x64-setup.exe
The verified target
*-arm64-setup.exe
Built in CI, not runtime-verified
*-x64.dmg
Built in CI, not runtime-verified
*-arm64.dmg
Built in CI, not runtime-verified
*-amd64.deb
*-x86_64.AppImage
Ubuntu, Debian and others