Fill the gaps. Leave your real work alone.
Respect existing is on by default. We only add commits on days that were empty — never stack on top of real contributions.
Who this is for
Gap-only is the default because most people are not starting from a blank graph.
- You took a break and the year has holes you would like filled, without stacking on days you already worked.
- A wrong email or a private employer account meant GitHub never counted work you actually did.
- A few months went sparse and you want those empty days filled, not a second layer on top of real commits.
Gap-only explained
Respect existing is on by default: with your real calendar loaded, days that already have contributions are skipped entirely. Your real commits are never moved, edited or overwritten — they live in other repositories we never touch.
A fill still creates a new repo you name. Undo deletes that repo, and only that repo; GitHub clears the generated squares within its refresh window.
Want the whole year, including a realism engine and pixel art on later plans? Start at fill your GitHub contribution graph.
Why not a script
A DIY filler can paint over days you already worked, needs a token in your shell, and leaves you to clean up by hand. Here the preview matches the push, timestamps sit in your timezone, and undo is one click. The comparison is on GitHub contribution filler vs DIY. The limits we will actually enforce are on transparency and the FAQ.
Ready to go green?
Free to paint. A few dollars to push. One click to undo.
Connect GitHub> press CONNECT to begin · read-only sign-in