Skip to content
Private test. Campaigns are live for invited tables; a seat arrives as a link from your DM.

The person running the game pays

Players never do, and are never asked. A per-seat price on a hobby where one person already buys the books is a tax on inviting a sixth person, and the sixth person is exactly who a fortnightly game needs.

! INDICATIVE, NOT CHARGEABLE

There is no payment processor connected to this product, no card field anywhere in it, and no account to attach a subscription to. The amounts below are in USD and are shown so the structure can be judged. Nothing here can be bought, and no price is committed to until it appears in the changelog.

§ 01 · Plans

Three columns, one of which is not a purchase

The players column is here because it is the most important line on the page and hiding it in a footnote would be the wrong emphasis.

Players

Everybody who is not running the game

Free

Never pay, never asked

Free, permanently, with no seat count and no feature difference. This is not a trial.

Free

Two campaigns, to see whether this fits how you run a game

Free

Two campaigns, all four layers, no player cap

Not time limited, and no cap on the number of players at your table. Export is included, because a free plan you cannot leave is a trap.

Table

The person who runs the game, once it is the tool you actually use

USD 5per month, or USD 48 per year

Indicative, not chargeable

Unlimited campaigns and worlds

One subscription covers every campaign, every world and every player. Not one per campaign.

§ 02 · What you are charged for

A campaign is not the billing unit

Most tools in this category charge for a campaign. This one charges for a person, and the difference only shows up once you are running more than one game.

One campaign
USD 55 a year billed per campaign, against USD 48 here.
2 campaigns
USD 110 a year billed per campaign, against USD 48 here.
3 campaigns
USD 165 a year billed per campaign, against USD 48 here.

A DM with one campaign pays about the same either way, and that is the honest version of this table: at one campaign there is no argument here.

The second campaign is where it separates. Starting a new game should not be a purchasing decision, and archiving an old one to afford the new one is a thing tools should not make people do.

Worlds work the same way. A setting shared across three campaigns is one world, not three, and it is not billed three times.

Compared against Chronica's Knight tier at its published rate on 2026-08-25, because it is the closest tier on price. Their free plan carries unlimited campaigns and caps the table at eight players; ours carries two campaigns and caps nothing.

§ 03 · Commitments

Three things that are not going to change

These are the ones that decide whether somebody trusts a pre-launch product with two years of campaign notes.

Players never pay, and are never asked
There is no upgrade prompt anywhere in a player’s view. Inviting a sixth person costs nothing and never will.
Export is on the free plan
You can take your campaign out in a readable format whether or not you have ever paid. A free plan you cannot leave is not free.
Lapsing is read only, not deletion
If a subscription stops, the campaign goes read only and stays exportable. Nothing is deleted because an invoice failed.

§ 04 · Comparison

Every plan against every capability

Wide on a desk, and one stack per plan on a phone, because a three-column comparison at 360px is three columns of abbreviations rather than a comparison.

Every plan against every capability. 28 rows across 5 groups.
CapabilityPlayersFreeTable
Scope
CampaignsEvery one you are in2Unlimited
WorldsEvery one you are in2Unlimited
Players at your tablen/aUnlimitedUnlimited
Per seat chargeNoneNoneNone
EntitiesUnlimitedUnlimitedUnlimited
Uploadsn/a500 MB20 GB
The four layers
Record INCLUDED INCLUDED INCLUDED
Profile templatesRead INCLUDED INCLUDED
Reveal engine, per memberReceives INCLUDED INCLUDED
Preview as a memberNot included INCLUDED INCLUDED
Double-entry ledgerOwn purse INCLUDED INCLUDED
Shops and stockBuy INCLUDED INCLUDED
Scheduling with quorum INCLUDED INCLUDED INCLUDED
Private calendar feed INCLUDED INCLUDED INCLUDED
Beyond
Table Mode INCLUDED INCLUDED INCLUDED
Maps, regions and pinsRead1 mapUnlimited
Strongholds and the Interlude INCLUDED INCLUDED INCLUDED
FavoursSpend INCLUDED INCLUDED
Force graph INCLUDED INCLUDED INCLUDED
Recruiting pageNot included INCLUDED INCLUDED
Delegated admin scopesCan hold INCLUDED INCLUDED
Your data
Export everythingOwn notes INCLUDED INCLUDED
Delete everything INCLUDED INCLUDED INCLUDED
Used to train a modelNeverNeverNever
Advertising, or sold onNeverNeverNever
If you stop payingn/an/aRead only and exportable. Nothing is deleted for non-payment.
Support
SupportThrough your tableEmailEmail
Public changelog INCLUDED INCLUDED INCLUDED

