The other side of the screen

Players get a portal. You keep the secrets.

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.

Invite your table free

Unlimited players on every plan, including Free. Players never pay.

The Sunken Vale · campaign codex

Lady Maraveth

NPC

Harbormistress of the Sunken Vale. Collects debts and rumors.

Common Knowledge

The Tidewrit Compact

Faction

Merchant league the party bailed out in Session 9.

Quietly funding the pirate blockade they hired you to break.

Player Knowledge

The Drowned Abbey

Location

Flooded cloister beneath the cliffs. The bells still ring.

Player Knowledge

Abbot Serentine

NPC

Did not drown. Waiting under the abbey for the ninth bell.

GM Secret

Session 12: The Bells Below

Recap

The party mapped the abbey vaults and heard the choir answer.

Player Knowledge

The Chained Choir

Faction

What 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.

What is a player portal?

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

Three presets, one decision

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

Wiki only

Players see the shared wiki pages and nothing else. Right for campaigns mid-migration, or tables that only want handouts and recaps.

The signature

Revealed world

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

Open world

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

Three visibility tiers, enforced where players cannot see

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

Three wiki spaces, three kinds of ownership

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

Campaign wiki

Your handouts, lore pages, and house rules. Read-only for players unless you flip the toggle that opens it to the table.

Everyone writes

Party wiki

The table's shared space: plans, recaps in their own words, loot ledgers, theories. Always editable by every player.

One player writes

My wiki

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

Joining is one link

  1. 1

    Share the invite link

    Copy it from Settings. Single-use or multi-use, with an expiration if you want one.

  2. 2

    They sign in, or sign up free

    The link shows a campaign preview. Email, Google, or Discord; one account for every campaign they play in or run.

  3. 3

    They are in the world

    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

A portal vs a workspace template

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

The GM's control panel

The policy picker

Three preset cards in Settings that show exactly what players will see before you commit.

Hidden from the portal

A per-entry override that wins over everything: never shown, whatever the preset, whatever the tier.

View as Player

One click renders the portal exactly as your table sees it, so you can check a reveal before they do.

Invite links

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.

Read the full changelog

Optional

The same boundary holds for AI

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

Player portal questions, answered

Do my players need to pay for Grimoire?

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.

Can players ever see my GM secrets?

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.

Can players edit anything, or is the portal read-only?

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.

How do reveals actually work?

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.

What does not reveal automatically?

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.

Does the portal work for systems other than D&D?

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.

Your table keeps asking what the world looks like.

Show them the half they have earned. Keep the half they have not found yet.

Invite your table

Free tier, no credit card. Unlimited players from day one.