@
git42 · field manual

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 universe

Planet 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 odds

Twelve 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–42

A 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 creation

Cycles 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 repos

Followers 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 moons

Your 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 repos

Your 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 chance

Procedural 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 run

A 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 pool

A 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.

All of it — seed, biome, answer, chronicle — comes from public GitHub data. No login, no tracking of private work: private contributions only ever appear on a self-hosted instance whose token belongs to the planet's owner.

matheus palmamatheuspalma.comcodexsupport git42