A minimalistic and elegant Pomodoro timer desktop application built with Tauri and SvelteKit. Minipom helps you stay focused and productive using the Pomodoro Technique, featuring a clean interface and customizable settings.
- 🎯 Clean and minimalistic user interface
- ⏱️ Customizable Pomodoro timer settings
- 🎵 Built-in sound notifications
- 🖥️ Cross-platform support (Windows, macOS, Linux)
- 🚀 Native performance with Tauri
- 🎨 Modern UI with Tailwind CSS and Shadcn
-
Frontend
- SvelteKit - Full-stack web framework
- TypeScript - Type-safe JavaScript
- Tailwind CSS - Utility-first CSS framework
- Shadcn Svelte - UI component library
- Lucide Svelte - Beautiful icons
- TS Pattern - Pattern matching library
-
Backend
Install Minipom using Pacstall, the AUR-inspired package manager for Ubuntu/Debian:
pacstall -I minipom-deb
-
Go to the Releases page
-
Download the appropriate package for your system:
- Linux:
.deb
(Debian/Ubuntu),.rpm
(Red Hat/Fedora), or.AppImage
(Universal) - Windows:
.exe
or.msi
installer
- Linux:
-
Install the downloaded package:
# For .deb packages (Debian/Ubuntu) sudo dpkg -i Minipom_*.deb # For .rpm packages (Red Hat/Fedora) sudo rpm -i Minipom-*.rpm # For .AppImage (make executable and run) chmod +x Minipom_*.AppImage ./Minipom_*.AppImage
- Clone the repository:
git clone https://github.com/tfkhdyt/minipom.git
cd minipom
- Install dependencies:
pnpm install
- Build the application:
For Linux:
# For Debian & Ubuntu based distros
pnpm tauri build -b deb
# For Red hat based distros
pnpm tauri build -b rpm
# for appimage
pnpm tauri build -b appimage
For Windows:
# For .exe installer
pnpm tauri build -b nsis
# For .msi installer
pnpm tauri build -b msi
For macOS:
# For .app bundle
pnpm tauri build -b app
# For .dmg installer
pnpm tauri build -b dmg
- Add the flake input to your configuration:
{
inputs.minipom = {
url = "github:tfkhdyt/minipom?ref=v0.9.3";
inputs.nixpkgs.follows = "nixpkgs";
};
}
- Add to your system packages:
environment.systemPackages = [
inputs.minipom.packages.${pkgs.system}.default
];
- Or to your home manager packages:
{ inputs, ... }: {
home.packages = [
inputs.minipom.packages.${pkgs.system}.default
];
}
- Launch Minipom
- Set your desired work duration (default: 25 minutes)
- Click the start button to begin your Pomodoro session
- Take breaks when the timer completes
- Repeat the process to maintain productivity
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the GPL License - see the LICENSE file for details.
- Inspired by pomofocus.io
- Thanks to all contributors and users of Minipom