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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6f84d4e5224284293ac3a91f6db2f98201b0d11300fa8b79208bdafe7545c9f
|
|
| MD5 |
736feda6a8b292a0a4fc3653007723fd
|
|
| BLAKE2b-256 |
691854aef5ae72534bd933d55cb90e508c3b7d90e082675da761324caa41fc9f
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f80d884ffa78319b409a7762ac81f567f88fd0b32cd8f924fba797e7dce9ff7
|
|
| MD5 |
76f1f4e0c069a54027b74ee4078d0b4c
|
|
| BLAKE2b-256 |
fdf63c54699c534a7e925338122bc6de82535f09416db4f05f768da1ea83485f
|