Pomodoro Shell CLI
A command-line interface (CLI) for GNOME Pomodoro. Control your pomodoro timer from the terminal—start, pause, skip, or stop sessions without opening the app.
What is it?
Pomodoro Shell CLI connects to GNOME Pomodoro via D-Bus and lets you:
- Check status — See the current timer state (pomodoro, short break, long break) and remaining time
- Control the timer — Start, stop, pause, resume, or skip sessions from the command line
- Watch mode — Run without arguments to display the state and auto-update when it changes
Useful for custom workflows, keyboard shortcuts, status bars (e.g. Waybar), or scripting.
Installation
From PyPI
pipx install pomodoro-shell-cli
Or with pip:
pip install pomodoro-shell-cli
With pipx (from Git)
pipx installs the tool in an isolated environment and makes the pomodoro command available globally. No system build dependencies required — the package uses pure Python D-Bus bindings.
pipx install git+https://github.com/pablogventura/pomodoro-shell-cli.git
From source
pip install -e .
Or run without installing (requires pip install dbus-fast first):
python -m pomodoro_shell_cli start
Requirements
- Python 3.10+
- GNOME Pomodoro running (or available on your session)
Runtime: GNOME Pomodoro must be installed and running. On systems with GNOME, D-Bus and GLib are typically already available.
Usage
pomodoro [command]
| Command | Description |
|---|---|
| (none) | Watch mode: show state and listen for changes |
status |
Show current state once and exit |
start |
Start a pomodoro |
stop |
Stop the timer |
pause |
Pause current session |
resume |
Resume paused session |
skip |
Skip to next (break or pomodoro) |
reset |
Reset current timer |
Examples
# Start a pomodoro
pomodoro start
# Pause it
pomodoro pause
# Skip to the break
pomodoro skip
# Check status
pomodoro status
# Run in watch mode (updates on every change)
pomodoro
License
GPL-3.0-or-later
Metadata
Release files for pomodoro-shell-cli 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pomodoro_shell_cli-0.1.0.tar.gz | 16.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pomodoro_shell_cli-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 34.1 kB
Release files / pomodoro_shell_cli-0.1.0.tar.gz
| Download URL | pomodoro_shell_cli-0.1.0.tar.gz |
|---|---|
| Size | 16.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6560d6954072bee47bcb2262ad5b8d47169ac9c2b10f3d35e2f312ec762d53c2
|
|
BLAKE2b-256 checksum How to use checksums |
12f21b7a6ed10523dd38efa2de91a9888917c43de7f3148bcccec09924e0c95a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / pomodoro_shell_cli-0.1.0-py3-none-any.whl
| Download URL | pomodoro_shell_cli-0.1.0-py3-none-any.whl |
|---|---|
| Size | 17.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2d0004effd40374750adbd74c60635d65680d18d070c420ca35b21c73112be9f
|
|
BLAKE2b-256 checksum How to use checksums |
1bb03418faaf94c9fdabfd01e8ff5099969a738f387f04e5f7cdda2931c4dfb2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|