Skip to main content

✨ MyDoro: A sleek, modern Pomodoro timer for your terminal. Boost productivity with customizable work/break intervals, beautiful themes, and a distraction-free CLI experience. Perfect for developers who value both functionality and aesthetics.

Project description

MyDoro 🕰️

Stars Badge Forks Badge Pull Requests Badge Issues Badge GitHub contributors License Badge

mydoro Demo

Loved the project? Please consider donating to help it improve!

🕰️ MyDoro — Minimal & Colorful CLI Pomodoro Timer

Welcome to MyDoro! A modern, vibrant, and distraction-free Pomodoro timer for your terminal, built with Python. Boost your productivity with style! ✨


🚀 Features

  • 🎨 Colorful, modern CLI — Enjoy a visually pleasing experience
  • ⏲️ Customizable Pomodoro & break durations
  • 🔔 Visual & sound notifications (if supported)
  • Lightweight & fast
  • 🐧 Works on Linux, macOS, and Windows

Note: If you don't hear the bell sound notifications, you may need to configure your terminal's bell sound settings. Most modern terminals allow this in their preferences or settings menu.


📦 Installation

From PyPI

The easiest way to install MyDoro is via pip:

pip install mydoro

From Source

Alternatively, you can install from source:

git clone https://github.com/Balaji01-4D/my-doro
cd my-doro
pip install .

🛠️ Usage

Start your Pomodoro session from the terminal:

mydoro

Command-line Arguments

Customize your Pomodoro experience with these command-line options:

# Display version information
mydoro --version

# Set custom pomodoro duration (in minutes)
mydoro --pomodoro 30

# Set custom short break duration (in minutes)
mydoro --short-break 8

# Set custom long break duration (in minutes)
mydoro --long-break 20

# Set number of cycles before a long break
mydoro --cycles 4

# Set application theme (options: dracula, monokai, github_dark, github_light)
mydoro --theme monokai

# Combine multiple options
mydoro --pomodoro 30 --short-break 8 --long-break 20 --cycles 4 --theme dracula

Follow the on-screen instructions and enjoy your focused work session! 💪

Keyboard Shortcuts

MyDoro comes with convenient keyboard shortcuts for quick access to features:

Shortcut Action
m Open Add Custom Duration screen
Ctrl + p Open command prompt to change theme
Ctrl + q Exit application

📸 Screenshots

MyDoro Timer Add Duration Screen

Main Timer Interface                  Custom Duration Settings

Short Break - Default Theme Short Break - Monokai Theme

Short Break - Default Theme       Short Break - Monokai Theme


🎛️ Customization

  • Adjust Pomodoro and break durations via settings or command-line arguments (if supported)
  • Explore the mydoro/ directory for configuration options

🤝 Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.


📄 License

MIT License — free for personal & commercial use.


Made with ❤️ for productivity!

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

mydoro-1.0.0.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

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

mydoro-1.0.0-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file mydoro-1.0.0.tar.gz.

File metadata

  • Download URL: mydoro-1.0.0.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.3

File hashes

Hashes for mydoro-1.0.0.tar.gz
Algorithm Hash digest
SHA256 4463c30faff04b3148add3b12090b188046e29d5f3e2e8f41d048356e6fc6bde
MD5 e4d6efe034b85cd979ecd5a3c464a6f1
BLAKE2b-256 7b38a8dd37498aa1f3b5d3d47837f1e214d0e16ae6ba4eb49ef510dca89283e6

See more details on using hashes here.

File details

Details for the file mydoro-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: mydoro-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 14.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.3

File hashes

Hashes for mydoro-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 906933f6b12cd43f957161cecf289544fcaf7603d9fd121bd502fb43d8b7f2bd
MD5 fed74bb0f2aeb744a303a4797e6319a4
BLAKE2b-256 26dd8adc8925368755483485d3aba8415cc14ce6e85475a78c83faaf567a9bb4

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