Skip to main content

A terminal-based Pomodoro timer

Project description

pompy

Pomodoro timer for your terminal to help you focus, written in Python using curses.

Installation

For end users

The recommended install path for a finished command-line app is PyPI plus pipx. Once the project is published, install it like this:

pipx install pompy-timer

This installs the distribution named pompy-timer, while the command stays pompy and the Python import package stays pompy.

If you want to install directly from a local clone:

pipx install .

For development

Use an editable install so code changes are picked up immediately without reinstalling:

python -m pip install -e .

After that, just rerun pompy in the same environment. You only need to reinstall when you change package metadata, dependencies, or packaging files.

Prerequisites

  • Python 3.8+
  • pipx if you want the end-user install path above

Usage

pompy [minutes] [label]
pompy [-m MINUTES] [-l LABEL]

Examples:

pompy
pompy 15 focus
pompy --minutes 50 --label deep work

Development loop

When you are iterating on the code, keep the editable install active and run the script again after each change:

python -m pip install -e .
pompy

That is the fastest way to test new changes locally.

Release

Releases are published from GitHub Actions using PyPI trusted publishing.

  1. Create and push a version tag, for example v0.1.1.
  2. Or trigger the workflow manually from the Actions tab.
  3. Configure the PyPI project to trust this GitHub repository for publishing.

Use the PyPI project name pompy-timer when configuring trusted publishing.

The workflow builds both the source distribution and wheel before publishing.

Controls

  • space — pause / resume
  • q — quit

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-0.1.0.tar.gz (4.4 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-0.1.0-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pompy_timer-0.1.0.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for pompy_timer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8411b530be06907bae0857cb5514b2aef5a42b308f2e341810319f839ef4e375
MD5 6b348c6155f125402b968e4bf5606f17
BLAKE2b-256 2f0213b269ef58dd2c9bd423d2b79129cb294cf11e591c5f2a8a97ebbe7c1bd9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pompy_timer-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for pompy_timer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ca7a233141e00309a6e77f2482026ff4cf9d13a73126ea40a457171740253ec0
MD5 6fdaaf63fa0a6376ca6d32c342336046
BLAKE2b-256 c8d492c372a5661701d7c236ef9951b1d743cf38a932af9b7d75c2b01aa25c0b

See more details on using hashes here.

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