A beautiful, native-feeling macOS focus timer built with Flutter.
Inspired by the built-in Windows Clock Focus Sessions, this application brings a dedicated, distraction-free productivity timer straight to your Mac.
- Native macOS Notifications: Explicit permission handling and persistent alerts when your session finishes.
- Responsive UI: Clean, distraction-free interface that scales elegantly whether it's a small floating window or expanded.
- Continuous Audio Alerts: Custom looping alarm sounds when a session is complete.
- Lightweight & Fast: Built as a Universal macOS binary (Apple Silicon M-Series & Intel).
- Download the latest
FocusSession-macOS.dmgrelease. - Open the
.dmgfile and drag FocusSession to yourApplicationsfolder. - Open the app from your Applications folder.
Since this is an indie app not distributed through the Mac App Store, Apple's Gatekeeper might show a warning saying the app is "damaged" or "cannot be opened".
To fix this instantly, open your Mac's Terminal and enter this command to strip the quarantine attribute:
xattr -cr /Applications/FocusSession.appHit Enter, and the app will open perfectly!
To build and run this project locally, ensure you have Flutter installed.
- Clone this repository.
- Fetch dependencies:
flutter pub get
- Run the app in debug mode:
flutter run -d macos
- Build a release
.appbundle:flutter build macos --release
- Framework: Flutter
- Audio:
audioplayersfor loop management - Notifications:
flutter_local_notificationsfor native Darwin triggers