A simple Pomodoro Timer script written in batch for managing work and break intervals using the Pomodoro Technique.
- Overview
- Project Structure
- Features
- Install
- Download
- Roadmap
- Development
- Build Setup
- Contributing
- License
The Pomodoro Timer is designed to help you manage your work and break intervals more effectively. By following the Pomodoro Technique, you can improve your productivity and focus. This script features customizable work, short break, and long break durations, and provides sound notifications at the end of each interval.
PomodoroBat
├── bin
│ ├── nircmd
│ │ ├── nircmd.exe
│ │ ├── nircmdc.exe
│ │ └── nircmd.chm
│ └── sound
│ ├── pb_alarm_clock.wav
│ ├── pb_clock-tick.wav
│ ├── pb_mixkit-tick-tock.wav
│ └── pb_ticking_1.wav
└── src
└── main.bat
- Customizable work, short break, and long break durations.
- Sound notifications at the end of each interval.
- Session report generation.
- Settings persistence via a
settings.txtfile. - Simple command-line interface.
-
Clone the repository:
git clone https://github.com/nminhducit/PomodoroBat.git
-
Navigate to the project directory:
cd PomodoroBat
Make sure you have nircmd for window activation (optional but recommended):
- Download
nircmdfrom NirSoft. - Place
nircmd.exe,nircmdc.exe, andnircmd.chmin thebin/nircmd/directory.
- Implement basic Pomodoro Timer functionality.
- Add customizable time settings.
- Include sound notifications.
- Generate session reports.
- Improve user interface.
- Add more sound options.
- Integrate with productivity tools.
-
Run the script:
start src\main.bat -
Follow the on-screen menu:
- 1. Start Pomodoro Timer: Begin a Pomodoro session.
- 2. View Report: View the session report.
- 3. Change Settings: Customize your timer settings.
- 4. Show Version: Display version information.
- 5. Exit: Exit the script.
- Run the script and select
Change Settingsfrom the menu. - Follow the prompts to enter your desired settings.
- Ensure you have
nircmdinstalled in thebin/nircmd/directory. - Place your desired sound files in the
bin/sound/directory. - Modify
src/main.batto update any paths or settings as needed.
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request on GitHub.
This project is licensed under the MIT License - see the LICENSE file for details.