Cross-platform Pomodoro timer and task manager Built with Svelte, TypeScript, Tauri, Rust, and SQLite.
Download · Usage · Contributing · Security
TomatoTask is a local-first desktop productivity app that combines Pomodoro sessions, task management, project organization, statistics, themes, keyboard shortcuts, and native notifications.
This repository is maintained as a quality-focused desktop application project: clear documentation, structured contribution guidelines, security policy, automated checks, and release packaging.
Main timer interface |
Task management and projects |
Statistics and productivity |
Settings and customization |
- Custom work, short break, and long break durations
- Visual timer progress and dynamic window title
- Task creation, filtering, completion tracking, and project organization
- Daily and weekly productivity statistics
- Data export for backup and recovery
- Light and dark themes
- Multilingual interface: English, French, Spanish, Italian, and German
- Keyboard shortcuts for common actions
- Native desktop notifications
- Windows and Linux packaging through Tauri
- Svelte 5 and TypeScript for the user interface
- Tauri and Rust for the desktop shell
- SQLite for local persistence
- Tailwind CSS for styling
- Vite for the build pipeline
- Vitest and Playwright for testing
- ESLint and Prettier for code quality
This project includes:
npm run checkfor Svelte and TypeScript validationnpm run lintfor formatting and lint checksnpm run test:unitfor unit testsnpm run test:e2efor end-to-end tests- GitHub Actions workflows for checks, builds, releases, and security
CHANGELOG.md,CONTRIBUTING.md,SECURITY.md, andCODE_OF_CONDUCT.md
Download the latest release:
Download and run the x64 installer from the latest release.
Download the AppImage, make it executable, and run it:
chmod +x TomatoTask_*_amd64.AppImage
./TomatoTask_*_amd64.AppImageInstall dependencies:
npm installRun the development server:
npm run devRun quality checks:
npm run check
npm run lint
npm run test:unitRun the Tauri app:
npm run tauri dev- Launch TomatoTask.
- Configure timer durations and preferences.
- Create a task or project.
- Start a focus session.
- Track completed sessions and productivity statistics.
This project is licensed under the MIT License. See LICENSE for details.



