Focus timer for macOS, Windows and Linux

Time, beautifully held.

A calm, precise timer that lives in your menu bar, remembers what you worked on, and shows you exactly where your time went.

Free100% localNo accountWorks offlinemacOS 11+ · Windows 10+ · Linux
Halo
FocusShort breakLong break
FOCUS18:42Session 2 of 4
Designing onboarding flow
Pause
2 more until a long break
Today 3h 20m · 8 sessions
How it works

Three taps to deep work.

Halo follows the Pomodoro rhythm: focus, rest, repeat, and a longer break after every fourth session.

1

Pick what you're working on

Choose a task from the chip under the ring, or add a new one. Every focus session is logged against it.

2

Press start

The ring counts down in real time. Close the window if you like: the countdown stays in your menu bar.

3

Rest, then review

A gentle sound and notification mark the end. Breaks can start on their own, and your statistics update instantly.

Features

Everything you need.
Nothing you don't.

A small set of well-made tools, with every detail considered.

FocusShortLong
1 more until a long break

A complete focus cycle

Focus, short and long breaks, with dots that show how close you are to your next long break. Every length is adjustable.

Designing onboarding flow
API refactor
Reading

Tasks, not just minutes

Pick what you're working on and every session is logged against it, so you can see which work really gets your time.

18:42

Lives in your menu bar

A live countdown beside your clock, and a popover to pause or skip without ever opening the window.

18:42Focus · Onboarding

A mini window that stays on top

A small floating timer for when you want time in sight but out of the way.

Statistics that make sense

Day, week and month views, streaks, a daily goal line, and your top tasks, all from your own sessions.

Focus complete. Nice work25 min on Onboarding flow. Take 5?

Gentle nudges

Optional notifications and soft sounds when a session ends, with a choice of three tones and your own volume.

Start breaks automatically
Start focus automatically

Flow on your terms

Let breaks begin by themselves, or keep every start in your hands. Set a daily goal and Halo tracks it for you.

Make it yours

Four accent colours, optional tick marks around the ring, and a dark interface that's easy on the eyes.

Open at login
Notification

Quietly always there

Close the window and Halo keeps timing in the menu bar. Optionally start it automatically when you sign in.

Statistics

See where your time goes.

Understand your focus by the day, the week, or the month, and which tasks earn it.

Timer
Statistics
Tasks
Settings
Statistics
DayWeekMonth
Focus time14h 36m↑ 12% vs last week
Sessions35Avg 7.0 per day
Current streak6 daysBest: 11 days

Focus by day Goal 3h / day

2.5hMon
3.2hTue
1.8hWed
2.9hThu
3.6hFri
0.6hSat
–Sun

Top tasks

Onboarding flow 5h 50m
API refactor 4h 10m
Reading 2h 30m
Email & admin 2h 06m
The film

Halo in 30 seconds.

Privacy first

Your time stays on your device.

Halo keeps your tasks, sessions and streaks on your computer. It has no accounts, no servers and no analytics.

No accountDownload and use
No cloudNothing is uploaded
No trackingNo analytics, ever
Works offlineNo connection needed
Keyboard

Fast under your fingers.

Everything you do often has a shortcut.

ActionmacOSWindows & Linux
Start or pauseSpace ⌘↵Space
Reset the timer⌘RReset button
Focus, short break, long break⌘1 ⌘2 ⌘3Tabs or tray menu
Open settings⌘,Tray menu
Open Halo from the popover⌘OTray menu
Show the mini window⌘MTray menu
Close the popoverEscEsc

Windows and Linux use the tray icon menu for actions without a keyboard shortcut.

Download

Get Halo.

Free for macOS, Windows and Linux.

macOS

macOS 11 or later · Apple silicon and Intel
Download for macOS
or with Homebrew:
brew install --cask likhithrajuuu/tap/halo

Windows

Windows 10 or 11 · 64-bit
Download for Windows

Linux

64-bit · AppImage, .deb or .rpm
Download AppImage
Or get the .deb (Debian, Ubuntu) or .rpm (Fedora)
First launch. Halo isn't signed with a paid developer certificate yet, so your system may ask you to confirm it once. On macOS, right-click Halo and choose Open (or use System Settings → Privacy & Security → Open Anyway); installing with Homebrew avoids this. On Windows, choose More info, then Run anyway.
FAQ

Frequently asked questions.

Everything you need to know about Halo.

Is Halo free?

Yes. Halo is free to download and use, with no account, no subscription and no ads.

Which platforms are supported?

macOS 11 or later (Apple silicon and Intel, one universal download), Windows 10 and 11 (64-bit), and 64-bit Linux as an AppImage, .deb or .rpm.

Where is my data stored?

On your computer only. Your tasks, sessions and settings never leave your device, and there is no server, sync service or analytics.

Does it work offline?

Yes. Halo needs no internet connection at all.

How does the focus cycle work?

Halo counts focus sessions. After the number you choose (four by default), the next break is a long one. Skipping a focus session doesn't count toward your cycle or your statistics.

Can I change the durations?

Yes. Focus, short break, long break, how often a long break comes, and your daily goal are all adjustable in Settings.

Can breaks and focus sessions start by themselves?

Yes. In Settings → Timer → Flow you can turn on automatic breaks, automatic focus sessions, or both.

Why does my system warn me when I open Halo?

Halo isn't yet signed with a paid developer certificate, so macOS and Windows show a one-time caution for unfamiliar apps. See the first-launch note in the download section. On macOS, installing with Homebrew skips it.

Does Halo work in the Linux system tray?

It uses your desktop's tray where one is available. Some desktops, such as GNOME, need a tray extension to show tray icons. The timer window works everywhere.

Can I export my data?

Yes. On the Statistics page, Export CSV copies every session (date, minutes and task) to your clipboard so you can paste it into a spreadsheet.

How do I update Halo?

Download the latest version from this page and install it over the old one, or run brew upgrade --cask halo if you installed with Homebrew. Your data is kept.

How do I uninstall it?

Drag Halo to the Trash on macOS, use Add or Remove Programs on Windows, or remove the package on Linux. With Homebrew, run brew uninstall --cask halo.

Still have questions? Open an issue on GitHub.

Make time for what matters.

Free, private and ready in under a minute.