A sleek and efficient Pomodoro Timer built with SwiftUI for macOS. Stay productive with focused work sessions and regular breaks.
- 🎯 Classic Pomodoro technique implementation
- ⏱ 25-minute work sessions
- ☕️ 5-minute short breaks
- 🌟 15-minute long breaks after 4 pomodoros
- 📊 Session history tracking
- 💫 Native macOS app with modern SwiftUI interface
- 🎨 Minimalist design
- 🔄 Automatic session transitions
- 📈 Progress tracking
Download the latest version from the Releases page.
- Extract and drag
Pomodoro Timer.app
to your Applications folder - Launch from Applications or Spotlight
Prerequisites:
- Xcode 14.0 or later
- macOS 12.0 or later
- Apple Developer Account (for signing)
Steps:
# Clone the repository
git clone https://github.com/fearlipe/pomovelar.git
# Navigate to project directory
cd pomovelar
# Open in Xcode
open pomovelar.xcodeproj
# Build the project
# In Xcode: Product > Build
- Launch the app
- Click "Start" to begin a work session
- Work until the timer completes
- Take a break when prompted
- View your session history in the left panel
PomodoroTimer/
├── Models/
│ ├── TimerState.swift
│ └── HistoryEntry.swift
├── Views/
│ ├── ContentView.swift
│ ├── TimerView.swift
│ └── HistoryView.swift
├── Resources/
│ └── Assets.xcassets/
└── PomodoroTimerApp.swift
# Install required tools
brew install librsvg imagemagick
# Run the icon generation script
./scripts/create_icons.sh
- Update version number in Xcode
- Archive the app: Product > Archive
- Export with Developer ID signing
- Create DMG using create-dmg
- Notarize the DMG using notarytool
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- SwiftUI
- Combine
- macOS AppKit integration
- Swift 5.5+
- Custom timer durations
- Sound notifications
- Menu bar integration
- Task labeling
- Statistics and analytics
- Data export
- Cloud sync
- Themes
Distributed under the MIT License. See LICENSE
for more information.
Felipe Avelar - @fearlipe
Project Link: https://github.com/fearlipe/pomovelar
⭐️ If you found this project helpful, please give it a star!
For support, email [email protected] or open an issue in the repository.