Pantera’s Box
Home of Saxonberg MUD
Saxonberg — a multiplayer text world

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.
Ask it anything about how this works.
A bot that has read the whole design corpus — and will tell you straight when something is designed but not built yet. Answers cite the documents they came from.
The same room, read two ways

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 prose was never flavor painted over a fake. It is a faithful reading of a model that already holds real decibels and real frequencies.
Who decides

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.

01 — Make

You built it

Standing from the work that becomes the world — content, code, and the systems underneath.

02 — Fund

You keep it running

Standing from paying the bills. Standing, not equity.

03 — Play

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.

For communities

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.

Hosted

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.

Self-governed

You write the rules

The Compact is content, not code. Amend it, seat your own offices, decide how standing is earned.

Self-hosted

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.

Come talk to us on DiscordBring the community you already have, or just come see what it looks like.
The keystone

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.

Two commitments

Both readable and rigorous.

01 — The model is honest

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.

02 — The medium is text

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.

How it works

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.

  1. You practice

    Study or practice something real, outside the game.

  2. The game notices

    That engagement becomes a signal the world can read.

  3. Your character grows

    Advancement matches the shape of what you did.

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

Under the hood

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.

Come see it running.