AN IDLE RPG FOR YOUR BROWSER

ELSE
WHERE

Unbounded input, entering a bounded deterministic reality engine — and an AI beside you that has to narrate the result and live with it exactly like you do.

An idle RPG that runs in real time whether you are there or not. Two minutes a day, three neighbours who each want something, and one set of eyes to point at them.

You will lose. The interesting part is finding out how — because the story of what happened while you were looking the other way is written for you at the end.

THE BOARD
OSSEN'S REACH — the dawn watch124 coin · 10 hands · queue 0/5
THE SUNDERED CHARTERbuilders8/10EYES ON THE LONG HANDdiggers?no eyes THE NINTH WATCHraiders?no eyes WHAT IS COMING The Sundered Charter is about a day away. They want to raise a second wall across the reach.

Those fogged bars are not zero. They are unknown.

That distinction is the whole game.

THE ONE-MINUTE VERSION

You run a small holding.

Three neighbours are each working toward something that will change the world permanently when they finish. Each has a bar of ten segments.

I

THE BARS FILL IN REAL TIME

Not while the app is open. In real time. Close the laptop, come back tomorrow, and two days of world have happened without you.

II

YOU HAVE ONE LOOKOUT

Point it at a neighbour and you see their real number, they work slower, and they will not rob you. The other two go dark. Point it at all three from the hill instead and you get a vague band on everyone and no protection at all.

III

YOU LEAVE STANDING ORDERS

Up to five, one fires every eight hours. Then you go away.

THE CATCH, AND IT IS THE ENTIRE DESIGN

An order happens when it comes up, not when you wrote it.

You paid for a shipment from a dock you never finished buying. The dock changed hands on Tuesday. Your grain went to the village at whatever they'd pay. They were delighted.

BUT THE REAL REASON TO PLAY

The five orders are a shortcut, not the rules.

You can type anything you can describe, and it becomes a real order with a real price and a real roll.

“the hands that can move proceed to walk towards the Iron Hand, pantsless and erect, ready to duel and duo with their, erm, mighty swords”

They rolled a 2. On a perilous order. That is the number where men do not come home.

Every one of them came home. They came home nineteen coin richer.

The Iron Hand were raiders working toward a coast road that would belong to nobody but them — and they happened to roll maximum openness in that world. Openness turns out to mean that when a column of naked hungover men walks uphill at you at dawn with their swords out, you do not kill them. You laugh. Then you do business. Then you stop sending crews out on the dawn shift, because you cannot stop laughing.

That was disrupt 2 on the coast road, bought with nothing but dignity.

“the entire reach is shocked by the advancement in erect quilt technology and the village puts their hands to both having erections and making quilts”

d6 6+ receptive 3− overreach 1= 8needed 8

Eight hands of ten. The engine docked a point for overreach, because committing your whole population to one trade is a stretch even when the trade is that one. It landed on the nose: 135 coin, the most profitable act in the reach’s history.

Nobody designed that move. Nobody wrote a rule for quilts. It was in the numbers.

FOUR SURFACES, FOUR JOBS

The first three are a UI. The fourth is why this needs a narrator.

THE BOARD

Does: State. Exactly what is true, rolled by the engine, arithmetic showing.

Never: Interpret. Advise. Invent.

THE CHAT

Does: Intelligence. Reads the ledger and tells you what it means.

Never: Decide outcomes. Contradict a roll.

THE MODAL

Does: Orientation. Priced options that show you the shape of the possible, so a sentence can be aimed at it.

Never: Be the only way to play.

FREEFORM

Does: Anything not on the menu. You ask; the world answers.

Never: Break the engine.

HOW IT ACTUALLY WORKS

The engine rules. The narrator narrates.

They are not the same job and they never swap.

Every outcome in the game — every clock tick, every raid, every order, every absurd improvised scheme — is decided by engine.py with a seeded RNG and written to an append-only ledger with its arithmetic showing. Click any row on the board and you get what you ordered · what had changed · what it rolled · what that means · net cost.

The narrator is a language model on Amazon Bedrock, and its job is to read that ledger and tell you what it means, in the register you brought to it. It translates your chaos into costs and modifiers. It does not get a vote on whether your chaos worked.

