An animated SVG for your GitHub profile. Luffy throws a Gum-Gum Pistol, and your contributions power him up from Gear 1 all the way to Gear 5. It's free, takes about two minutes to set up, and updates itself every day.
If you like it, a star on the repo helps other people find it.
Gear 1 → Gear 2 → Gear 3 → Gear 4 Boundman → Gear 4 Snakeman → Gear 5. Also available as an MP4 for sharing.
Luffy gets a new form every 400 contributions. It is the same rule for everyone.
| Your contributions (last 12 months) | Luffy's form |
|---|---|
| 0 | Gear 1 |
| 400 | Gear 2 |
| 800 | Gear 3 |
| 1,200 | Gear 4 · Boundman |
| 1,600 | Gear 4 · Snakeman |
| 2,000 | Gear 5 |
Between forms, every contribution still makes the punch a little stronger (longer reach, faster, more hits, more blur and shockwave).
Each form also moves differently:
| Form | Signature motion |
|---|---|
| Gear 1 | Classic Gum-Gum Pistol: wind-up, stretch, snap back |
| Gear 2 | Blindingly fast flurry of punches with heavy blur afterimages and a vibrating, steaming body |
| Gear 3 | The arm inflates as it stretches, ending in a bigger fist; slow and heavy |
| Gear 4 · Boundman | Bigger, fat and heavy; bounces up and down like a ball (squashing on landing, stretching in the air) with a black Haki arm |
| Gear 4 · Snakeman | The arm whips out in a zigzag, and he sways |
| Gear 5 | Floats off the ground, bobbing and tilting, while still punching in gear 5 form |
Gear 1 |
Gear 2 |
Gear 3 |
Gear 4 · Boundman |
Gear 4 · Snakeman |
Gear 5 |
Download the repo and open dist/gallery.html to preview every stage.
-
Fork this repo.
-
In your fork open the Actions tab, click I understand my workflows, go ahead and enable them, then choose Generate Luffy punch → Run workflow. It reads your contributions and creates
dist/luffy-punch.svg. It then updates itself every day. -
Paste this into your profile
README.md(replaceYOUandREPOwith your username and your fork's name):
Good to know:
- Private contributions only count if you turn on Include private contributions in your profile settings.
- The count covers the last 12 months, so your form can drop back if you slow down.
- GitHub pauses scheduled workflows after 60 days without activity. The workflow adds a tiny commit when needed so it keeps running.
node generate.js 800 # any number, writes dist/luffy-punch.svg
GITHUB_TOKEN=... GITHUB_USER=you node generate.js # your real count
node gallery.js # rebuilds dist/gallery.htmlNeeds Node 18 or newer. No other dependencies.
All artwork is original, hand-built vector drawing inspired by the One Piece character Monkey D. Luffy. One Piece and its characters belong to Eiichiro Oda / Shueisha / Toei Animation. This is an unofficial fan project and is not affiliated with or endorsed by them.