Players

Scope

Campaigns
Every one you are in
Worlds
Every one you are in
Players at your table
n/a
Per seat charge
None
Entities
Unlimited
Uploads
n/a

The four layers

Record
INCLUDED
Profile templates
Read
Reveal engine, per member
Receives
Preview as a member
Not included
Double-entry ledger
Own purse
Shops and stock
Buy
Scheduling with quorum
INCLUDED
Private calendar feed
INCLUDED

Beyond

Table Mode
INCLUDED
Maps, regions and pins
Read
Strongholds and the Interlude
INCLUDED
Favours
Spend
Force graph
INCLUDED
Recruiting page
Not included
Delegated admin scopes
Can hold

Your data

Export everything
Own notes
Delete everything
INCLUDED
Used to train a model
Never
Advertising, or sold on
Never
If you stop paying
n/a

Support

Support
Through your table
Public changelog
INCLUDED

Free

Scope

Campaigns
2
Worlds
2
Players at your table
Unlimited
Per seat charge
None
Entities
Unlimited
Uploads
500 MB

The four layers

Record
INCLUDED
Profile templates
INCLUDED
Reveal engine, per member
INCLUDED
Preview as a member
INCLUDED
Double-entry ledger
INCLUDED
Shops and stock
INCLUDED
Scheduling with quorum
INCLUDED
Private calendar feed
INCLUDED

Beyond

Table Mode
INCLUDED
Maps, regions and pins
1 map
Strongholds and the Interlude
INCLUDED
Favours
INCLUDED
Force graph
INCLUDED
Recruiting page
INCLUDED
Delegated admin scopes
INCLUDED

Your data

Export everything
INCLUDED
Delete everything
INCLUDED
Used to train a model
Never
Advertising, or sold on
Never
If you stop paying
n/a

Support

Support
Email
Public changelog
INCLUDED

Table

Scope

Campaigns
Unlimited
Worlds
Unlimited
Players at your table
Unlimited
Per seat charge
None
Entities
Unlimited
Uploads
20 GB

The four layers

Record
INCLUDED
Profile templates
INCLUDED
Reveal engine, per member
INCLUDED
Preview as a member
INCLUDED
Double-entry ledger
INCLUDED
Shops and stock
INCLUDED
Scheduling with quorum
INCLUDED
Private calendar feed
INCLUDED

Beyond

Table Mode
INCLUDED
Maps, regions and pins
Unlimited
Strongholds and the Interlude
INCLUDED
Favours
INCLUDED
Force graph
INCLUDED
Recruiting page
INCLUDED
Delegated admin scopes
INCLUDED

Your data

Export everything
INCLUDED
Delete everything
INCLUDED
Used to train a model
Never
Advertising, or sold on
Never
If you stop paying
Read only and exportable. Nothing is deleted for non-payment.

Support

Support
Email
Public changelog
INCLUDED

§ 05 · The honest feature list

What exists, and what has ever run

A line is marked RUNNING only once it has been checked against the live database, not because the code exists. The key is printed above the register rather than hidden underneath it.

