A native, open-source macOS menu bar focus ritual app for creators.
100% free, local-first, privacy-focused, and built with SwiftUI & AppKit.
demo.mp4
- 🎯 Focus Ritual & Settling Mode: Intention-driven focus sessions with customizable durations, pre-session settling countdown, and clean progress rings.
- 🛡️ Distraction Blocker & Work Pass: Block distracting desktop apps dynamically during active sessions with a 3-minute Work Pass snooze for urgent tasks.
- 📊 Unified Analytics & Focus Proof: Track daily focus durations, session counts, current & longest streaks, and top intentions in a clean unified window.
- ❄️ Weekend Streak Freeze: Preserve your momentum without breaking streaks over weekends.
- ⚡ Smart Presets: One-click presets for blocking Social Media, Video & Streaming, and Games.
- 💾 Local Data & Export: 100% private, local persistence with one-click CSV and JSON export.
- 🍅 Pomodoro & Break Management: Optional automatic break timer with customizable break intervals.
Orilo is 100% free and open-source. If you enjoy using Orilo and want to support its continuous development—including helping fund the Apple Developer Program license ($99/year) to keep standalone .app releases notarized and Gatekeeper-friendly for everyone—consider buying me a coffee!
💡 Why Support?
Apple Developer credentials allow us to sign and notarize native macOS builds so anyone can download and open Orilo without macOS Gatekeeper security warnings. Your support directly powers official releases!
- Language: Swift 5.9+
- UI Framework: SwiftUI with AppKit integration (
NSStatusItem,NSPanel,NSWorkspace) - Build System: Swift Package Manager (SPM)
- Minimum OS: macOS 14.0 (Sonoma) or newer
Clone the repository and run the build script:
git clone https://github.com/imanabdulm/Orilo-App.git
cd Orilo-App
./script/build_and_run.sh# Verify build & launch without opening terminal logs
./script/build_and_run.sh --verify
# Run tests
swift testTo generate an .app bundle for distribution:
./script/release.shContributions, bug reports, and feature suggestions are warmly welcome!
- Fork the project repository.
- Create your feature branch (
git checkout -b feature/amazing-feature). - Commit your changes (
git commit -m 'Add amazing feature'). - Push to the branch (
git push origin feature/amazing-feature). - Open a Pull Request.
Distributed under the MIT License. See LICENSE for more information.