Your git history, replayed as a city

See your repository grow, one commit at a time

gitropolis turns your git history into a living 3D city. Files become buildings, folders become districts, and each commit adds to the skyline.

testcontainers-go's history rendered as a gitropolis city: colored districts of buildings of varying heights, labeled by top-level directory.
testcontainers/testcontainers-go, near the end of its history

How it works

From repo to city in three steps

  1. 1

    Submit a public repo URL

    Paste a github.com/owner/repo link below. No install, no auth beyond the repo being public.

  2. 2

    We analyze its full history

    Every commit is processed to reveal how the code evolved, transforming the repository into a visual city.

  3. 3

    Press play and watch it grow

    Scrub through time, speed up to ×30, and see construction land in colour as PRs merge.

How to read a city

Every building tells you something

Height — lines of code

Taller buildings hold more code, damped logarithmically so a 40-line file and a 1,200-line file both stay readable side by side.

40 loc
250 loc
1,200 loc

Districts — top-level directories

Each top-level folder gets its own stable colour and ground plate, so the shape of the repository reads at a glance.

appinternalpackagesdocs

Construction colour — commit type

When a pull request lands, its buildings flash the colour of the conventional-commit type behind it; anything unrecognised falls back to a quiet neutral grey.

featfixtestdocsrefactorchoreother

Recent cities

Recently added

View all 13 projects →

Add a repository

Submit a public GitHub repo to create its city. Processing can take a few minutes depending on the repo's history — submit it and come back later, no need to wait here.