Planetary Codex
Every planet in GIT42 is computed, not designed. This codex explains how each trait of your civilization is derived from your public GitHub footprint — deterministically, so the same identity always yields the same world. Don't panic: no dice are rolled at render time.
← back to the universePlanet Seed
hash(github-id : login : languages)Every planet grows from one deterministic seed — your GitHub identity.
The seed string is your GitHub numeric id, your login, and your top languages (lower-cased, sorted), hashed with cyrb53 into a 53-bit number that drives a seeded random generator. No dice are ever rolled at render time: the same identity always produces the same planet, on every device, forever.
Because your language list is part of the seed, a real shift in what you write — say Python overtaking TypeScript — can re-roll your world. Civilizations evolve when their culture does.
Biome
weighted draw · languages tilt the oddsTwelve biomes; your languages bias the draw, the seed decides.
Each of the twelve biomes starts with equal weight. Every language in your culture adds extra weight to the biome it is drawn to — Rust pulls toward ice worlds, Go toward oceans, TypeScript and Python toward lush ones, GLSL toward gas giants. The seeded generator then makes one weighted draw.
It is a tilt, not a guarantee: a Rust dev is more likely to get an ice world, but the universe keeps its sense of improbability. The full bias table is below.
- lush
- typescript, javascript, python, lua
- ocean
- go, swift, dart
- desert
- php, shell
- ice
- rust, c#, zig
- lava
- ruby, c++
- gas
- glsl, hlsl, scala
- barren
- java, kotlin, c
- alien
- haskell, elixir, erlang
- toxic
- perl, r
- crystal
- ocaml, f#, fsharp
- jungle
- clojure, nim
- radioactive
- fortran, assembly, wasm
Answer Score
hash("answer:" + seed) mod 43 → 0–42A deterministic number between 0 and 42. A lucky few hash to exactly 42.
Deep Thought computed 42 as the answer to life, the universe, and everything. Here every civilization carries its own answer index: the planet seed is hashed again and reduced modulo 43, giving a stable score from 0 to 42 with equal odds for each value.
It cannot be farmed, bought, or ground out — it is pure cosmic assignment. Roughly one civilization in forty-three hashes to exactly 42 and receives THE ANSWER badge. Deep Thought has spoken.
Age & Epoch
years since GitHub account creationCycles are years. Epochs advance at fixed thresholds — the one trait that always progresses.
Your civilization's age is the number of full years since your GitHub account was created — one cycle per year. Epochs advance at fixed thresholds, listed below, ending at Ancient.
The badge's progression line counts the cycles remaining until your next epoch. Unlike the biome or the answer score, this one is guaranteed to move: every civilization grows old, even the mostly harmless ones.
- nascent
- 0–1 cycles
- rising
- 2–4 cycles
- established
- 5–9 cycles
- ancient
- 10+ cycles
Population
followers + 1.5 × public reposFollowers plus weighted public repositories.
Population counts the people in your orbit: your followers, plus your public repositories weighted at one and a half citizens each — a repo is a settlement that keeps attracting visitors.
Cities
top 6 repos by stars → named moonsYour six most-starred original repositories, rendered as named moons.
Forks don't found cities — only original repositories qualify. The six with the most stars become your major cities, drawn as named moons whose size and orbital prominence scale with their share of your total stars.
Culture
language histogram across original reposYour dominant languages, ordered by how many repos speak them.
Culture is the census of languages across your original repositories — the top six, ordered by how many repos are written in each. Culture feeds back into the cosmos twice: it tilts the biome draw, and it is folded into the planet seed itself.
Moons & Rings
seeded draw · 0–3 moons · rings & belts by chanceProcedural companions: moons (sometimes binary pairs), rings, asteroid belts.
Beyond your city-moons, the seed grants zero to three procedural moons. When at least two exist there is roughly a 38% chance two of them fuse into a binary pair, orbiting a shared barycenter.
Rings favour the giants: gas worlds carry them about 68% of the time, every other biome about 22%, with a chance of the rich multi-band variant. Around 30% of all planets also keep an asteroid belt on an inclined path.
Chronicle & Streak
364-day contribution grid · longest active runA year of contribution intensity; the streak is your longest unbroken run.
The chronicle is a 364-day grid (52 weeks) of contribution intensity. When the server holds a GitHub token it is read live from GitHub's contribution calendar — that's the LIVE tag. Otherwise it is synthesised from the seed in a realistic shape and tagged as an estimate.
The badge's streak stat is the longest unbroken run of active days inside that year — consecutive days with at least one contribution.
Motto
deterministic pick from the chronicle poolA flavour line chosen by the seed — Guide-approved.
Each civilization's motto is picked deterministically from a curated pool, several of them paraphrased from a certain towel-positive travel guide. Same seed, same motto: the universe is consistent about its jokes.