Tianshu
天书 · the heavenly script

Turn your rulebook into a replayable table.

An online tabletop that reads any rulebook once, turns it into rules the table enforces, and plays them with your players. Dice, conditions, fog, replay — by the book, every time.

Scroll · watch the book become a table
Chapter one · the book

It reads the book once.

Drop in the PDF of any system — indie, homebrew, house-ruled 5e. Tianshu finds every action, roll and condition and writes each one down as a rule.

p. 42 · Combat

When you swing a longsword, roll a d20 and add your Strength. If the total meets the target’s Armour Class, the blow lands for 1d8 slashing.

A creature knocked down is prone: attacks against it roll twice and keep the higher until it spends half its movement to stand.

When the fireball blooms, every creature inside makes a Dexterity save against 15, taking half on a success.

  1. action Longsword attack d20 + STR ≥ AC
  2. on hit Slashing damage 1d8 slashing
  3. condition Prone attackers roll 2d20, keep high
  4. save Fireball DEX vs 15 · half on success
Chapter two · your word

Nothing plays that you have not read.

The ruleset sheet, in plain words. Fix what is wrong, approve what is right — and add house rules in plain English. Say it once; the table enforces it.

Ruleset sheet · Cairn 1e
  • Attack · always hits · damage die
  • Save · d20 under STR, DEX or WIL
  • Deprived · no rest, no recovery
  • Scars · when damage hits 0 HP exactly
schema ok plays ok approved
You said “A creature reduced to 0 HP by an Enhanced Attack dies outright — no STR save.”
Compiles to · enforced Enhanced Attack · save STR → condition dead New condition dead · permanent
Chapter three · the table

Then the table plays it.

Send a link. Players sit down from their phones. Maps, tokens, fog and initiative — and every roll resolved the way the book says.

Ferry at the Vale Session 3 · Cairn 1e · Round 2
StoryFightNext
KTPGM
35 ft · 7 squares fog · GM only
K Kessa
T Tomasz
P Priya
R Reed wight
Attack · d8 Save · STR Move · 30 ft Kessa · acting · seed 7f3a
Initiative
K
Kessa HP 6/9 · armour 1
acting
T
Tomasz HP 4/8
deprived
R
Reed wight HP 3/6 · STR 8
hostile
P
Priya HP 8/8
waiting
Event log
  • 14:02Kessa → Reed wight · d8 → 6 · armour 1 · 5 dealt
  • 14:02Reed wight HP 3 → 0 · STR save 8 vs d20 → 11 · fails
  • 14:02Reed wight · dead — house rule, no save
  • 14:03Tomasz · deprived · no rest since dusk
  • 14:03Priya sees: “the wight folds into the reeds”
Replay this fight →
Chapter four · forever

The same game, forever.

A ruling is a lookup in the ruleset you approved; a roll is a seeded die. Nothing improvises at the table, so every session replays exactly — step back through any fight, and hand every player a recap and a pin.

  1. 14:01 Round 2 begins
  2. 14:02 Kessa hits · d8 → 6
  3. 14:02 Reed wight · STR save fails
  4. 14:02 Reed wight · dead
  5. 14:03 Tomasz · deprived
  6. 14:40 Session ends · pins handed out
d20 D&D 5e · target number d6 pool Blades in the Dark · dice pool 2d6 Dungeon World · outcome table 4dF Fate · ladder roll-under Cairn · auto-hit d20 D&D 5e · target number d6 pool Blades in the Dark · dice pool 2d6 Dungeon World · outcome table 4dF Fate · ladder roll-under Cairn · auto-hit
Kessa of the Reeds Cairn 1e · level 3 · 11 sessions · since the Ferry
yours
Experience 1,140 / 1,500 · level 4 at the next rest
STR11
DEX14
WIL9
Pins · one per session
+5
Play as Kessa The lantern · carried over · +1 WIL at the next advancement
For players

It plays like a game.

Join by link, no account needed to sit down. Sign in afterwards and your character is yours to keep: experience and advancement tracked by the book, gear carried over, a recap and a pin after every session — and the same character walks into the next campaign on that ruleset.

The pilot

Bring your weekly table.

We compile your system with you, watch one real session, and keep what breaks trust as a test. That is how the engine gets better — and why the pilot is free.