A world your community actually runs.
Underneath: a simulation with real units and real math, and no fudge anywhere in the substrate. On top: a written Compact where standing is earned by what you do, and every decision lands in a record anyone can read.
mud.panterasbox.com — an early demo on one small box, and the world resets nightly. Nothing you do there is permanent yet, so come break it. New here? Start with the videos.A player just looks. A student points an instrument at it. Same engine, same fountain — only the rendering changed.
> look A fountain stands at the center of the courtyard, water trickling softly.
> analyze sound here Source: fountain Emitted: 30 dB SPL @ 100–800 Hz At your position: 28 dB Aggregate: 28 dB SPL Reverberation: 0.6s (living room)
The people in it govern it.
Saxonberg is run by its members under a written Compact, and the mechanism is specific rather than ceremonial. Standing is earned by what you actually do, and it measures a rate rather than a total — it fades when you stop. A position gains weight the longer you hold it, so a settled conviction outweighs a passing mood.
You built it
Standing from the work that becomes the world — content, code, and the systems underneath.
You keep it running
Standing from paying the bills. Standing, not equity.
You live here
Standing from presence, and from what the people around you make of it.
A measure carries with two of the three. No chamber acts alone, and every act lands in an append-only record any member can read — which is what makes the rest checkable instead of promised.
None of the parts are new. Multi-stakeholder cooperatives have seated labor, capital and users at the same table for thirty years, and conviction voting came out of the DAO world. What is unusual here is that standing is a rate rather than a membership card: you earn it by what you do, it fades when you stop, and one person can hold it in all three chambers at once.
And it governs more than the fiction. A change to the world and a change to its law go through the same deliberation, the same standing, the same record — where almost everywhere else, the people affected by a change and the people who approve it are different populations on different machinery. The engine itself stays gated: a community governs its world, not the runtime.
Bring one that already exists.
A stream and its regulars. A guild. A class. A server that has outgrown its pinned-message constitution. You do not have to build an audience — you already have one, and it already argues about who decided what. Give it somewhere that remembers.
We run it
An instance and a Compact of your own — nothing to deploy, nothing to maintain. This part is not built yet; the first few will be stood up by hand, with the people who want them.
You write the rules
The Compact is content, not code. Amend it, seat your own offices, decide how standing is earned.
You take it with you
The whole engine is AGPL. Run it yourself, whenever you want, with everything your community built.
That last one is not a concession — it is the point. A community that cannot leave is not governing itself, it is being hosted. The dial runs from operator to republic, and it only turns one way.
The human interface is the AI interface.
The loop a player runs — read prose, decide, type a command — is exactly the loop a language model runs. So there is no separate AI adapter. An AI-driven character perceives through the same text channel, acts through the same command bus, and is gated by the same security as a human.
> say Does anyone have last week’s lecture notes?
Priya raises her hand. “I’ve got them — I’ll drop them in the channel.”
Devon shrugs. “Mine are a disaster, sorry.”
Professor Albright nods. “Good. Let’s pick up where we left off.”Any of those three might be running on a language model — and nothing in the engine, the prose, or the command bus knows or needs to know which. Because every action is a visible, attributable command, an agent’s behavior is as auditable as a person’s, and an agent can’t do anything a skilled player couldn’t.
Both readable and rigorous.
Numbers, not vibes
Where the engine models something measurable, it uses real units and real math — no 0–100 sliders or 1–5 star fudge anywhere in the substrate.
A chemistry student inspecting a beaker sees real molarity. A biology student playing a dog has that species’ real hearing range. In-world instruments and the analyze verb reveal the numbers; everyone else just reads the sentence.
A feature, not nostalgia
Everything you perceive arrives as prose; everything you do is a command string. Text can represent anything — a smell, a legal argument, a chemical reaction.
It dodges the uncanny valley, its ceiling is your imagination rather than an art budget, and it is social to the core. Graphics ride as a decorational layer over the text, never under it.
Learning feeds play. Play motivates learning.
One loop, not a quiz bolted onto a game. Your character grows in a way that matches what you actually did.
You practice
Study or practice something real, outside the game.
The game notices
That engagement becomes a signal the world can read.
Your character grows
Advancement matches the shape of what you did.
The world opens
New capabilities — and new reasons to go learn the next thing.
↻ and the loop closes — each turn hands you the next reason to begin again.
What it’s made of.
- World model
- A shallow spine of fundamental kinds — Idea, Thing, Location, Vessel, Agent — crossed with composable traits like Container, LightSource and Atmospheric. A torch, a lantern and a glowing sword aren’t three classes; they’re three combinations.
- Server
- TypeScript, Node and Express, WebSockets, MongoDB.
- Client
- React and Vite — a multi-panel cockpit with a dominant text console and a contextual inspection pane. Every UI gesture composes a command string and submits it to the same bus the CLI uses.
- Status
- The engine foundations are largely in place. The gamification layer and the vertical-integration tier are what’s ahead, and combat is in design now. The public instance is an early demo, not a finished game.
- The demo, honestly
- One small box, a known memory leak or two, and the database is wiped nightly. A permanent instance gets minted when there is somebody on it besides us — until then the reset is doing useful work. If you find it down or broken, say so in Discord; that is genuinely the most useful thing you can do right now.
