Skip to main content

A terminal-based Pomodoro timer

Project description

pompy

A simple Pomodoro timer for your terminal.

Install

pompy is distributed on PyPI as pompy-timer.

If you already have pipx:

pipx install pompy-timer

If you do not have pipx yet:

python3 -m pip install --user pipx
python3 -m pipx ensurepath

Restart your terminal, then run:

pipx install pompy-timer

Quick Start

Start a standard 25-minute session:

pompy

Start a custom session:

pompy 15
pompy 50 "Deep work"

You can also use flags:

pompy --minutes 30 --label "Code review"

Run multiple Pomodoro cycles with automatic breaks:

pompy --cycles 4 --break 5 --long-break 15 --label "Study"
pompy -c 4 -b 5 -B 15 -l "Study"

Control the transition screen between phases:

pompy --transition-seconds 3
pompy --transition-wait-key
pompy --no-bell
pompy -t 3
pompy -w

Choose a large timer digit style:

pompy --digit-style block
pompy --digit-style outline
pompy --digit-style segment
pompy -d minimal

Command Options

Option What It Does
[minutes] Sets work session length in minutes (positional argument).
[label] Adds an optional label shown during work sessions (positional argument).
-m, --minutes Sets work session length in minutes.
-l, --label Sets the optional work-session label.
-b, --break Sets short break length in minutes.
-B, --long-break Sets long break length in minutes.
-c, --cycles Sets how many work sessions to run in the overall timer session.
-t, --transition-seconds Sets how long transition screens are shown before the next phase starts.
-w, --transition-wait-key Waits for a key press at transition screens before starting the next phase.
--bell Enables bell notifications on phase changes.
--no-bell Disables bell notifications on phase changes.
-d, --digit-style Chooses the large timer style: block, outline, segment, or minimal.
--version Shows the installed app version.
-h, --help Shows help and all available options.

Defaults:

  • --cycles is 1
  • --break is 5 minutes
  • --long-break is 15 minutes
  • --transition-seconds is 2.0

While The Timer Runs

  • space to pause or resume
  • q to quit early

Common Commands

Show help:

pompy --help

Show version:

pompy --version

Update:

pipx upgrade pompy-timer

Uninstall:

pipx uninstall pompy-timer

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pompy_timer-1.0.0.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pompy_timer-1.0.0-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file pompy_timer-1.0.0.tar.gz.

File metadata

  • Download URL: pompy_timer-1.0.0.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pompy_timer-1.0.0.tar.gz
Algorithm Hash digest
SHA256 14841f8969976cc0dcf46a4e5e0e520c802fb1c1bd58785e6208bd53f58142e8
MD5 3b2e37580b8b7ebc2e488c0f5c431d10
BLAKE2b-256 f876fa742f97e77bcb81b0331deecc008ab2eae289466af891422b6bb638fce2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pompy_timer-1.0.0.tar.gz:

Publisher: publish.yml on Pseudozoid/pompy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pompy_timer-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: pompy_timer-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pompy_timer-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5bc8cf2799e675f705a78fbd133b1e26bb7320120f1fa63ef09f37c0b79d9aaf
MD5 1296d8af6ac70ca35c1d548a4488aee3
BLAKE2b-256 1c6b9420829f4cdd4e031ecd454cd8f7ae620657d2756f394cb6cd89bda75655

See more details on using hashes here.

Provenance

The following attestation bundles were made for pompy_timer-1.0.0-py3-none-any.whl:

Publisher: publish.yml on Pseudozoid/pompy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page