Paint the days you want green on your GitHub contribution graph — or let the realism engine do it. We push real, backdated commits to a new repo you own: inspectable by anyone, undone in one click.
Nothing to install, no tokens to paste, no waiting a day to see if it worked. Connect, paint, execute — then watch the log.
01
Step 01: Connect
Sign in with GitHub. Sign-in is read-only. When you execute, we ask for the scope to create one new repo you name — and we never touch anything else.
02
Step 02: Paint
Click and drag on the grid, pick an intensity, or switch to Random and choose a persona: 9-to-5 dev, OSS maintainer, grinder, weekend warrior, casual, crunch.
03
Step 03: Execute
Pay once. We build real commits with real timestamps in your timezone, push them in one go, and stream the log. Changed your mind? UNDO deletes the repo.
Uniform noise looks like static and gets clocked in two seconds. The realism engine models how developers actually work — and every plan is seeded, so you can reroll until it looks like you.
[ OK ]
Weekday weighting.Mon–Fri heavy, weekends light — or the reverse for Weekend Warrior. Each persona has its own ratio.
[ OK ]
Energy curve.Layered sine waves plus a random walk give you busy months and quiet months instead of flat noise.
[ OK ]
Streak dynamics.Active yesterday means more likely active today. Long runs get a small chance to break so nothing looks scripted.
[ OK ]
Vacations & holidays.Multi-day holes a few times a year and a late-December dip, exactly where real graphs go dark.
[ OK ]
Heavy-tailed counts.Log-normal commits per day: mostly 1–4, occasionally 12, rarely a crunch spike.
[ OK ]
Session timestamps.Commits cluster into 1–3 sessions with minutes to an hour between them, at work hours, evenings or late nights.
[ REALISM READOUT · 26 WEEKS ]
[ ERR ] uniform noiselooks like static
[ OK ] RetroFill · 9-to-5 dev73 days · 248 commits
active days by weekday
SMTWTFS
commits by hour of day (local)
061218
> seed 00001092 · deterministic · same seed, same plan, on the server too
Pricing
Pay for green, not for seats
Preview is free forever, and so is a first fill of up to 7 days and 20 commits. Pushing a whole year costs less than lunch.
[ ONE-TIME ]
Coffee
$5USD · one-time
One year. One fill. Enough to make the graph stop looking sad.
Prices in USD, plus sales tax or VAT where it applies. Preview is free forever. 14-day refund on any purchase you haven’t executed a fill with — one click in Billing, no ticket. If a fill fails, the credit comes straight back.
Short answers. The long versions live on the FAQ, transparency and legal pages.
How does it work?
You pick days — or let the realism engine pick — and we build a small git repository whose commits carry those author and committer dates in your timezone. We push it once to a brand-new repo you name on your own account. GitHub then counts the commits like any other commits on a default branch.
Is this allowed by GitHub?
Backdating commits in your own repository is a normal git feature and isn't named in GitHub's policies. The Acceptable Use Policies do prohibit "automated excessive bulk activity" and "inauthentic interactions", so we keep volumes human-scale, write only to the one new repo you name, keep every commit readable by anyone who opens it, and never touch other accounts. GitHub could change its rules; we can't control that.
Will people be able to tell?
Anyone can open the repo, and we don't hide it. With the realism engine and real-looking files it won't scream "generator", but it is generated activity. Don't present it as evidence of specific work — treat it like a green lawn, not a résumé line.
Can I undo it?
Yes. Every fill is a job in History with an UNDO button. One click deletes the generated repo; GitHub removes the squares within its refresh window, usually minutes and at most about 24 hours. Nothing else in your account is touched.