RUNNING
Checked against the live database, in a real browser, on the date its release names.
WRITTEN
Code and schema written and reviewed. Its acceptance criteria have not yet been run against the live database.
SPECIFIED
Designed and written down. Not built.
DECLINED
Considered and deliberately not built. The reason is given.
Every feature, which of the four layers it belongs to, and whether it has ever run. 42 rows.
LayerFeatureWhat it doesState
RecordTyped entitiesPeople, places, factions, items, events, and any type you define.WRITTEN
Profile templatesYou decide what fields a type carries, so the tool fits your setting rather than the reverse.WRITTEN
Typed directional relationsEdges carry a type and a direction. Owed-a-debt-by is not the same edge as owes-a-debt-to.WRITTEN
Force graphThe plot as a picture. Below 768px the same route renders a walk instead.WRITTEN
Revision history, session stampedEvery change is kept from the very first one, tagged with the session it happened in.WRITTEN
Search across the RecordScoped to what the person searching may see. A concealed entity does not appear as a blank hit.WRITTEN
SRD starter packMonster tables by tier, magic finds and generators from SRD 5.2.1 via Open5e, bundled at build time under CC BY 4.0 and installed with one press. Nothing is fetched at runtime.RUNNING
Import your own documentsYour setting notes, your homebrew, your table handouts. Private to your campaign, never a shipped corpus.SPECIFIED
RevealSeal a whole entityThe entity does not exist for anybody who has not been shown it.WRITTEN
Seal a single field, stat or relationThe row is readable and one value in it is not, without splitting the entity in two.WRITTEN
Seal a block mid-paragraphConcealed prose is removed server side and the surrounding text is merged, so there is no gap to notice.WRITTEN
Reveals are per memberNot per role. One player can know something the other four do not, and the encyclopedia reflects it.WRITTEN
Redaction happens in the databaseConcealed material is stripped in Postgres before it is serialised. It is never sent and hidden with CSS.WRITTEN
Reveal receiptsWho learned what, when, and whether they have actually read it.WRITTEN
Preview as a memberRead the campaign exactly as one player sees it, before you turn the laptop around.WRITTEN
Un-reveal, recorded permanentlyYou can withdraw a reveal. The line stays, struck through, because you cannot make somebody un-know a thing.WRITTEN
Warning when you mention a sealed entityCaught while you are writing, not rendered as a placeholder that tells a player a secret exists.SPECIFIED
LedgerDouble-entry transactionsEntries sum to zero per asset per transaction, enforced by the database.WRITTEN
Derived balancesNo stored total anybody has to remember to update, so nothing can drift.WRITTEN
Inventory as accountsItems move between purses, packs, carts and vaults the way money does.WRITTEN
Shops and stockA shop is an account with a price list. Buying is one transaction, not two edits.WRITTEN
Upkeep and recurring costsCharged on a turn rather than remembered by the person running the game.SPECIFIED
Your own denominationsNot everybody counts in gold, silver and copper.WRITTEN
LogisticsSession scheduling with quorumPropose dates, collect availability, and see whether the session actually goes ahead.WRITTEN
A calendar feed per memberThe game appears in the calendar each person already uses. One private URL each.WRITTEN
Attendance against the sessionWhich makes "who was there when that came up" answerable two years later.WRITTEN
Recruiting page for an open seatOne token-scoped public page stating venue, cadence, step-free access, house rules and safety tools. Nothing from the campaign.WRITTEN
Lines and veils, recordedThe table agrees them once and they stay written down, rather than living in somebody’s memory of session one.RUNNING
BeyondStrongholds and facilitiesA keep, a ship, a guild hall, with a roster and a turn.WRITTEN
The InterludePlayers submit downtime orders between sessions and the orders resolve into real consequences.WRITTEN
FavoursRedeemable tokens a player earns and later spends. A spent one stays on screen, struck.WRITTEN
Maps with regions and pinsTiled, with regions that can be concealed the same way a paragraph can.WRITTEN
Character sheetsRead a sheet, do arithmetic on it, and let a stat be concealed from the rest of the table.WRITTEN
Random tables and generatorsNested, weighted, and rollable at the table without leaving the page.WRITTEN
PlatformTable ModeDark, larger targets, read only. Built so that opening it mid-session is faster than asking.WRITTEN
Works without a signalYour visible copy is cached on your device, so a basement with no reception is not a broken session.SPECIFIED
Export everything, any timeYour campaign as Markdown or versioned JSON, readable without us. Available on the free plan, not held behind payment.RUNNING
Delegated adminA player can hold maps, quests or shops without becoming a second person who sees every secret.WRITTEN
Players join by linkOne magic link. No password to invent, and no seat to pay for.RUNNING
Virtual tabletop, tokens, initiativeNot built, and not planned. Bring the tool you already use for the battle map. This is the thing beside it.DECLINED
Generated lore, generated NPCsNot built, and not planned. Your campaign is not training data and a world nobody wrote is not worth a wiki.DECLINED
A feed, or finding other tablesNot built, and not planned. There is exactly one public page and it is the recruiting one.DECLINED

§ 06 · Meanwhile

There is nothing to buy

Invited to a table? Your seat is a link from your DM, and opening it is the whole process. Nobody else can open an account from this site yet.

Sign in to a seat you have already taken