Skip to main content

A simple cross-platform Pomodoro timer with desktop notifications

Project description

Pomodoro Timer

A simple cross-platform Pomodoro timer. Manage work and break cycles with notifications and sound alerts.

Features

  • ✅ Work/break cycles based on the Pomodoro Technique
  • ✅ Desktop notifications (Windows/macOS/Linux support)
  • ✅ Sound notifications
  • ✅ Confirmation prompt after long breaks (continue/quit)
  • ✅ Customizable time settings

Default Settings

  • Work time: 25 minutes
  • Short break: 5 minutes
  • Long break: 15 minutes (every 2 sessions)

Installation

Option 1: Install from PyPI (Recommended)

Requires Python 3.8 or higher.

pip install pomodoro-multiplatform

Then run:

pomodoro

Option 2: Install from Source

git clone https://github.com/Rito0421/pomodoro.git
cd pomodoro
pip install -r requirements.txt

The timer will work without the plyer library, but notifications will be limited to console output.

Usage

Basic Usage

If installed via pip:

pomodoro

If running from source (macOS/Linux):

chmod +x pomodoro.py
./pomodoro.py

If running from source (Windows):

python pomodoro.py

Customization

# Set 50 min work time and 10 min short break
pomodoro --work 50 --short 10

# Set 20 min long break every 4 sessions
pomodoro --long 20 --every 4

If running from source, replace pomodoro with ./pomodoro.py or python pomodoro.py.

Options

Option Default Description
--work 25 Work time (minutes)
--short 5 Short break time (minutes)
--long 15 Long break time (minutes)
--every 2 Number of sessions before long break

Stopping

Press Ctrl+C to stop at any time.

How It Works

  1. Work timer starts (default 25 minutes)
  2. Notification and sound alert when work ends
  3. Short break (default 5 minutes)
  4. After specified number of sessions, long break (default 15 minutes)
  5. After long break, choose to continue or quit (macOS: GUI dialog, Windows/Linux: console input)
  6. If continuing, return to step 1

Platform-Specific Features

Feature macOS Windows Linux
Notifications Notification Center (fallback without plyer) plyer required plyer required
Sound System sound Beep Beep/Terminal bell
Confirmation GUI dialog Console input Console input

Requirements

  • Python 3.6 or higher
  • (Recommended) plyer - Install with pip install plyer

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

pomodoro_multiplatform-1.0.3.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

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

pomodoro_multiplatform-1.0.3-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file pomodoro_multiplatform-1.0.3.tar.gz.

File metadata

  • Download URL: pomodoro_multiplatform-1.0.3.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pomodoro_multiplatform-1.0.3.tar.gz
Algorithm Hash digest
SHA256 dc8b3faee4944006c9bc810ee23395240293766cbf067f1bd297592166c176c5
MD5 5936d6333f2551981bfba400afea474b
BLAKE2b-256 61a7d34da1ec9409b5636eb8eba0118bfe96c90a0aba317b35ef41670cc0d783

See more details on using hashes here.

Provenance

The following attestation bundles were made for pomodoro_multiplatform-1.0.3.tar.gz:

Publisher: publish.yml on Rito0421/pomodoro

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

File details

Details for the file pomodoro_multiplatform-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for pomodoro_multiplatform-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2c4a941944331d900a80d5c46c603bd6d00ab6e800886dcb78c991780fa2f43e
MD5 95651311d91b0496ad8a69a4b6e5570c
BLAKE2b-256 7e2d518e88ee189a39f7adf561fa3899778e54952e148c946ba5f3f765f73808

See more details on using hashes here.

Provenance

The following attestation bundles were made for pomodoro_multiplatform-1.0.3-py3-none-any.whl:

Publisher: publish.yml on Rito0421/pomodoro

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