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+
pipxif 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.
- Create and push a version tag, for example
v0.1.1. - Or trigger the workflow manually from the Actions tab.
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f650dad83e7c087d74260fc22101b3c1fd658828b8b173eb288acf7f14e47118
|
|
| MD5 |
454b3b100eaf665dbc743c865bcd2588
|
|
| BLAKE2b-256 |
2685b99d9e610e4bcd8b1d3cc91cecad4c56a16adc5f6c35eb2ff7b281b98035
|
Provenance
The following attestation bundles were made for pompy_timer-0.1.1.tar.gz:
Publisher:
publish.yml on Pseudozoid/pompy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pompy_timer-0.1.1.tar.gz -
Subject digest:
f650dad83e7c087d74260fc22101b3c1fd658828b8b173eb288acf7f14e47118 - Sigstore transparency entry: 1340415667
- Sigstore integration time:
-
Permalink:
Pseudozoid/pompy@729eb1142d3842f4efda00d5a1577a16cabfc493 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/Pseudozoid
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@729eb1142d3842f4efda00d5a1577a16cabfc493 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cc05ab44decb552e93fd131879856386926b42f8d17ee622fb00c28a20af22b7
|
|
| MD5 |
5249f8ec7b4e676cd5618fd0a5e64c97
|
|
| BLAKE2b-256 |
880df7d75e579eaddd8af4ce89741c4711915bdb5c46173b218747f1da397c76
|
Provenance
The following attestation bundles were made for pompy_timer-0.1.1-py3-none-any.whl:
Publisher:
publish.yml on Pseudozoid/pompy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pompy_timer-0.1.1-py3-none-any.whl -
Subject digest:
cc05ab44decb552e93fd131879856386926b42f8d17ee622fb00c28a20af22b7 - Sigstore transparency entry: 1340415683
- Sigstore integration time:
-
Permalink:
Pseudozoid/pompy@729eb1142d3842f4efda00d5a1577a16cabfc493 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/Pseudozoid
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@729eb1142d3842f4efda00d5a1577a16cabfc493 -
Trigger Event:
release
-
Statement type: