Your GitHub, valued like a football player. Market value, transfer history, injuries — the whole file.
- Go to transfergit.com and type your username.
- Hit Copy Markdown and paste it into your GitHub profile README.
[](https://transfergit.com/YOUR_USERNAME)That's it. Your README now has a transfer fee.
- Market value in euros — real formula, deliberately absurd inputs
- Transfer history — pulled from the orgs you've actually joined
- Injury history — burnout streaks detected from your commit calendar
- Trophy cabinet — 14 achievements across squad / international / Ballon d'Or tiers
- Scouting metrics — commits, stars, PRs, reviews, streaks, normalized 0-99
- Season-by-season stats — one row per year you've shown up
- Rank vs. legends — percentile tier from PROSPECT to TOP 0.1%
- Hall of Fame — see where you land next to torvalds, gaearon, and co.
- 5 export formats — README · Full (4:5), Player card (1:1), Player card · Portrait (3:4), Story (9:16), Banner (16:9)
value = 50,000
+ commits × €800
+ stars × €4,000
+ followers × €6,000
+ pull requests × €2,500
+ repos >10★ × €25,000
× form multiplier (up to +50%, based on last 12 months' commits)
× age multiplier (0.8× under 2 years, 1.1× over 6 — young prospect vs. veteran)
| ⚽ Football | 🐙 GitHub |
|---|---|
| Goals | Commits |
| Assists | Pull requests |
| Yellow cards | Issues opened |
| Caps / appearances | Repos with traction |
| Transfer fee | Market value |
| Injury | 14+ day commit-free streak |
| Preferred foot | Typed language (right) vs. dynamic (left) |
| Position | Dominant language category |
Is it scientific? No. Is your value higher than Messi's? Probably. ⚽
Next.js 15 · TypeScript · Tailwind v4 · GSAP + Lenis · @vercel/og · GitHub GraphQL API
git clone https://github.com/tobiager/transfergit.git
cd transfergit
cp .env.example .env.local # fill in GITHUB_TOKEN (read-only PAT, no special scopes)
npm i && npm run devThe legends dataset (data/legends.json) is a snapshot of real profiles used for percentile ranking. A daily GitHub Action (.github/workflows/update-legends.yml) re-fetches everyone in data/legends-list.json and commits the fresh snapshot — so your rank moves as legends' stats move, without anyone touching the site.
Want a legend added to the ranking? Add their username to data/legends-list.json and open a PR — the daily Action does the rest. Easiest way to get a merged PR here.
Roadmap:
- Versus mode — head-to-head card comparison
- Tournament mode — 4 / 8 / 16 / 32 player brackets
- Global leaderboard
- Transfer rumors generator
- Org / team cards
Looking for a place to start? Check issues labeled good first issue.
Built by @tobiager in Argentina 🇦🇷 during the 2026 World Cup
Transfergit is a parody project, not affiliated with or endorsed by Transfermarkt GmbH & Co. KG. All GitHub data is public; nothing is stored beyond a cached snapshot. No sign-up, no tracking.

