Pomotime
Pomotime is a simple, customizable terminal-based Pomodoro timer that helps you manage your work and break sessions effectively. It offers flexible settings for session durations, customizable visual styles, fonts and even sound notifications.
Features
- Customizable Durations: Define your own durations for work sessions, short breaks, and long breaks.
- Customizable Work & Break Sequences: Set your work and break sequences, for example: "wswl" is "Work, Short Break, Work, Long Break"
- Flexible Settings: Choose from different fonts, font styles and colors for the timer display.
- Sound Alerts: Configure custom sound notifications to signal the end of each session.
- Cross-Platform: Works on macOS, Windows, and Linux.
Installation
Install via pip:
pip install pomotime
Install via pipx (for Arch and etc.):
pipx install pomotime
Usage
After installation, you can run pomotime from the terminal. Below are some example commands:
-
Start a Pomodoro sequence with the default settings:
pomotime
-
Customize session durations:
pomotime -w 30 -s 10 -l 20
-
Customize Pomodoro sequence and work duration:
pomotime -w 45 wlwswl
-
Disable sound notifications:
pomotime --no-sound -
Display the paths to the configuration file and sounds folder:
pomotime --config
Configuration
Pomotime uses a TOML configuration file to store customizable settings. By default, the configuration file is located at:
~/.config/pomotime/pomotime.toml
There is full documentation inside of pomotime.toml
Example Configuration File
[settings]
block_mode = true
solid_mode = false
font = "block"
text_colour_high_percent = "#FFFFFF"
text_colour_mid_percent = "#888888"
text_colour_low_percent = "#666666"
message_color = "yellow"
timer_high_percent = 0.3
timer_low_percent = 0.15
Custom Sounds
Pomotime allows you to use your own sound files for session notifications. By default, the sound file is located at:
~/.local/share/pomotime/sound.wav
You can replace this file with your own .wav file, or edit the pomotime.toml configuration file to point to a different location.
Acknowledgements
Pomotime is based on the enhanced version of timer-cli by 1Blademaster.
Special thanks to the following projects for inspiration:
Contributing
Contributions are welcome! Please open an issue or submit a pull request on GitHub.
License
Pomotime is licensed under the Apache 2.0 License. See the LICENSE file for more details.
Made with ❤️ by zabojeb
Metadata
Release files for pomotime 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pomotime-1.0.2.tar.gz | 32.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pomotime-1.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 87.4 kB
Release files / pomotime-1.0.2.tar.gz
| Download URL | pomotime-1.0.2.tar.gz |
|---|---|
| Size | 32.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
013c8c9389e456d434616ca17d384930fd2cbaa8dd670b748de47dad8e19a80a
|
|
BLAKE2b-256 checksum How to use checksums |
b61014f907416361e91f94ab0302ca65ae539732bb9998fe396689d557973691
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.3
|
Release files / pomotime-1.0.2-py3-none-any.whl
| Download URL | pomotime-1.0.2-py3-none-any.whl |
|---|---|
| Size | 54.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a8f2b71ac0f72698d3a515f994d80edff5d65df9e7b8efcd7ae69d05ad80a126
|
|
BLAKE2b-256 checksum How to use checksums |
e794d930f5ebf8ae949f30e918b29450b3aa8aeb18de6e09f0333589e69255d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.3
|