Pomodorini š
A modern, customizable Pomodoro timer built with Svelte and TypeScript. Pomodorini helps you stay focused and productive using the Pomodoro Technique, with additional rhythm options for different work styles.
š Visit Pomodorini here
Features
- šÆ Multiple rhythm presets:
- Pomodoro (25/5/15)
- Ultradian (90/20/30)
- DeskTime (52/17/30)
- Custom rhythm settings
- šØ Beautiful, responsive UI with smooth transitions
- š Automatic mode switching between focus and break
- š Visual progress indicator
- āØļø Keyboard shortcuts for better accessibility
- šÆ Customizable work/break durations
- š¾ Persistent settings
Getting Started
Prerequisites
- Node.js (v18 or later)
- npm or yarn
Installation
Clone the repository:
git clone https://github.com/yourusername/Pomodorini.git
cd Pomodorini
Install dependencies:
npm install
# or
yarn install
Start the development server:
npm run dev
# or
yarn dev
Open http://localhost:5173 in your browser
Usage
- Select your preferred rhythm (Pomodoro, Ultradian, DeskTime, or Custom)
- Click "Start" to begin your focus session
- Take breaks when prompted
- Customize your rhythm settings as needed
Keyboard Shortcuts
Space
- Start/Pause timer
R
- Reset timer
Esc
- Close modal
Enter
- Submit form
Customization
You can customize your work/break durations by:
- Clicking the "Custom" rhythm option
- Setting your preferred work duration
- Setting short and long break durations
- Adjusting the number of cycles before a long break
Building for Production
npm run build
# or
yarn build
Technologies Used
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments