⚗ The Lore Weaver's Cauldron RELEASE NOTES
THE SCRIBE · WHAT IS NEW

Release Notes

✦

The Ledger of the Realm

Every update written in the ledger, so the realm's history stays legible. This entry — the table in a hand: every screen measured at 360×780 before it was touched, the narration row cut down to a single line, and three things said out loud — Qwen 4 is announced and not here, the prices are being adjusted, and the cauldron is getting an address of its own.
v1.9 → v2.0 · 2026-10-28

v2.0The Pocket Table Every screen measured at 360×780 One row of controls above the composer Qwen 4: announced, not callable Prices: what you bought stays yours
v2.0 v1.9 v1.8 v1.7 v1.6 v1.5 v1.4 v1.3 v1.2 v1.1 v1.0 v0.10 v0.9 v0.8
2.0

The Pocket Table

MOBILE The table fits in a hand · 2026-10-27 → 2026-10-28
  • Measured Measured before it was touched — 45 of the last 83 visits came from a phone, and the most common screen was 360×780. Every page was measured at that size first; the fixes started after the numbers, not before them.
  • Fixed The story got the screen back — on the chat page the composer, the starter chips and the narration row were squeezed (117 → 62, 153 → 47, 97 → 44 px). The narration column went from 299 to 446 px on a 360×780 phone: 38% of the screen became 57%.
  • Fixed One row of controls — the narration player used to carry a sentence, "[♪] latest narration — press ▶". It is gone: the play button opens the latest narration and says so on hover, and the sentence only ate the row it sat in. Play, the combat log and the voice picker now share a single line above the composer at every width — measured at 360, 390, 768, 1024 and 1280, where the row is 60 → 30 px and the story column gained 30 px.
  • Fixed Thumbs, not cursors — every control on a phone is at least 44 × 44 px, text fields sit at 16 px so iOS stops zooming when you touch them, the header rail sits at the top of the page on all 22 pages, drawers close on the backdrop and on Esc, and the toast no longer covers the composer.
  • Fixed The login form came first — on a phone it started at y 1864, three screens below a banner. It starts at y 635 now, with the news line static above it.
  • Note Still open, said plainly — on the narrowest screens the narration progress line has no room inside the terminal-style pill, so a playing narration shows the button state but not the bar. And a table is a card or a step-list on a phone, not a table: the models and mechanics pages were rebuilt rather than shrunk.
