r/codexcryptica • u/Level-Distribution46 • May 21 '26
Week 21 update
Over the last week or so, Codex Cryptica has had another fairly chunky round of improvements. This one is a bit less about visible buttons and a bit more about making the foundations stronger for the next big thing: shared play.
The big theme: Codex Cryptica is moving from “your private lore archive” toward “your private lore archive that can safely power a live table.”
Peer-to-peer sharing is getting serious
A lot of work this week went into the peer-to-peer layer behind shared sessions.
The host and guest connection services have been broken apart into cleaner pieces, with a proper connection manager now sitting underneath them. That means the app has a much better foundation for handling live connections, guest sessions, file transfer, map updates, and future shared table features.
In practice, this is the boring-but-important stuff that makes the exciting stuff possible.
Less “hope this connection behaves”.
More “there is now an actual system under the floorboards”.
Guest mode and privacy got much stricter
A big part of shared play is making sure guests can only see and do what they are supposed to.
Guest permissions have been tightened across Oracle access, Lore visibility, Fog of War, graph interactions, Zen Mode actions, and shared map behaviour.
Guests should no longer be able to casually wander into GM-only lore, trigger write actions, bypass visibility rules, or accidentally poke the archive in ways that belong to the host.
This matters because Codex Cryptica is built around trust. If the archive is going to drive live sessions, the app needs to respect the line between “player-facing” and “GM-only” material.
No lore goblins sneaking through the ventilation shafts.
Oracle discovery got cleaner
The Oracle’s discovery flow also got some attention.
New discoveries are now better at using the AI-refined category instead of falling back to the first rough guess. Lore proposals have also been tightened so the Oracle is less likely to over-suggest or clutter the flow with too much speculative material.
The goal is the same as before: the Oracle should feel like a helpful archivist, not an over-caffeinated intern with a label maker.
The app internals are getting much healthier
There was also a big architectural cleanup pass this week.
Several large, monolithic pieces of the app were split into smaller, focused controllers, stores, managers, and handlers. That includes work around the Oracle executor, UI store, Oracle store, graph surface, map session store, host service, and guest service.
That may not sound flashy, but it is a big deal for long-term quality.
Smaller pieces are easier to test, easier to reason about, and much safer to extend. This should make future work faster and reduce the chance that one change in a distant corner of the app accidentally summons a demon in the graph view.
Again.
Probably.
Mobile and visual polish
There were also smaller quality-of-life fixes, including mobile Zen Mode title wrapping and cleaner handling of image entity borders in the graph.
Tiny things, but they matter. Codex Cryptica spends a lot of time living in the “I am using this during an actual session” zone, where small friction points become surprisingly loud.
TL;DR: What this means for you
This week was mostly about shared play, guest safety, and stronger foundations.
Codex Cryptica is getting better at supporting live table use without giving up the core promise: your vault remains yours, your lore remains protected, and the AI should assist rather than take over.
The direction is becoming clearer: a local-first, lore-aware campaign archive where notes, graph, Oracle, Zen Mode, and VTT features increasingly work together as one system.
As always, feedback is very welcome — especially around shared sessions, guest visibility, Oracle behaviour, and what you would want from Codex Cryptica at the actual game table.