One NPC, three readers
This is what LeagueKit looks like from inside, on the worked example the rest of the site keeps mentioning: a harbourmaster, a bribe, and a table where one player knows something the others do not.
§ 01 · The Record
The harbourmaster, as the DM wrote him
Every noun in a campaign is an entity. Here is one, the way its DM keeps it:
Aldric Vane · Person · Harbourmaster of Saltreach.
Runs the customs house with two clerks and a ledger nobody audits. Genial in daylight, precise after dark. Sealed: he waves the Red Gull’s cargo through unopened on the second tide of each month, and he is three months behind on what he owes the Choir for the privilege.
The italic passage is sealed - a paragraph with its own visibility, written in the middle of ordinary prose. The DM sealed it while typing, in the editor, and decides later who gets it.
§ 02 · The reveal engine
What each player actually receives
Mira bribed the harbourmaster in session nine, so her copy of this page carries the sealed paragraph. Tobin never did, and his copy was built without it - the redaction happens in the database, so the secret is not hidden on his device, it was never sent to it.
On the DM’s seal desk this is one row: Aldric Vane - the Red Gull arrangement · revealed to Mira, 14 Jun · opened, 14 Jun · not shown to Tobin, Wren, or Sef. That receipt is the part nobody else in this category keeps: eighteen months from now, “did I ever tell Mira about the Choir” has an answer with a date on it.
§ 03 · Day one
What starting actually looks like
Sign in with your email - the link that arrives is the whole process. Name a campaign. You land on an empty Record with one input line: type “Aldric Vane”, press Add, and you have your first entity, visible to you alone. Everything else - sealing a paragraph, inviting a player by link, putting four dates to the table and letting quorum pick one - is a surface you reach when you need it, not a setup step.
The free plan holds two campaigns with every layer, no player cap, and export included. Your players never pay, and are never asked.