The landing page for Mru — A Fault-Tolerant Operating System for
Thousand-Year Autonomous Operation. A minimal, single-page static site served
via GitHub Pages at https://mru.space.
Systems that still run a thousand years after we're gone.
This is the source for mru.space, shared openly so
you can see exactly how the site is built. Feel free to read it, learn from it,
and borrow ideas — that's why it's here.
Got a question, spotted a typo, or want to help out? Say hi on X at @mruspace or email contact@mru.space — we'd love to hear from you.
The code is Apache-2.0 (see License); the Mru name and logo are trademarks — see TRADEMARK.md.
index.html # the single page (all CSS + the "Mru" font subset inlined)
404.html # custom not-found page
terms/index.html # Terms of Use + analytics/consent notice (served at /terms/)
mru-whitepaper.pdf # the whitepaper (served at a permanent /mru-whitepaper.pdf URL)
favicon.svg # the orbit-M mark
apple-touch-icon.png
site.webmanifest # PWA manifest
robots.txt
sitemap.xml
CNAME # custom domain (mru.space)
.nojekyll # serve files as-is, no Jekyll processing
LICENSE # Apache License 2.0 (the code)
TRADEMARK.md # trademark notice (the Mru name/logo)
assets/
mru.gif # the animated mark on the homepage (dark theme)
mru-light.gif # the same mark, light theme
mru.mp4 # video cuts of the same loop, for use off the site
mru-light.mp4
og-image.png # 1200×630 social/link-preview image
og-source.svg # editable source for the OG image
favicon-light.png # light/dark favicon variants
favicon-dark.png
icon-192.png # PWA icons
icon-512.png
jost.ttf # font source for the inlined "Mru" subset
_gen_icons.sh # regenerate favicons/icons
_gen_og.py # regenerate the OG image
_gen_logo_anim.py # regenerate the animated mark
GIF has no alpha channel, so each frame ships on a flat backdrop and the page
blends that backdrop away: the light art sits on white and multiplies, the dark
art sits on black and screens. That is why there are two files, and why the
frame edge does not show over the glow behind the hero. The static SVG mark
stays in index.html and is what shows under prefers-reduced-motion: reduce.
Anything that gives .maru-anim, or an element above it, its own stacking
context (transform, filter, opacity, z-index) stops the blend and turns
the mark back into an opaque square.
Everything is inlined into index.html (CSS and a base64 font subset of just
the letters "Mru"), so the page is fully self-contained and renders with no
external requests beyond Google Analytics (GA4) and the Madruga attribution
snippet. There is no cookie banner — use of the site is consent, per
/terms/.
The "Paper" button links to /mru-whitepaper.pdf. Keep this path stable
forever — the PDF itself hard-codes https://mru.space as its home. To
update the paper, replace the file in place:
cp ../mru/mru.pdf ./mru-whitepaper.pdf
git add mru-whitepaper.pdf && git commit -m "Update whitepaper PDF" && git pushpython3 -m http.server 8000
# open http://localhost:8000Maintainers only — the official site auto-deploys.
Merges to main publish automatically to mru.space via GitHub Pages (the
CNAME file pins the custom domain; Enforce HTTPS is on). DNS, the
www → apex redirect, and contact@mru.space email routing are configured
out of band. None of this is needed just to read the code or preview it locally.
# OG image (from assets/og-source.svg)
magick -background none assets/og-source.svg assets/og-image.png
# favicons / PWA icons
./assets/_gen_icons.sh
# the animated mark, both themes (needs ImageMagick and ffmpeg; takes a few minutes)
./assets/_gen_logo_anim.py trace bothThis repository is dual-licensed:
- Site code (
index.html,404.html, styles, scripts, build helpers): Apache License 2.0. - Content (the whitepaper
mru-whitepaper.pdfand site copy): CC BY 4.0.
The mru reference implementation lives in its own repository and is also
licensed under Apache License 2.0.
The Mru name, logo, and mru.space are trademarks of Binns Pte. Ltd. and
are not covered by the code license — see TRADEMARK.md.
© Binns Pte. Ltd.