Lady Maraveth
NPCHarbormistress of the Sunken Vale. Collects debts and rumors.
Common Knowledge
The other side of the screen
A player portal is your campaign, seen from the table's side: session recaps, open quests, and the world exactly as far as they have discovered it. Grimoire draws that line with visibility tiers you control, enforced on the server, so a reveal is something you decide, not something you police.
Unlimited players on every plan, including Free. Players never pay.
The Sunken Vale · campaign codex
Lady Maraveth
NPCHarbormistress of the Sunken Vale. Collects debts and rumors.
Common Knowledge
The Tidewrit Compact
FactionMerchant league the party bailed out in Session 9.
Quietly funding the pirate blockade they hired you to break.
Player Knowledge
The Drowned Abbey
LocationFlooded cloister beneath the cliffs. The bells still ring.
Player Knowledge
Abbot Serentine
NPCDid not drown. Waiting under the abbey for the ninth bell.
GM Secret
Session 12: The Bells Below
RecapThe party mapped the abbey vaults and heard the choir answer.
Player Knowledge
The Chained Choir
FactionWhat sings back when the bells ring. Eight voices. One missing.
GM Secret
6 entries. You see everything: tiers, secrets, and the two entries your table does not know exist.
4 entries. The secrets are not hidden behind a blur. They are simply not here.
Flip the toggle. This is the whole feature, working.
A player portal is a read-only window onto your campaign, sized by you. Your players see session recaps, open quests, and a codex of every NPC, place, and thing they have encountered, without seeing your prep, your plans, or the entries you have not revealed.
Sized by you
How much world should the table see? Pick once in Settings, change it whenever the campaign changes shape. The preset cards show exactly what players will see before you commit.
The default
Players see the shared wiki pages and nothing else. Right for campaigns mid-migration, or tables that only want handouts and recaps.
The signature
The portal fills in as you play. When a session recap mentions an NPC, location, or item, it appears in your players' codex. The world reveals itself through play, not through you forwarding documents.
Day one
Everything that is not GM Secret is browsable from the start. Right for published-setting campaigns where the world is not the mystery.
Revealed world is the one no template can imitate: the reveal set is computed from your session recaps and from which NPCs have met the party. Write the recap, and the world your players can browse grows to match the world they have actually seen.
The line you draw
Every entry in your campaign carries one tier: Common Knowledge, Player Knowledge, or GM Secret. Blocks inside a wiki page can carry their own, and an entry can inherit its tier from whatever contains it, so a district can follow its city until you say otherwise.
Common Knowledge
What anyone in the world would know. The capital's name, the war everyone remembers, the price of passage.
Player Knowledge
What this table has learned at the table. The abbey vaults they mapped, the debt the harbormistress owes them.
GM Secret
What the world does not know it is hiding. The abbot who did not drown. Yours until the moment you flip it.
How enforcement works
The tier filter runs inside the database query, not in the browser. An entry your players cannot see is never part of what the server sends: it does not arrive hidden, it does not arrive at all. Asking for it directly returns a 404, the same answer as for a page that never existed, so the portal cannot even confirm there is a secret to find.
Session prep goes one step further. Prep notes have no player-facing route in the portal at all, whatever their tier, whatever the preset.
Not just reading
The portal is read-only where it should be and writable where the table lives. Players get real space of their own instead of a comment thread under your handouts.
You write, they read
Your handouts, lore pages, and house rules. Read-only for players unless you flip the toggle that opens it to the table.
Everyone writes
The table's shared space: plans, recaps in their own words, loot ledgers, theories. Always editable by every player.
One player writes
A private notebook for each player, visible only to them and to you. Character journals and suspicions live here.
The party wiki and private wikis are editable in the same real-time block editor you use, so a player writing the recap in their own words is co-authoring your campaign's memory. See how the campaign wiki works.
Zero onboarding
Copy it from Settings. Single-use or multi-use, with an expiration if you want one.
The link shows a campaign preview. Email, Google, or Discord; one account for every campaign they play in or run.
The portal opens on the latest recap, open quests, and the codex of everything the table has discovered.
Players are free. All of them. On every plan.
No seats, no guest passes, no per-player math. Your table joins with one link and costs you nothing.
Set up your portal free →The honest comparison
You can build a player-facing wiki out of a general workspace, and plenty of tables do. The difference is whether keeping secrets is a feature of the software or a chore you repeat every week.
| Grimoire's portal | A workspace template | |
|---|---|---|
| Keeping secrets | Visibility tiers filtered server-side. Hidden entries return 404. | An honor system, or a second copy of every document. |
| Revealing the world | Session recaps reveal what they touched, automatically. | Copy-paste into the shared doc after every session. |
| The exception | A per-entry Hidden toggle that overrides everything. | Restructure the workspace around one secret. |
| Player search | Searches only what that player is allowed to see. | Search happily surfaces anything you forgot to move. |
| Cost per player | Free. Unlimited players on every plan. | Per-seat pricing or guest limits. |
| Joining | One invite link. Sign in with email, Google, or Discord. | Share settings, permissions, and a workspace tour. |
If your table already lives in a general workspace, the Notion comparison walks the tradeoff honestly, including where a template genuinely is enough.
You hold the keys
Three preset cards in Settings that show exactly what players will see before you commit.
A per-entry override that wins over everything: never shown, whatever the preset, whatever the tier.
One click renders the portal exactly as your table sees it, so you can check a reveal before they do.
Single-use or multi-use, with optional expiration. Removing a member cuts their portal access on the spot.
Recently shipped
Grimoire 1.5: The UX Revamp
Player accounts became standard Grimoire accounts, invite links gained one-click join with a campaign preview, and the portal now respects reveal settings end to end.
Optional
Grimoire runs fully without a single AI feature. If you use Claude, ChatGPT, or another MCP-compatible client for prep, Grimoire MCP lets your assistant read the campaign you already maintain, secrets included, because it works for the GM's side of the screen.
And if you want your players to bring their own assistant, that is a toggle you control: off by default, and scoped server-side to exactly what the portal already shows them.
See how Grimoire MCP works →FAQ
No. Players are free on every plan, including the free tier, and there are no seat limits. A player creates a standard free Grimoire account when they follow your invite link, and that one account works for every campaign they play in or run.
No. Every entry carries a visibility tier, and the filter runs server-side in the database query: anything marked GM Secret is never included in what the portal sends. A hidden entry returns a plain 404, so the portal never even confirms it exists. Session prep is stronger still: it has no player-facing route at all.
Both, by design. The world itself is read-only for players. The party wiki is always editable by everyone at the table, each player gets a private wiki only they and the GM can see, and the campaign wiki is read-only unless you flip the GM toggle that opens it to player editing.
On the Revealed world preset, the portal fills in as you play: when a session recap mentions an NPC, location, quest, item, creature, player character, lore entry, or deity, it appears in your players' codex. You can also mark any entry Player Knowledge to reveal it directly, and a sub-toggle decides whether Common Knowledge entries in far-off places show before the party gets there. It is off by default, so the world reveals itself through play.
Factions, world rules, custom mechanics, and vehicles never auto-reveal from session recaps. When you want one visible, mark it Player Knowledge. It is a deliberate guardrail: the entries most likely to carry campaign-level secrets never surface as a side effect.
Yes. The portal is system-agnostic and inherits your campaign's genre skin, so a sci-fi crew sees sci-fi vocabulary and a post-apocalyptic table sees theirs. Visibility tiers, presets, and wiki spaces work identically in every genre and ruleset.
Show them the half they have earned. Keep the half they have not found yet.
Free tier, no credit card. Unlimited players from day one.