A minimalist Pomodoro timer desktop app
Built for myself so I can focus better using the Pomodoro Technique. Created with React and Go using Wails, featuring local SQLite data persistence to track study sessions.
Download the lastest release here!
- Simple Pomodoro timer that always sits on top of your screen
- Local SQLite database for storing study sessions
- Frontend: React with TypeScript
- Backend: Go with Wails framework
- Database: SQLite
- Go 1.18 or later
- Node.js 14 or later
- Wails CLI
-
Clone the repository
-
Install Wails CLI if not already installed:
go install github.com/wailsapp/wails/v2/cmd/wails@latest
-
Install frontend dependencies:
cd frontend npm install -
Build the application:
Windows:
wails build
macOS:
# For development/personal use wails build -platform darwin/universal # First time running the app: # Right-click the app and select 'Open' to bypass Gatekeeper warning
Note for Mac users: Building locally will create an unsigned app. This is fine for personal use but will show security warnings. For distribution to other users, an Apple Developer certificate is required.
This project uses GitHub Actions to automatically build releases for both Windows and macOS.
To create a new release:
- Update version in
wails.json - Create and push a new tag:
git tag v1.0.0 # Use appropriate version
git push origin v1.0.0- GitHub Actions will automatically:
- Build Windows and macOS versions
- Create a draft release with both executables
- You can then review and publish the release
This project is licensed under the MIT License - see the LICENSE file for details.