Determinism is enforced, not hoped for: per-tick RNG derives from (seed, tick) and nothing else. No clock, no dict ordering, no wall time. Same seed plus same elapsed time reproduces a world exactly, on any machine, forever.

When a roll surprises the narrator, that surprise is genuine — and it is the strongest evidence you have that the dice are real.

A narrator that decided outcomes could not be surprised, and you would be able to tell.

FOG IS NOT DECORATION

Four visibility values.

Borrowed wholesale from SEREN.

THE WORLDYOU trueit is sohave not learned it knownit is soknow it suspectedit is sosuspect, unconfirmed falseit is not sobelieve it anyway

false is the one the design exists to keep. A player who is confidently wrong is the most playable state in the game, and the board will never tell you which of your beliefs is the wrong one.

The renderer never emits a true fact. Ledger rows for neighbours you weren't watching are withheld. An unwatched bar shows fog, never a number. If any of that leaks, the fog is just a graphic.

AND THEN YOU FIND OUT

When a neighbour completes their agenda, the world settles and the fog lifts.

The epilogue fires automatically: a badge with your score, and a chronicle — a real narrative history of your holding, written from the ledger, including every single thing you never saw. This is the payoff, and it is why losing feels good.

0OF 1000
RECORDED
OSSEN'S REACH·SEED 774099567·7 DAYS·

A clerk wrote you down. That is not nothing.

The Chronicle of Ossen's Reach

Written afterward, from the ledger, by someone who could see all of it.

There was a lord of Ossen's Reach who spent seven days trying to stop three neighbours from getting what they wanted, and who succeeded at two of them, which is better than anyone had any right to expect and worse than they could live with.

They arrived with two hundred coin, four pairs of hands, and a view of the valley that showed them exactly one thing at a time.

THE FIRST MISTAKE WAS A GOOD DECISION

They looked at the Sundered Charter — builders, quick, ambitious, wanting a second wall across the reach — and decided that the fastest neighbour was the dangerous one. It was a reasonable read. It was also the read the world was hoping for.

Sixty coin bought a brake. Two hands went with it. For five days the Charter did not move a single segment, and every time the lord looked, the ledger agreed with them: rolled a six, went nowhere. There is no feedback in the world more satisfying than watching a thing you paid for continue to work.

While they watched it, the Long Hand — diggers, unremarkable, third on every list — went from nothing to eight.

Eight segments, gained entirely in the dark. Nobody was ever looking.

WHAT THE LORD COULD NOT SEE

Here is the part they never got to read.

The valley gained twenty segments while unobserved. Six went to the Sundered Charter, in bursts, on the days the brake lapsed. Six went to the Ninth Watch — the slow ones, the raiders, the neighbour every sensible person wrote off — who crept from two to six across four days in which not one person from the Reach turned to face them.

And eight went to the Long Hand, who wanted only to reach whatever the old company had stopped digging for, and who were never slowed, never watched, and never threatened until the day they were already at seven.

The lord did not lose because they were careless. They lost because their attention was a single lantern in a valley with three rooms, and the world quietly arranged for the thing that mattered to happen in whichever room the light was not.

THE MISSION

On the fifth day, with twenty-two coin left and every clock closing, the lord did something nobody had planned for.

They sent every worker they had — eight and a half pairs of hands, the entire labouring population of the Reach — to the gates of the Sundered Charter, to preach a god of community and common interest to a people whose whole theology was a wall.

It was not a stupid idea. The Charter were open — as open as anyone in that valley, which is to say completely. The pitch was good. The target was correct.

They rolled a two.

Three points of receptiveness, minus one for sending literally everyone, against a threshold of eight. Eight exactly. It landed on the nose, and a municipal mandate on quilts became the most profitable thing the reach ever did.

That was also the day the first brake expired. The Charter, freed and unwatched, began to move for the first time in five days.

THE DYING TRAVELLERS

The lord's reply to losing everything was to lose it more creatively.

Three workers were sent out, one to each neighbour, to knock on the front gate and collapse. Not fight. Not negotiate. Collapse — and be carried inside by people too decent to leave a stranger dying at the threshold, and then, while being treated, rob the market and run home.

