v0.5.0 · MIT licensed

Ship every day.
Keep the streak alive.

A desktop tracker for your GitHub commit goals.

View on GitHub
Free & open source Local-first, no analytics macOS · Windows · Linux
cododoro · main
Wednesday · May 17
Good morning, evan.
Goal hit · 5/3
5/3
commits today
Streak
87
days
This week
45
commits
Active repos
4
of 5
Today's repos
4 tracked
core-engine
5 /3
design-system
2 /2
blog-rewrite
1 /1
side-quest
0 /1
This year
Less
More

One question, every day.

Did you actually ship?

Daily goal

A ring that fills as you ship.

Set a daily commit target you can actually hit on bad days too. The ring closes the moment you push.

5/3
commits today
Real commits only

Filter out the noise.

Merge commits. Docs-only diffs. Lockfile bumps. Reverts. None of them break your streak or count toward your goal.

Merge commit · #2391
Merge branch 'main' into feat/x
Docs · README.md
+3 −1 only .md changed
feat: streak freeze logic
+88 −12 · 6 files
+1
History

One glance. A whole year.

Only the commits that count. Hover any cell to see the day's repos.

May 2025
Less
More
May 2026
Streak

87 days and counting.

One freeze day per month. Life happens.

87
days
Nudges

A tap before midnight.

Quiet by default. Loud when you're about to break a streak.

CODODORO
now
2 commits to keep your 23-day streak.
3 hours left.

MIT licensed.
Built in public.

Astro + Tauri-friendly heatmap renderer. Local-first. No telemetry.

github.com/harishmaddali/cododoro
~/cododoro
# clone & run locally
$git clone github.com/harishmaddali/cododoro
$cd cododoro && pnpm install
$pnpm tauri dev
  Compiling cododoro
  Finished in 2.8s
  Launching app at 127.0.0.1:1420
$

One push away.

Free. No account. No email.