A side project that started with a question: what does a developer's entire life look like?
The idea of visualizing your life as a grid of weeks has been floating around the internet for years — bots, articles, posters. One image: your entire life on a single page, ~4,000 cells.
GitHub's contribution graph shows activity for the past year. GitLife stretches that idea across your entire life — from birth to estimated death.
That's GitLife. No grand mission, no startup pitch. Just a different way to look at your time.
Public commits are fetched via GitHub API by username. Sign in with GitHub to include private commits too. No access to your code or repositories.
The life expectancy calculator uses 21 factors from epidemiological studies. Every factor links to its DOI — a permanent link to the published paper. You can verify every number.
Country-level baseline life expectancy comes from World Bank data (217 countries).
No analytics. No ads. No tracking pixels. Without sign-in, nothing is stored. Sign in with GitHub to save your profile and join the leaderboard.
The code is MIT licensed and public on GitHub. You can read exactly what it does.
Next.js 16 (App Router), Better Auth (GitHub OAuth), Drizzle ORM, Neon Postgres, shadcn/ui v4, Tailwind CSS v4, next-intl.
7 languages: English, Chinese, Spanish, Portuguese, Russian, German, Japanese.
GitLife is open source and built to be easy to contribute to. Here's what you can do:
The whole codebase is standard Next.js + TypeScript. Data lives in plain JSON files. No complex setup needed.
github.com/timoncool/gitlife