All three doors opened. All three collapses were believed. All three thieves came back alive with forty-five coin apiece.

The generosity of that valley — every neighbour rated maximally open, every one of them willing to take in a stranger — was the only exploitable thing in the entire world, and the lord of Ossen's Reach found it on the day they had nothing left to lose.

One hundred and thirty-five coin, taken by three people pretending to die.

And while they were away doing it, the Ninth Watch walked into the Reach and took sixty-nine of it straight back out.

And the Long Hand, at eight, unwatched for two days, reached ten.

HOW IT STANDS

The Long Hand got what they wanted. Whatever the old company stopped digging for is theirs now, and the whole valley knows, because that is not the sort of thing anyone can keep quiet.

The Sundered Charter did not. They ended at eight, two short, on a wall that will now never be finished by them.

The Ninth Watch did not. They ended at six, having spent their entire campaign being slowed by a lord who could rarely see them and who braked them anyway.

Two of three denied. In a valley where all three moved faster than the Reach could afford to stop, the lord of Ossen's Reach held two agendas short of completion for seven days on a purse that twice went nearly to zero.

They finished richer than they started, at full labour, with the walls up.

They also finished having watched the wrong room three separate times, which is the only way this game is ever lost, and the only way it has ever been played.

Ossen's Reach stands. It is not clear for how long, and it is not clear that anyone there minds.

IS IT BALANCED?

Attention is worth about four times an absentee's score.

python bench.py 12 runs four strategies across twelve worlds and reports against six criteria. Current:

ATTENTIVE94114.5 days · lost a front in 10 of 12 HOARDER6448.3 days · beat careful play in 3 of 12 ERRATIC2836.6 days ABSENTEE2746.2 days

Attention is worth about three and a half times an absentee’s score — and it still loses you a neighbour in five worlds out of six. A game the attentive player always won would be as broken as one they always lost. PASS 6/6

The hoarder is the interesting one: it loses on average and beats careful play one time in four. That's the gamble, and it's deliberate.

HOW TO GET IN

It runs in your browser. The door is invite-only, for now.

Nothing to install. The world lives on our server and keeps running when you close the tab. Come back tomorrow and two days have happened without you.

Why a password. The world is still rough, and every turn is written live by a narrator that costs real money to run. Each session has a hard spend cap on the server, so nobody's curiosity can run up a bill, including ours.

No password? Ask for one at the door. A person reads every request.

PLAY IN YOUR BROWSER WATCH A GAME FIRST

Best on a desktop or laptop. The board is dense. It works on a phone, but it is not pretty there yet.

Two minutes a day is enough. Look at a neighbour, leave some orders, go away. The game is what happens while you are gone.

You will lose. Everyone does. When a neighbour finishes what they were building, the fog lifts and the chronicle of your holding is written for you. That is the ending, and it is the best part.

THE SOURCE

Every file, and what it is for.

All of it is public, and nothing is hidden. The build log is honest about what broke.

THE ENGINE
engine.pyTruth. Seeded per-tick RNG, clocks, raids, orders, interest, mega projects, and the improvise path behind freeform. fog.pyThe fog contract. What you are allowed to know, and never a true fact you did not earn. epilogue.pyThe ending. Lifts the fog and scores the run.
THE SERVER
game.pySessions, turns, and the ledger each world keeps. ai.pyThe narrator and the chronicle. It reads outcomes; it never decides them. pricing.pyWhat each call costs, and the per-session cap that stops a runaway bill. gate.pyThe door. One shared password, checked on the server, not in your browser.
THE HARNESS
sim.pyFour scripted players — attentive, hoarder, erratic, absentee. bench.pySix fitness criteria across twelve seeds. Exits non-zero on a failing build. NOTES.mdThe build log. Two determinism bugs, two fog leaks, one balance regression.
WHERE IT STARTED

Elsewhere began as a game you played inside Claude Code: clone a repo, type /elsewhere, and an agent ran the world from your terminal. That version still exists and still works, here. The browser version runs the same engine, with a narrator on a server instead of an agent on your machine, so you can play it without being a developer.