MINDS Qwen 4 — announced, not here · 2026-10-28
  • Not yet What is actually true today — Alibaba confirmed the Qwen 4 family at the Apsara conference on 22 September and said "very soon"; the names were previewed on stage. It is in training: no weights, no API listing at our provider (the token plan's list still ends at Qwen 3.8), no date, and no benchmark we are willing to repeat. Checked again today.
  • Promise A teaser is a promise about behaviour, never a date — this ledger does not badge a model that cannot be called. The day Qwen 4 is callable it comes to the table: played through our own campaigns before it is offered to yours, at whatever the provider charges. Nothing is claimed about speed, quality or price — those are measurements, and there are none yet.
  • Today The roster is unchanged — step-3.7-flash is free for everyone, every day. Qwen 3.8 Flash, DeepSeek V4.1 Flash and Step 5 Preview sit behind the one-time 10€ unlock, as they did yesterday.
PRICING Prices are being adjusted — nothing under your feet · 2026-10-28
  • Stays The free table stays free — 20 fresh turns every day, no card, no email, no trial clock. That is the floor of the whole thing, not a promotion, and it is not part of the adjustment.
  • Changes What is under review is the paid side — the numbers are being reworked now. The new prices land on the pricing page before they take effect and are announced in this ledger first; nothing changes under anyone's feet in the middle of a campaign. No date yet — said plainly rather than dressed up.
  • Yours What you already bought is yours — the 10€ unlock is one-time and permanent (every Dungeon Master, voice narration, image generation), purchased and donated turns never expire, and no plan renews itself. Nothing will be retro-priced.
THE REALM A domain of its own, and support that continues · 2026-10-28
  • Planned The cauldron gets an address of its own — it has lived at dnd.rostad.cc, a borrowed corner of someone else's domain, for longer than it was meant to. It is getting its own. The move will be announced here before it happens, and campaigns live on the server, not in the address — nothing is tied to the URL you typed today.
  • Ongoing Support continues — this is not a project winding down. Fixes ship in this ledger together with the reason they were needed, failures are written down instead of quietly dropped, and the open list stays visible: a fallen enemy still keeps its last hit points in the combat state, a second press of the die still spends a turn, and Hunter's Mark's extra die waits on concentration tracking the engine does not carry yet.
1.9

The Numbers Hold

DICE The dice the engine keeps · 2026-10-23
  • Fixed Your attack is rolled before the Dungeon Master speaks — a player wrote in after two hundred turns: hits that never landed, damage that read like a guess, a character dead without knowing what had happened in the fight. He was right about the cause. The engine now settles the attack before the reply is written — the roll you send back is compared to the target's AC as arithmetic, the damage is rolled from the weapon you actually carry, and the Dungeon Master narrates an outcome that already exists instead of inventing one. Two presses of the die can no longer turn an 18 into a miss, and a hit can no longer be lost because the prose happened not to mention a number.
  • Fixed Sharpshooter pays what it promised — the feat has charged its -5 to hit on every call since the day it reached the sheet, and its +10 damage was never applied, not once. The engine adds it now whenever the feature is on the sheet and the shot is called as Sharpshooter.
  • Fixed A silent Lorekeeper is no longer a lost turn — when the bookkeeping model timed out, the turn's damage, XP and effects were dropped with nothing in the log and a narration that had already promised them. In one afternoon that ate twelve turns without a trace. A failed call now retries against the house model before anything is lost.
  • Fixed Rangers and paladins keep their spell slots — the slot table knew the full casters and the warlock, not the half-casters, so a ranger who reached level 2 held zero slots while the Dungeon Master narrated one of two. Both classes are in the table now, and the slot line can no longer vanish from the Dungeon Master's view when it reads zero: a wrong sheet is shown, not hidden. Sheets already broken were corrected by hand.
  • Fixed The round counter moves — in one fifty-two-turn fight it never left Round 1. The engine advances the round when the Dungeon Master names the number, and nothing had ever asked it to. The rules ask now.
  • Note Still open, said plainly — a fallen enemy currently keeps its last hit points in the combat state, and a second press of the die still spends a turn. Both are next in the ledger; neither is fixed here.
1.8

The Corrected Ledger

SKIN The Emberwatch skin — one palette, from one file · 2026-10-22
  • New The whole site wears the console's colours — the admin dashboard's palette (cold ash surfaces, ember accent, warm bone text) used to live in its own stylesheet. It is the game's palette now, read from one place, and the twenty pages that had each been carrying their own copy of the old one no longer carry anything.
  • New Autumn on the threshold — the login cover and the adventure screen share one new night: a rune-carved cauldron glowing behind the sigil, a carved pumpkin, a hanging lantern, fog over wet flagstones. Two crops of the same scene, and the darkness where the text sits is measured rather than eyeballed.
  • Note Softer edges, redder hovers — buttons, fields, cards, chips and rows are rounded now, and every control answers the pointer in ember: a wash on rows, a border on chips and buttons, a one-pixel lift on cards, and red on anything destructive.
  • Fixed Text that was too faint to read — a sweep of every page found the log console, the DM footer and the placeholder text sitting under 4.5:1. They clear it now, and a field carries a visible boundary instead of a hairline measured at 1.3:1.
  • Fixed Three things that had quietly broken — the model and language pickers on Cooked Souls rendered as white native selects; the new-character page overflowed sideways on a phone; and the rules page's section titles were red instead of gold.
MINDS The free minds that still answer · 2026-10-22
  • Fixed Stale free models, swept out — the free corner of the model picker had been carrying voices that no longer exist as free: one left the free tier behind a price, one answers 404 from its provider, two more are only reachable through OpenRouter's own agent path and refuse a plain call. Every entry was called live before it was written down, and the ones that failed are gone rather than left to break a turn mid-scene.
  • New A free voice no longer has to be text-only — anything that accepts text and answers in text, for nothing, is welcome at the table now, even if it also takes images, audio or video. The game only ever sends words, so the extra senses hurt nobody. MiniMax M3.1 Flash, with a million-token context, is the first of the batch and sits at the top of the list.
  • Fixed The five-seat limit is gone — the free group used to hold exactly five names no matter how many free models existed. Today OpenRouter offers fourteen that can act as a Dungeon Master; all fourteen are in the picker, the hand-picked ones pinned first and the rest newest-first.
  • Fixed A choice that was silently swapped back — a model that arrived through the newest-first fill could be picked, and then quietly replaced by StepFun 3.7 Flash on the next turn, because the server's allow-list only knew the hand-picked names. The allow-list now follows exactly the list the picker shows, so what you choose is what answers.
  • Note Rate limits are not dead models — the free voices share one key's quota, so a busy hour arrives as a rate-limit error. Those entries stay; they are slow, not broken. Entries that cannot answer at all are the ones removed.
SHEET The character sheet can be corrected — and the rules still hold · 2026-10-21
  • Fixed "The DM says it is updated, the page never changes" — a player wrote in that the codex had assumed spells and a feat he never picked, and that both the Dungeon Master and the Lorekeeper logged the change while the sheet stood exactly where character creation left it. He was right, and the cause was ours: the mechanism that was supposed to apply character choices only ever wrote a diary entry. It writes to the sheet now — spells learned and unlearned, feats added and dropped, and the fighting style you actually chose.
  • New The codex is editable where it matters — open Spells, drop the spell you never wanted, add the one you should have had. Open Features and swap a feat for another. Every change lands in Character Growth, so the log and the sheet finally tell the same story.
  • Fixed Fighting Style stopped asking and started answering — the class feature used to read "Choose a fighting style" forever, because the choice had nowhere to be stored. Pick one and the sheet shows "Fighting Style (Archery)" with its rule attached; changing it replaces the old line instead of stacking a second one beside it.
  • Note What stays locked — abilities, hit points, armour class, XP, level and spell slots are still owned by the engine. The codex corrects choices; it does not hand out power.
RULES Five limits you can read, in the corner of the spellbook · 2026-10-21
  • New Your limits, written down — above the spellbook sit four quiet chips: your class and level, the highest spell level you can hold, cantrips known, spells known. Each carries a small ? that says where the number comes from and when the next one unlocks.
  • New Spell levels out of reach say so — the level picker offers only what your class can actually cast; the rest are greyed with the level that would open them ("Level 5 — unlocks at level 17"). No silent refusals, no guessing why.
  • New One feat for one feat — features are swapped, not stacked: drop the one you never picked, add the one you meant, and the count never grows past what your class and level justify.
  • New The sheet locks mid-fight — spells, feats and fighting styles wait between scenes; in combat the codex says so plainly instead of quietly refusing. Your notes stay open.
  • Fixed A correction cannot become a loophole — the allowances remember what your sheet already carried, so a sheet character creation got wrong can always be repaired, while nothing can be inflated on top of it.
MINDS What is coming — Qwen 4, and the next DeepSeek · 2026-10-21
  • Watching Qwen 4 is not released — no weights, no API listing, no date. We read the model lists and the Qwen channels rather than repeating rumours, and this ledger will not carry a "coming soon" badge for a model that cannot be called. The day it is real at the token plan, it comes to the table.
  • Watching The next DeepSeek, likewise — DeepSeek V4.1 Flash (build 1017) is the patron's Dungeon Master today and the sharpest storyteller in the roster; the build after it is not out. When it lands it will be played through our own campaigns before it is offered to yours.
  • Honest note No promises, no invented numbers — no dates, no benchmark claims, no model cards for things that do not exist. The ledger says what is true on the day it is written, and says plainly when the answer is "not yet".
1.7

Six Voices at the Table

LANGUAGE German, French, Spanish and Italian join the table · 2026-10-06
  • New Four new campaign languages — choose Deutsch, Français, Español or Italiano when you begin an adventure and the Dungeon Master narrates every scene, every NPC, every whisper in it. English and Swedish stay exactly as they were.
  • New The character sheet follows the campaign — backstory, personality, appearance, starting gear with its lore, even the languages your hero speaks: the sheet is now woven in your campaign language, while class and race names stay exact, because they are machine keys the rules engine reads.
  • New The whole engine speaks along — battle reports, the logbook chronicle, quests, the memory archive and travel times ("3 Tage", "3 jours", "3 días", "3 giorni") all run in the tongue you picked.
  • Honest note Voice narration got an accent — the spoken DM is now told to read German, French, Spanish and Italian with native pronunciation. Voice input stays English-only for now — the speech-to-text engine we use only understands English (and Chinese), and we say so plainly rather than pretend.
UI One accordion, two per row — the dark paths go quiet · 2026-10-06
  • Changed Every archetype is now a small expandable card — a colour dot, a name, a chevron; click to fold out its lore and tags, click again to fold it back. Twenty-seven fate lines sit two per row on desktop and stack to one on phones, so choosing a fate is browsing, not scrolling a wall of tiles.
  • Changed The mature archetypes moved in from the cold — the separate "dark paths" dropdown is gone; the six darkest fates now stand in the same list as the rest, without emoji name tags or a section of their own. They were always part of the table.
  • Fixed Illuminated initials stop breaking words — the decorated first letter used to float out of its own word ("C   auldron", "HOOSE YOUR FATE"). It now sits enlarged and gilded inside the word on all eight page banners; the drop-caps at the start of real paragraphs were left alone, since there the float is correct.
  • Changed The hovering cauldron sigil retires — the floating logo above the realm's gate is replaced by a quiet news line carrying the latest ledger entry, with a ✕ whenever you have read it.
LEAKAGE Swedish retreats to where it belongs · 2026-10-06
  • Fixed The language gate got a spine — thirty-odd places in the engine asked "is this English? if not, Swedish". That made every non-English campaign quietly Swedish inside. The gate now asks "is this Swedish?" and everything else falls back to the campaign's own tongue — one rule, from the combat block to the chronicle prompt.
  • Fixed The vault stopped flattening your language — summoning an adventurer in German used to collapse to English on the way in. Supported codes are honoured end to end; only unknown ones fall back.
  • Fixed English chrome everywhere — picking German, French, Spanish or Italian no longer flips menus, buttons and tooltips to Swedish on the way in; the interface stays English while the story speaks your language.
  • Unchanged The dice protocol stays Swedish underneath — the internal tags the parser reads are untouched on purpose; you never see them, and what you do see is a language reminder at the top and bottom of every prompt, so a long transcript in one tongue cannot drag the DM into another.
MINDS The house DMs keep their manners · 2026-10-06
  • Note No new models, no new prices — the six house Dungeon Masters are the same roster as before, and the free table still refreshes 30 turns a day; the 10€ unlock still opens every voice, image engine and DM permanently. What is new is only what those minds are allowed to say, and in which language.
  • New Guardian and Lorekeeper localise their notes too — the bookkeeping agents that write daily entries, NPC notes and item lore now receive instructions in the campaign language, so the journal in your vault reads in one tongue from cover to cover.
1.6

The Supporter's Coin

PRICING Any donation opens the rewind and the archive · 2026-10-01
  • Change Undo is now part of the supporter unlock — the rewind of your last turn stays exactly as it was: one turn, one level deep, no refund. What changed is the door: it opens with any donation, one euro included, and it stays open. A locked attempt costs nothing — nothing is rewound, no turn is spent, and the snapshot waits for you.
  • Change Campaign export moved to the donation — your story as a zip (character sheet, inventory, journal, world, transcript, images) used to ride on the 10€ unlock. It now opens with any donation as well.
  • Same The 10€ unlock kept everything else — every Dungeon Master, both voice engines, all image engines, uploaded avatars, and 100 turns that never expire. One payment, permanently open.
  • Honest note Nobody who has paid loses anything — donors, 10€ buyers, legacy Support/Patron accounts and lifetime tables all pass, whatever the calendar says about old benefit windows. And a donation still pays exactly as before: 1€ = 100 turns, spent only after the day's free turns.
MIND 🏮 Your own models, role by role · 2026-10-01
  • New Local models for the Lorekeeper and the Background too — the 🏮 group now sits in three dropdowns: Dungeon Master, Lorekeeper (rules, dice checks, HP/XP/items bookkeeping) and Background (facts, journal, memory) — both in the in-game ⚙ settings and in the new-adventure setup, once you've opted in with Use own Ollama. Pick your own Ollama model per role; roles you leave on house models keep running on the house exactly as before.
  • Removed The old "Runs locally: Story only / Story + rules" switch is gone — there is no mode left to flip, just the three dropdowns. Campaigns that were set to "Story + rules" keep behaving the same: both roles stay carved out and run on the DM's local model.
  • Honest note The daily allowance follows how many roles you run at home — roughly 100 local messages a day while any background role still rides the house models; roughly 300 when both the Lorekeeper and the Background are local, because the house then spends almost nothing per turn. The house keeps the periodic summaries and the logbook either way, and TTS and images still cost house turns as before.
  • Good to know Local background roles need a local DM — the relay only exists on the local-DM path, so the 🏮 picks for Lorekeeper and Background take effect once the DM is local too. And bookkeeping asks instruction-following: a 14B+ thinking model handles the JSON-like steps happily, a tiny 3B one fumbles them.
1.5

Your Own Breath

MIND 🏮 Local AI — the Cauldron can now drink from your own well · 2026-09-29
  • New The DM runs on your machine — install Ollama, pull a model (ollama pull qwen3:8b works, a ≥14B thinking model is better), and pick the 🏮 model in Settings. The server still builds every prompt; your browser asks your own hardware for the narration. Nothing to sign up for, no key to store.
  • New The DM step costs 0 turns — your electricity, not ours. The house only pays for the background steps, so local tables get a generous daily allowance (~100 local messages — about three times a free day's play) before the cap asks you to rest.
  • Honest note The background stays house-run — unless you opt in — in v1 the Lorekeeper and fact extraction use our models; v2 adds the optional Whole Cauldron local mode, where the Lorekeeper's roll-check, the fact extraction and the memory search run on your hardware too (~300 local messages a day instead of ~100, since our cost per turn drops to about zero). Voice narration and images still cost house turns as before. Dice, HP and combat remain server-authoritative: the local DM narrates, the engine keeps the books.
  • Setup Desktop Chrome/Firefox on the same machine works out of the box. From another device, run Ollama with OLLAMA_HOST=0.0.0.0 OLLAMA_ORIGINS=https://dnd.rostad.cc and paste the base URL (any port) in Settings — stored in your browser only, never sent to the server. One caveat: browsers refuse plain-HTTP LAN addresses from an HTTPS page (loopback is exempt), so another box needs TLS in front of Ollama — on a tailnet, tailscale serve does it in a minute. 16k context recommended.
  • Link Full details: Bring your own breath under The Minds · How to Play has the setup walkthrough.
1.4

The Open Cauldron

PRICING One unlock opens everything · 2026-09-27
  • Change New pricing — one door, fully open — the 30€ Patron pack has retired. The one-time 10€ unlock now carries everything it used to, permanently: every Dungeon Master (Qwen 3.8 Flash, DeepSeek V4.1 Flash, Step 5 Preview + the OpenRouter community minds), voice narration (Qwen & StepFun), image generation (StepFun, Wan 2.7 Pro, Qwen Image 3 Pro), voice input and export. No 30-day window, no renewal — one payment, every door open, forever.
  • Change 30 free turns every day — the free table refreshes 30 turns daily with step-3.7-flash (was 50 with a wider roster). Voice narration, images and every other action draw from the same balance: one chat message, one narration or one image = 1 turn each.
  • New +100 turns that never expire — the 10€ unlock adds 100 turns to your cauldron, and donations still pay exactly: every € adds 100 turns. Purchased turns sit in the cauldron and are spent only after the day's free turns run out — they never replace them.
  • Change The roster, pruned — Qwen 3.8 Max and Qwen 3.7 Plus have left the table. Deep reasoning stays: Step 5 Preview thinks long and hard before it speaks, and Qwen 3.8 Flash narrates with speed and warmth.
1.3

The Rewoven Thread

MIND DeepSeek V4.1 Flash joins the Patron path · 2026-09-21
  • New DeepSeek V4.1 Flash — Patron-tier Dungeon Master — DeepSeek's open-weights reasoning model (552B total, 16B active, 1M-token context, MIT license) joins the Patron tier. It replaces DeepSeek V4 Flash 0731 in every picker.
  • Change The local minds have left the table — the experimental local models (ollama) are no longer offered. The table now travels with the hosted minds only.
  • Docs The Grimoire of Minds, refreshed — the models page now covers all seven Dungeon Masters you can choose from, free and Patron, with measured specs for each.
MIND Meet Step 5 Preview — new in the free tier · 2026-09-20
  • Try it Step 5 Preview joins the free tier — StepFun's Step 5 Preview is now free for every account. Set it as your Dungeon Master in Settings, or pick it when you start a new adventure.
  • Try it Qwen 3.8 Flash — free for every account — set it as your Dungeon Master in Settings, or pick it when you start a new adventure.
  • Fixed Combat that keeps its own count — battle rounds now turn over by themselves once you and every living enemy have acted, enemies that share a name can no longer share one action flag, and each round closes with a single honest health snapshot instead of a stream of stale numbers.
  • New Give your composer room — the divider between the DM's log and your own words drags to resize (double-click resets it), and the text box is generous on desktop and mobile. The CLI prompt dropped its @location prefix: "user %" is enough.
  • Fixed Lighter portraits, honest voices — party and avatar tiles now load server-scaled thumbnails instead of full-size images, and free players see only the voices they can actually use in the voice picker.
TABLE Take back the last word
  • New Undo your last turn — a mistyped line, a misread scene, a decision made too fast: the last message, the Dungeon Master's reply and every change the Lorekeeper recorded from it are rewound together. Inventory, gold, HP, quests, the journal and the memory return to where they stood. It costs one turn, and only the most recent turn can be rewound.
  • New Qwen 3.8 Flash joins the free table — a fast mind with real reasoning, free for every account. Pick it in Settings, or when you start a new adventure.
  • Fixed The party portrait blends again — the character card had gone opaque and left the portrait as a small square beside it; the image now sits behind the name, class and health bars the way it used to.
1.2

The Honest Dice

COMBAT The engine rolls every blade
  • New Your weapon damage is now rolled, not narrated — a hit tumbles your wielded weapon's damage dice through the server's own dice engine; a critical hit doubles them. No story number decides your damage any more.
  • Fixed The war council wakes up — enemy attacks rolled by code now update HP bars, initiative and the combat log every turn; they used to go silent between rounds.
  • Fixed One law per combatant — the Dungeon Master now narrates intent and impression only; the engine reports the outcome, and the story weaves it in next turn. Prose and numbers can no longer disagree.
RULES Conditions live, rests true, levels real
  • New Prone, restrained, stunned, poisoned — they bite now — a knocked-down foe is easier to hit and its own blows falter; stunned combatants lose their turn; venom burns between rounds.
  • New Level-ups grant everything you are owed — hit-dice health, class features, spell slots and a rising proficiency bonus, whichever road the experience arrives by. A fifth-level character finally rolls +3.
  • Fixed Armour changes your armour class — swapping into the chain you picked up moves your AC; it used to freeze at whatever the forge wrote on day one.
  • Fixed Long rests give back half your hit dice, as the table intends, and every rest refills spell slots and dulls exhaustion.
  • Fixed Quests pay what they promise — completion grants its stored XP and gold on every path, once, never twice.
  • Fixed Your purse can no longer be quietly destroyed — spending more than you carry is refused, not rounded to zero; the coins stay.
TRUTH A rulebook that matches the machine
  • Improved The mechanics page was audited line by line against the code and rewritten where it lied — spell slots, rests and the dice contract are documented at last, and nothing on the page promises an engine that does not run.
  • Fixed Rolls you take while offline are marked honest — if the server cannot be reached, the dice fall locally and the chat says so.
  • Fixed Dying reads as dying — at 0 HP the chronicle shows the death-save tracker, and the Dungeon Master knows you are down instead of asking you to stroll.
  • Fixed Signup promises retired cleanly — the old welcome-turns text is gone from every page and search snippet; the free road is 50 fresh turns daily, one turn per message. (2026-09-27: the free road now refreshes 30 turns daily.)
  • Improved The realm speaks one tongue per toggle — quota warnings, the day-cap modal and idle whispers are now translated both ways, and the legacy welcome-bonus line in your profile says exactly what it is.
CRAFT One gold, one ledger, less noise
  • Improved A single palette across the realm — three competing golds became one; every page now draws from the same tokens so the torchlight finally matches.
  • Improved Carried weight counts your coins — the sheet, the Dungeon Master and the Guardian now agree on how heavy your pack is.
  • Fixed Returning heroes skip the tutorial — the onboarding steps fold away once you have an adventure; one line invites a new one.
  • Fixed A silent-turn plague cured — malformed numbers from the story-tellers no longer drop a whole turn's XP, gold and items on the floor; they are repaired or refused.
1.1

The Open Road

MODELS Five free minds, always at the table
  • AIOpenRouter's newest free models, always available — the five latest free community DMs now sit in every picker — Dungeon Master, Guardian, Extraction and character creation — for every path, no upgrade needed. StepFun 3.7 Flash stays the steadfast default; the free minds are the open road beside it, refreshed as OpenRouter ships new ones.
VOICE The realm speaks to everyone
  • SNDStepFun narration is free — the DM, characters and NPCs answer aloud for every path; the free road was always meant to be heard.
  • SNDVoice input is free — tap the microphone and speak your action; StepFun speech-to-text transcribes it for you to edit and send. No top-up needed to be heard.
FACES Image generation for everyone
  • FEATStepFun image generation is free — generate your adventurer, the Dungeon Master and every NPC you meet, free-prompt or from the sheet, on the free road.
  • FEATQwen Image 3 Pro joins the premium brushes — the new engine from the Token Plan stands beside Wan 2.7 Pro in the Patron palette, up to 10 premium image generations a day between them.
PATHS One path to everything
  • PATHSThe 3€ Support pack is retired — the fork in the road is gone. The one-time Patron top-up (30€) now carries every benefit: premium DMs (Qwen, DeepSeek), Qwen narrators, export, uploads and the premium brushes.
  • PATHSExisting Support benefits are honored — anyone with an active Support window keeps their perks until it runs out; purchased turns never expire, as always.
1.0

The Complete Table

VOICE Speak to the realm

Voice now runs the whole way around the table — speak your action, hear the realm answer. English, end to end.

  • SNDPlayer voice input — tap the microphone, speak your action in English, and StepFun speech-to-text (stepaudio-2.5-asr) turns it into a transcript you can edit before sending. No typing for the urgent parts.
  • SNDStepFun narrators — the DM, characters and NPCs answer aloud with stepaudio-2.5-tts: natural language instructions instead of canned voice labels, with long replies split into seamless clips.
  • SNDQwen narrators — the premium storytellers (Patron tier) give the realm a different grain of voice — pick StepFun or Qwen for your campaign.
  • UXFree to speak — voice input costs no turn: the transcript is yours to edit before it counts. Speech and narration follow the tier gates (Support for StepFun, Patron for Qwen).
MODELS Heavier minds at the table
  • AIQwen 3.8 Max as Dungeon Master — Alibaba's flagship: deep reasoning and a million-token memory, so the realm keeps the whole campaign in mind, not just the last hour. (2026-09-27: Qwen 3.8 Max has left the roster — deep reasoning now rides Step 5 Preview.)
  • AIDeepSeek V4 line — DeepSeek sits alongside the Qwen line in every picker, so each tier gets a mind that matches the table's budget. (2026-09-21: the line is now DeepSeek V4.1 Flash on the Patron path.)
MECHANICS The whole 5e table, in play

The rules are no longer a suggestion the Dungeon Master reads from memory — they are a contract the realm enforces. Every major mechanic a table needs now lives in the game, verified by tests, and applied by the Lorekeeper after every turn.

  • FEATSkills and proficiency — the right tool for the right task: skill checks carry proficiency and ability modifiers, and the DM knows when the party is pushing its luck.
  • FEATSpell slots spend — casting a spell consumes the slot, and the spellbook tracks what is left. No more infinite fireballs.
  • FEATInspiration and class features — the spark of a nat-20 is banked as inspiration, and class features arrive as real rules instead of flavor text.
  • FEATConditions that tick — blinded, grappled, restrained and the rest apply their effects and expire on schedule.
  • FEATResistance and vulnerability — fireball into a creature that shrugs fire halves the pain; a vampire still fears the sun's light twice as much.
  • FEATEncumbrance, exhaustion, cover, darkvision — carry too much and movement suffers; push too hard and exhaustion stacks; half cover means half the hits land; darkvision decides what you see in the dark.
  • FEATGrapple, shove, movement, downtime training — the physical tools of the table: lock a foe in a grapple, shove them off a ledge, move with the terrain, and spend downtime learning a tool or language.
  • AIBattle AI for enemies — when enemies are alive, the Guardian decides their moves and the code rolls the dice — no enemy ever hits or misses by LLM fiat.
DICE Dice the realm can trust
  • FIXServer-authoritative dice — every player roll now travels to the realm's own dice engine (secrets, not a client-side random) before the result lands in the chat. Advantage rolls two d20s server-side, then picks the best.
  • FEATThe DM dice ceremony — when the Dungeon Master rolls for an enemy or an ally, the dice tumble visibly in the chat: a flicker, a roll, and the result — no more placeholder boxes.
  • FIXNo double damage — a player or ally attack that already dealt its damage can no longer strike the same enemy twice through the mechanics layer.
  • FIXDead enemies stay dead — a slain creature's last rolls no longer re-render on every new reply.
MEMORY A memory that holds

The realm's memory was rebuilt from the inside: a moving window of facts, ranked fresh before every single turn, backed by a semantic index that is actually reachable from the cauldron.

  • FEATFact register — the moving window — every turn's events are distilled into durable facts (people, places, promises, grudges). Before each reply, the top 8 facts are scored against your message — keyword overlap, recency, mentions, confidence — and only the winners enter the prompt.
  • AISemantic recall, fixed — the Qdrant index (transcript, lore, summaries) was unreachable from inside the container; the connection now works, and the top 4 semantic chunks join the fact window every turn. RAG is no longer a checkbox — it fires on every DM call.
  • FEATNothing is deleted, everything competes — facts fall out of the window but never out of the register: compaction every 50 turns marks stale facts, superseded facts are retired, and player-pinned facts (the /pin command) can never be evicted.
  • FIXTransparent recall — the Engine Room now shows exactly what the DM saw: 8 facts + 4 RAG chunks per call, so you can watch the realm remember.
  • FIXCampaign language held — scene, chapter and arc summaries now follow the campaign's language instead of hardcoded Swedish; NPC keys survive apostrophes and parentheses.
TURNS A turn ledger that spends honestly
  • FEATOne turn per message, nothing hidden — your chat message costs exactly 1 turn. The guardian, threads, summaries, day-entries and battle AI run free inside it — the internal machinery is never billed against you.
  • FEATTTS counts once, cache hits free — a synthesized voice costs 1 turn the first time; replaying a cached clip costs nothing.
  • FEATImage turns — AI-generated portraits charge a single turn, with the price shown before you generate.
  • UXQuota you can read — hover the turn pill for the honest breakdown, see the big refresh timer, and open the full profile modal from the top bar: turns, tier, and subscription in one place.
  • UXFree models, everywhere — OpenRouter free models now sit in the regular DM, Guardian and Extraction pickers (and character creation) — no separate experiment row — with backend validation for every tier.
MOBILE The table fits in your hand
  • UXComposer trimmed ~50% — the Act button lives inside the field, the input is a compact single row, and the quick-scroll controls shrank — more story, less chrome on a phone.
  • UXTTS controls as chips — the voice boxes became chip-sized (26px), the media player a minimal pill, and the combat button is icon-only in the bar — the whole stack is radically shorter.
  • FIXBottom nav that stays put — the nav is now flow-based instead of fixed-position, so Firefox Android no longer hides it behind the URL bar.
FACES Faces worth seeing
  • UXChat avatars ~3× larger — the DM and player portraits now stand at 120px (84px on mobile), stacked above their messages instead of squeezed beside them.
  • FIXPlayer avatar above the bubble — the portrait sits above your message, matching the DM's side.
  • FIXSoft rounded frames — avatar frames follow the table's soft design language (10–12px radius) instead of sharp corners.
  • FIXRefresh actually refreshes — generating a new DM or player portrait now updates the chat in place; wrong selectors no longer keep the old face.
  • FEATAvatar gallery arrows — flip through your generated faces with arrows, and inactive portraits are purged after 30 days.
CLEANING A lighter engine room
  • FIXDead code pass — the legacy REST combat path and unused code are gone; the engine room is smaller and the turn path shorter.
  • FEATUnique visitors per country — the admin ledger now counts real people (deduplicated) by country with time filters (1h/12h/24h/7d/30d), plus top referrers and unique daily visitors.
  • FIXBook of Souls cleans after itself — only existing campaigns and the currently selected card appear; deleted cards leave no showcase ghosts behind.
0.10

The Soft Table

FACES Faces you can look in the eye
  • FEATPortrait previews — tap your adventurer's portrait in the summoning circle and it opens large, with Re-roll portrait that generates a fresh face without touching your stats.
  • FEATYour account profile — click your portrait in the top bar and the mirror opens: stats, tier, and one Generate your account profile avatar button with the engine dropdown, exactly like your adventurer's card.
  • FEATKnown faces first — NPCs with AI-generated portraits rise to the top of the Known NPCs list, so the faces you care about are always in view.
VOICE A voice you can steer
  • SOUNDTTS player bar — a slim bar above the voice settings shows playback progress with play/pause, so the narrator is always under your thumb.
  • SOUNDAutoplay speaks once — each Dungeon Master reply is read aloud exactly one time. Switching voice or provider stops the old voice first — no more echoes.
  • SOUNDNarrator test retired — test your voice on the Dungeon Master instead.
TABLE A table that reads true
  • UXSofter edges everywhere — the release notes, how-to-play, Codex cards, trait chips and the combat button all carry the same rounded, glowing hand as the rest of the table.
  • UXCodex tabs you can read — the tab rows are larger and clearer, both on the big table and the small screen.
  • UXLorekeeper has its own voice — the report is now a teal bubble of its own, and Dungeon Master gold stands apart from player violet.
  • UXEngine Room moved to the top bar — the debug icon sits beside the gear; one click opens it, the next closes it.
  • UXCoin icons in the purse — the left overview shows each metal you carry: platinum, gold, silver and copper as their own coins.
KEEPING The realm answers plainly
  • FIXSwedish names welcomed — å, ä and ö are accepted in new adventurer names, and the ledger now says exactly what the cauldron needs when a name is refused.
  • FIXDonations fill the purse — every euro donated also tops up 100 turns (no expiry), and the pricelist says so plainly.
  • FIXLorekeeper arrives on time — the post-turn report appears after the Dungeon Master answers, without needing to refresh the table.
  • FIXThe Engine Room speaks English — every debug line is now in the common tongue.
NEXT What we are still working on
  • NEXTSee the game — real screenshots and footage of the cauldron at work are being gathered, and the gallery will be rebuilt around them.
  • NEXTFaster free turns — the free tier's Dungeon Master requests will run more at once, shortening the wait between your words and the world's answer.
0.9

The Full Mind

DEEPSEEK & QWEN The Dungeon Masters arrive in full force
  • FEATDeepSeek and Qwen take the chair — the premium Dungeon Masters are here. The full reasoning power of Qwen and DeepSeek sits behind your adventure: massive storylines, quests that hold together, and a DM that thinks before it speaks — without breaking immersion.
  • FEATWan 2.7 image generation — the premium image engine generates your adventurer, the DM and every face you meet in sharp, high-resolution portraits.
  • SOUNDQwen 3.0 TTS narration — a premium narrator's voice joins the Patron path, reading the Dungeon Master's words aloud in full voice.
PATHS A month of fire — one-time, stackable
  • FEATSupport and Patron packs unlock 30 days of benefits — one-time purchases, no subscription, no renewal. Buy again to stack more time (+30 days per pack).
  • FEATYour purchased turns are yours forever — when the 30 days pass, the premium doors close but your turns stay on the account, unspent and waiting.
  • FEATPriority API — Support and Patron words reach the Dungeon Master first, even when the cauldron is busy.
CLEARING The table reads better
  • FIXPreparing spells is clearer — the spellbook shows what is equipped and what is available, and the incantations sit where you actually look for them.
  • UXLaunch promotions read clearly — the 300 turns on signup are now what they are: a limited-time welcome with a countdown on the gate, so nobody misses the fire while it is hot.
  • UXTurn order that makes sense — your welcome turns are spent first, then the daily 50, and your purchased turns are saved for last, when you need them most.
  • FIXOne adventurer per fire — a single account per network, so the free road stays fair for everyone.
FORGE Faces you keep
  • FEATDownload your portraits — every generated face in Cooked Souls can be saved to your own keep, even long after the benefits that generated it have passed.
  • FEATExport carries the images — campaign exports and Forge exports now bundle every portrait, so your adventure leaves with its faces.
NEXT What we are still working on
  • NEXTFaster free turns — the free tier's Dungeon Master requests will run more at once, shortening the wait between your words and the world's answer.
0.8

The Portrait, the Path

WAN 2.7 The premium brush arrives
  • FEATWan 2.7 image generation — Patron tier (30€) — the premium image engine now generates your adventurer, the DM and every NPC in sharp high-resolution portraits, in seconds. Gated honestly on every page: login, pricing and the model hall all carry the path.
  • AIChoose the engine — a new engine picker sits in the avatar hall: StepFun (Support, 3€) or Wan 2.7 (Patron, 30€). The same choice follows you into the Vault, so a Patron can generate Wan portraits everywhere a face can be generated.
  • FEATStepFun image generation unlocks with the Support top-up (3€) — the free-prompt option costs nothing extra on any paid path, so your adventurer, the DM and the faces you meet can all be generated with StepFun.
PROFILE Your face, your adventurer
  • FEATYour profile portrait is separate from your adventurer's — the pill in the header is your face at the table (generated with StepFun, Support feature 3€), while the party card and character sheet keep your adventurer's portrait. Generate one without touching the other.
  • UXClick the portrait to generate a new one — the header pill opens the profile easel; any card in the realm opens its own.
SMALL FIXES The table sits right
  • FIXThemes that actually stick — the palette you choose now survives reloads, works even in browsers that block local storage, and follows you across devices via your account.
  • FIXNarrator settings follow the campaign — voice, provider, style and your own custom narrator prompt are remembered per campaign, not per browser, so the story reads the same on any device.
  • UXA softer table — rounded buttons, gentler edges and calmer shadows across the top bar, the Codex and the composer; the header no longer squeezes the campaign name or the turn counter out of view.
  • UXThe Codex reads in two rows — character, NPCs, map, journal and facts above; spells, equipment, treasury and notes below, living with the same buttons as the rest of the realm.
⚠

Known Issues

KNOWN What we are still working on
  • NEXTMultiplayer campaigns — after 2.0 — play with your friends at the same table, in the same world. Still the next milestone, still not built: there is no multiplayer code in the repo.
  • OPENA fallen enemy keeps its last hit points — morale and fleeing are handled (a routing enemy keeps its HP on purpose), but a dead one is only cleared by the cleanup pass, so the combat state can hold a corpse with 2/11 HP.
  • OPENA second press of the die spends a turn — every message is exactly one turn and there is no refund path, so a double tap on the roll button costs two.
  • NEXTHunter's Mark's extra die — the +1d6 is not rolled by the engine yet; it needs concentration and target tracking that the combat state does not carry.
  • OPENThe narration progress bar on the narrowest screens — inside the terminal-style pill at 360 px there is no room left for the track, so it shows the button state only.
0.7

Cooked Souls, Earning

PAY The Cauldron takes a payment

The realm now carries its own keep. After a season of free tables, the forge accepts coin — and with it, the fire burns steadier. Every path is real, wired end-to-end through Stripe, and every adventurer keeps a free road forever.

  • FEATFounding offer — two free months — for the first seven days, subscribe for one month and get 2 months free on Companion. And Lifetime for 50€ — half price, one-time. The countdown lives on the login page and the table.
  • FEATFour paths into the realm — Wanderer (free), Companion, Adventurer, and Lifetime. Each a real tier: free stays free, the paid paths unlock the deeper models and the twin voices.
  • FEATStripe checkout, live — the pricing page is wired to a real Stripe account: products, prices, and a webhook that records payment. No more mock buttons.
  • FEATWebhook idempotency — a delivered payment event is recorded exactly once, even if Stripe retries it. The ledger never double-counts a coin.
  • FEATLifetime is truly forever — a Lifetime purchase never expires (holds until the end of time, not a date). Granting a tier writes a line into the player's transcript.
  • AIModel gating by tier — free players travel with the steadfast step-3.7-flash; paid paths unlock the deeper minds as their Dungeon Master. Locked models are visibly grayed out, never silently ignored. (2026-09-27: the roster behind the 10€ unlock is the Qwen 3.8, DeepSeek V4.1 and Step 5 Preview minds.)
  • UXYour tier is visible — the profile card in the gear menu shows your path, and the pricing page marks your current subscription with a lit sigil.
✦

The Paths

Updated 2026-09-27 — one unlock opens everything. The old monthly paths (Companion / Adventurer) have retired; existing subscribers keep their benefits until their window closes.

Free
Free · no card
  • 30 turns every day, refreshed at midnight
  • The steadfast Dungeon Master (step-3.7-flash)
  • Persistent world, memory, and the Codex
  • The dice ritual
Everything
Unlock
10€ · once
  • +100 turns — never expire, spent after your daily 30
  • All other Dungeon Masters — Qwen 3.8 Flash, DeepSeek V4.1 Flash, Step 5 Preview
  • Both narrator voices — Qwen and StepFun TTS (1 turn per narration)
  • Image generation — Wan 2.7 Pro, Qwen Image 3 Pro (1 turn per image)
  • Permanent — no window, no renewal
Any
Your pick · 1€ = 100 turns
  • Every € adds exactly 100 turns — no expiry
  • Turns are spent only after your daily free turns run out
  • Pure support — no feature unlock, no subscription
✦

The Free Road

FREE A fair ration, honestly counted
  • FEATTurn counter in the header — turn, day, free turns left, and the reset date, all visible at a glance. On mobile it tucks into the menu so the top bar stays clean.
  • FEATDaily renewal — your 30 turns refresh each day at midnight, whether you were here or not. A cron keeps the dates in step, and the count rolls over lazily even if the cron sleeps.
  • UXAn honest cap modal — when the free turns run out, the game tells you plainly: new turns on the reset date, or top up (every € adds exactly 100 turns that never expire). No dead buttons, no tricks.
  • PAYAdmin top-ups — the realm-keeper can grant bonus turns (consumed before the cap) or reset a player's count, without touching the monthly ceiling.
✦

The Two Voices

SOUND A narrator you can give a mood
  • FEATStepFun TTS — the narrator's voice reads the story aloud. (2026-09-27: voice narration is part of the one-time 10€ unlock; each narration costs 1 turn.)
  • SOUNDCustom narrator voice — pick a style for the one who reads your story: happy, calm, scary, or a custom description of your own. Part of the 10€ unlock, and gated honestly in the UI.
  • SOUNDQwen English voices — the Qwen narrator gained English voices alongside the original set. Qwen TTS is part of the 10€ unlock.
  • SOUNDFaster loading — a TTS cache with a time-to-live keeps repeated lines from re-rendering, and a speed button lets you set the read's pace.
  • FIXGuardian day-correction — the day counter no longer drifts when the Guardian reconciles the world state.
✦

Cooked Souls & Avatars

FORGE Faces you can actually shape
  • FEATClean free prompt — avatar prompts are now a blank page (`new` mode), so you describe the face you want without a template already deciding it.
  • UXUpdate from sheet — one button rebuilds your avatar straight from the character sheet state, so the picture follows the story. No more "keeps face" magic that quietly made things worse.
  • UXCompanion avatars — AI faces for your adventurer and the NPCs you meet, granted to the Companion path and above.
✦

The Codex & Navigation

UX A calmer table
  • UXCodex NPC list, easier to navigate — the dossier is now quick to scan; the mobile Character tab stepped aside so the flow stays at the table.
  • FIXParty drawer fixed on mobile — the slide-in now sits above the right layer (z-index), and the bottom nav reads Party | Codex | Tools.
  • UXSidebar polish — a journey entry, a quest flag, smoother NPC scrolling, and a jump into the Codex from the side panel.
  • UXSettings menu tooltips — the hint lines in the gear became hover tooltips, so the menu stays quiet until you need it.
✦

The Dungeon Master

AI Sharper instincts, cleaner room
  • AITerrain rules in the DM's head — the prompt now carries the realm's terrain and travel-times, so the DM stops guessing how long a road takes.
  • AIOnboarding model choice — at the start you pick which Dungeon Master will guide you; the campaign wakes itself on load.
  • UXEngine Room buttons moved — combat and engine-room controls now sit on the TTS row, out of the way of the players' words.
  • AITerminal theme v33 — the CLI/DOS look refined again, with avatar-prompt fixes riding along.
✦

Accounts & Fixes

FIX The ledger stays straight
  • FEATEmail-based password reset — a one-time token link lets you back into the realm without a remembered password.
  • UXYour own stats in the gear — players see their own turn usage and path in the profile card.
  • PAYAdmin billing dashboard — MRR, transactions, and total revenue at a glance; per-player revenue split; a quick grant of premium straight from the table row, with a selectable length.
  • UXAdmin dashboard grows up — a New Users by Day chart and a Revenue chart (MRR/ARR with day/week/month views) joined the donuts; the player table sorts by Last Active by default, its hidden columns are now reachable, and the whole view is easier on the eyes.
  • UXPricing on the login page — a path into the realm's ways, plus a profile link that no longer hides inside the gear.
  • FIXLogin fields — autofill no longer fights the styling; the inputs look proper.
  • FIXAdmin vault adventurers restored — Ysrian and the others, returned after an accidental deletion in an earlier build.
v0.6.3

Cooked Souls Release — no more adventurer-twins

  • Export your adventurer to Cooked Souls — from the Codex character sheet, save the adventurer you've lived to the Vault: level, gear, story and all. Then start a brand-new campaign with the same adventurer.
  • No more adventurer-twins — exporting an adventurer whose name already rests in your Vault asks first: overwrite the old copy, or keep both.
v0.6.2

The UX Update — a quieter table

  • Music removed — the ambient soundtrack is retired; sound effects and the narrator's voice remain.
  • Theme switching on every screen — the five palettes now live in the mobile topbar menu too.
  • A 50-turn welcome — fresh accounts begin with a 50-turn allowance.
  • Cooked Souls, sharpened — no double-save on a stray double-click; name conflicts ask before creating a twin.
v0.6.0

The Production Readiness Update — themes, transparency, polish

  • Theme switcher — five dark-fantasy palettes (Terminal / Blood / Arcane / Ember / Iron), remembered across visits.
  • This release page — every update now comes with notes.
  • Model transparency — a guide to the Dungeon Master models, and why "high reasoning" means a slightly longer wait for a richer reply.
  • Dead code purge — about 1,600 lines of orphaned CSS/JS removed; a hidden Escape-key crash fixed.
  • Combat v26 — the DM narrates everything; the Lorekeeper extracts the mechanics; turn engine, initiative order, and inline combat UI.
  • The D20 ceremony — a 3-second dice ritual with flicker, glitter, and nat-20/nat-1 spectacle.
  • The Codex — one tabbed modal for Character, NPCs, Map, Journal and Facts.
  • Voice of the DM — Qwen TTS with play button, male/female voices, autoplay toggle, and cache.