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.1.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.1-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pompy_timer-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f650dad83e7c087d74260fc22101b3c1fd658828b8b173eb288acf7f14e47118
MD5 454b3b100eaf665dbc743c865bcd2588
BLAKE2b-256 2685b99d9e610e4bcd8b1d3cc91cecad4c56a16adc5f6c35eb2ff7b281b98035

See more details on using hashes here.

Provenance

The following attestation bundles were made for pompy_timer-0.1.1.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-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: pompy_timer-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.4 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-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cc05ab44decb552e93fd131879856386926b42f8d17ee622fb00c28a20af22b7
MD5 5249f8ec7b4e676cd5618fd0a5e64c97
BLAKE2b-256 880df7d75e579eaddd8af4ce89741c4711915bdb5c46173b218747f1da397c76

See more details on using hashes here.

Provenance

The following attestation bundles were made for pompy_timer-0.1.1-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