About The Project

There are many Pomodoro timers available on the web, however, I couldn't find one that would lock the screen. I wanted to create a simple Pomodoro timer that would lock the screen after a certain amount of time as just a sound notification wasn't enough to really stop me working. The Pomodoro technique is a time management method that uses a timer to break down work into intervals, traditionally 25 minutes in length, separated by short breaks. This technique is used to improve focus and productivity.
Built With
Getting Started
Download Executable
The easiest way to use the Pomodoro timer is to download the executable from the releases page and run it on your machine. If you want to build the project yourself, follow the instructions below.
Prerequisites
Install Rust by following the instructions on the Rust website.
Installation
-
Clone the repo
-
Build the project
-
Use the executable which can be found in the
target/releasedirectory.
Usage
To use the Pomodoro timer, simply run the executable. On the first run, the program will create a .json file next to the executable which will store the settings for the timer. The settings can be changed by editing the .json file.
The default settings are as follows:
For the endEventPomodoro and endEventAdditionalPomodoro fields, the following options are available:
sound: Play a sound file. The path to the sound file must be provided in thefilepathSoundfield. If the path is empty, the default sound will be played.lockScreen: Lock the screen. This feature is currently only available on Windows.
For more details, please refer to the Documentation
Roadmap
- Create a GUI for the timer.
See the open issues for a full list of proposed features (and known issues).
Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
License
Distributed under the GPL-3.0 License. See LICENSE for more information.
Contact
Project Link: https://github.com/davidzanger/Locking-Pomodoro-Timer
🤝 Support
Give a ⭐️ or buy me a coffee tea if you like this project!