Skip to main content

pomodoro timer for devs with git, streak and history

Project description

⏳ pomodev

A developer-first CLI Pomodoro tool with built-in Git integration, streak tracking, session history, and sound alerts. Designed to keep you in the flow while working on projects.


✨ Features

  • ⏱️ Simple Pomodoro work/break timer
  • ✅ Auto Git commit prompt after each work session
  • 📊 --history: View all your sessions in a rich table
  • 🔁 --streak: See how consistent you’ve been today and this week
  • 🔔 Sound alert when timers finish
  • 📁 CSV log file (session_log.csv) stores all your sessions locally

📦 Installation

pip install pomodev

Make sure your Python user bin is in your PATH, or use:

source ~/.zshrc  # or your shell config file

🚀 Usage

pomodev

By default, this starts a 25-minute work session, followed by a 5-minute break, and prompts you to Git commit when done.


🎠 Options

Flag Description
--work Set custom work duration (minutes)
--break-time Set custom break duration (minutes)
--no-commit Skip Git commit prompt
--history Show all logged sessions
--streak Display your current day/week work streak

🧪 Examples

Regular session (default 25/5)

pomodev

Deep work (50 minutes) with no break

pomodev --work 50 --break-time 0 --no-commit

View past sessions

pomodev --history

See your streak stats

pomodev --streak

📁 Where data is stored

All sessions are logged to session_log.csv in the working directory.


👨‍💻 Who is it for?

If you:

  • Work on side projects and want accountability
  • Want lightweight time tracking tied to Git activity
  • Like working in the terminal and hate bloated apps

This is for you.


✅ Roadmap Ideas

  • Preset durations via config
  • Web dashboard (--export-html)
  • Live UI with Textual
  • Daily goal + streak gamification

Built with ❤️ by Dhruv

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

pomodev-0.1.3.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

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

pomodev-0.1.3-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file pomodev-0.1.3.tar.gz.

File metadata

  • Download URL: pomodev-0.1.3.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.6

File hashes

Hashes for pomodev-0.1.3.tar.gz
Algorithm Hash digest
SHA256 f6f84d4e5224284293ac3a91f6db2f98201b0d11300fa8b79208bdafe7545c9f
MD5 736feda6a8b292a0a4fc3653007723fd
BLAKE2b-256 691854aef5ae72534bd933d55cb90e508c3b7d90e082675da761324caa41fc9f

See more details on using hashes here.

File details

Details for the file pomodev-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: pomodev-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.6

File hashes

Hashes for pomodev-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3f80d884ffa78319b409a7762ac81f567f88fd0b32cd8f924fba797e7dce9ff7
MD5 76f1f4e0c069a54027b74ee4078d0b4c
BLAKE2b-256 fdf63c54699c534a7e925338122bc6de82535f09416db4f05f768da1ea83485f

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