Skip to main content

A JupyterLab extension for Pomodoro timer

Project description

jupyterlab-pomodoro

A JupyterLab extension for Pomodoro timer productivity tracking.

Features

  • 🍅 Pomodoro timer in the JupyterLab status bar
  • ▶️ Start / ⏸ Pause the timer with one click
  • Reset the current session
  • Automatic work → short break → long break cycling
  • 🔔 Desktop notifications when a phase ends
  • ⚙️ Configurable durations via JupyterLab Settings Editor

Requirements

  • JupyterLab >= 4.0.0

Install

pip install jupyterlab_pomodoro

Development Install

# Clone the repo and activate a venv with JupyterLab installed
git clone https://github.com/MakinetaJim/jupyterlab-pomodoro
cd jupyterlab-pomodoro

# Install JS deps and build
jlpm install
jlpm build

# Install extension in dev mode
pip install -e ".[test]"
jupyter labextension develop . --overwrite

# Watch for changes
jlpm watch

Settings

Open Settings → Settings Editor → Pomodoro Timer to configure:

Setting Default Description
Work Duration 25 min Length of a work session
Short Break 5 min Short break after each pomodoro
Long Break 15 min Long break after N pomodoros
Long Break Interval 4 Pomodoros before a long break

License

BSD 3-Clause

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

jupyterlab_pomodoro-0.1.0.tar.gz (149.0 kB view details)

Uploaded Source

Built Distribution

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

jupyterlab_pomodoro-0.1.0-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for jupyterlab_pomodoro-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bbdcf44f70e307e02f8403bc32b650e09ba7f13f0260ecf5bfb5a0783a5ae590
MD5 a103ad87ae7f1851a27044701d87011a
BLAKE2b-256 43be46cecd5c629146b40f2ab7bab8f88cd4f05b6278a37dfcaf9fd0fd218676

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jupyterlab_pomodoro-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d299fe7cf07165c80cde7c7869a41b9ba1190db40b4f8fa43a4b8e366420cdc1
MD5 3ce0436bad3bee3814af4df03a5f19c6
BLAKE2b-256 0c33c002c734bcb4f10189edea099233d1c9690686adfc68f46c97bffc9109bb

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