Plotra Docs

Releases, reveals and the spoiler horizon

Record what your story ships in and when the audience learns each thing, then see the whole project as readers know it at a given book, episode or session.

These tools answer one question: what has the audience been told so far? You list the releases your story ships in, mark when each note or passage is revealed, and then set the spoiler horizon to see the project as readers know it at that point.

All three need the Releases & reveals module. A tabletop RPG project starts with it on. For every other type, turn it on in the Modules tab of Project settings.

Releases

A release is whatever your story ships in: a book, a chapter of a web serial, an episode, a season, an issue, a game patch, a campaign session. Releases have an order, and the order is what "before" and "after" mean everywhere on this page.

The Release roadmap view

Open it from the ribbon (Releases) or with "Open release roadmap" in the command palette. It needs the Releases & reveals module.

The Release roadmap: a row for each of three releases and a column for each channel, with the World as of menu in the toolbar

The toolbar:

ControlWhat it does
ReleaseAdds a release at the end of the list.
ChannelsOpens Project settings, where the reveal channels are edited in the Reveals & languages tab.
World as ofSets the spoiler horizon.

Below it is a table: one row for each release, one column for each channel. A cell lists what the audience learns in that release, through that channel.

A release

A new release is named after its kind and its number ("Book 3", "Session 4"). Its kind starts as the one that suits the project type: a book for a novel, a session for a campaign, an episode for a screenplay. See Project types.

Everything about a release is edited in its row:

PartWhat it does
TitleClick to rename. Up to 80 characters.
Earlier / LaterThe arrows move the release up or down the order.
Delete releaseRemoves it, after a confirmation.
KindBook, Chapter, Episode, Season, Issue, Volume, Patch, Session, Marketing beat or Release. A label only: it changes nothing else.
DateThe planned or actual date. Optional.
ShipsA folder or chapter from the binder: "this folder is Book 2". Everything inside it is then revealed by this release, with no further tagging. "nothing from the binder" is the default.

When a release ships a folder, the row shows the folder's word count and a button that opens it. If two releases ship the same folder, the earlier one counts.

A Released badge appears once the release has been cut in the Review & editorial module, which snapshots every note for the changelog. See Review and editorial.

A project can hold 500 releases.

Deleting a release. Notes tagged as revealed by it go back to not revealed. Passages tagged with it keep the tag, shown as "A removed release": they stay hidden under every horizon and are left out of exports until you retag them.

Reveals

A reveal says when the audience learns something, and optionally where.

Revealing a note

In the Story tab of the inspector, under Revealed to the audience:

ControlWhat it does
The first listThe release that reveals the note: "In Book 2". The empty choice reads "Not revealed yet", or "With its folder (Book 2)" when a folder above the note already reveals it.
The second listThe channel: where the audience learns it. Shown once the note is revealed. "Channel not specified" is the default.
Truth / BeliefThe knowledge layer. See Who knows what.

Until the project has a release, this section offers a link to the roadmap instead.

The roadmap sets the same thing from the other side:

  • Reveal a note in a cell picks a note and tags it with that release and channel.
  • The cross beside a note in a cell (Remove from this release) clears its reveal.
  • The Not revealed yet list at the bottom has a Reveal in… menu on each note. It lists the first 60 notes and counts the rest. Folders, chapters, canvases and timelines are not listed.

Channels

A channel is where a reveal happens: the chapter text, a trailer, an interview, a handout to your players. A project starts with Main text, Trailer, Interview, Social post and Supplementary story. Change them in Project settings, the Reveals & languages tab: up to 20, each up to 40 characters. See Project settings.

Channels are labels for planning. They don't change what the spoiler horizon hides. A reveal with no channel, or with a channel that has since been removed, appears in a No channel column at the end of the roadmap.

How Plotra decides when a note is revealed

Nearest rule first:

  1. The note's own reveal tag.
  2. Otherwise, the closest note above it in the binder that has a reveal tag or that a release ships. A scene inside the "Book 2" folder is revealed by Book 2.
  3. Otherwise, it is not revealed. The audience hasn't been told.

A block inside a revealed note is revealed with it, unless the block has its own tag: a later release, or "never".

In the campaign sample, each session is a release that ships that session's folder, so its scenes need no tags. The reeve's character page is revealed in Session 1, the paragraph about his second ledger is tagged for Session 3, and the game master's notes on how he behaves when cornered are tagged Never.

Block tags

A block tag gives one block, or several, settings of its own. It is how you mark a secret inside a page the audience otherwise knows.

A character page in the tabletop sample with two tagged passages, one revealed in session 3 and one never revealed, both listed in the Story tab

To tag:

  1. Put the cursor in a block, or select several.
  2. Press ⌘⌥T, run "Tag block (canon, reveal, fact-check)…" from the command palette, or use Tag the selected block in the Story tab.
  3. Set the fields and press Apply.

The dialog shows only the fields of the modules that are on. With none of the three on, it says so and offers nothing to set.

FieldModuleChoices
CanonWorld bible"Same as the note", or any canon status.
RevealedReleases & reveals"With the note", "Never (the audience isn't told)", or a release.
WhereReleases & revealsThe channel. Shown only when a release is chosen.
LayerReleases & revealsTruth, or Belief: what people are led to believe.
Fact-checkResearch & sources"Not a claim", Unverified, Verified or Disputed, and then a Source. See Research and sources.

Anything left at its first choice follows the note. Clear tags removes every tag from the selected blocks. With several blocks selected, the dialog opens with the first block's tags and Apply writes them to all of them.

A tagged block has a coloured line down its left side and small labels at its right: the canon status, the release and channel or "Never revealed", "Belief", and the fact-check status. Click a label to open the dialog for that block.

The Story tab lists the note's tagged blocks under Tagged passages, each with the start of its text and its tags. Click one to edit it; the note has to be open.

Things to know:

  • Tags belong to the block. They travel with it when it is moved, copied or restored from a version.
  • Tagging needs edit access to the note. Tags are applied directly, even in suggesting mode.
  • The roadmap, the Story tab and Secrets & setups read tags from the saved copy of the note, which is updated a few seconds after you stop typing. A new tag takes that long to appear there.
  • Up to 500 tagged blocks per note are indexed.

The spoiler horizon

The spoiler horizon shows the project as the audience knows it once a given release is out. Everything revealed by that release or an earlier one is known; everything else is not.

Setting it

Choose a release under World as of in the Release roadmap toolbar. "Everything (no spoiler filter)" turns it off.

The spoiler horizon set to Part 1: Part Two and the timeline are dimmed in the binder, and the status bar reads "World as of Part 1: Violent Delights"

While a horizon is on:

  • the status bar shows World as of and the release's title. Click the name to open the roadmap; click the cross to show the whole world again;
  • the release's row in the roadmap is tinted and marked with an eye.

The horizon is remembered in your browser, for each project. Your co-writers set their own, and so does each of your devices. If the release is deleted, the horizon turns off.

What it hides

WhereWhat happens
BinderNotes the audience doesn't know are dimmed and marked with a closed eye. A folder stays lit if anything inside it is known. Dimmed notes still open.
EditorA block tagged for a later release, or Never, is blurred. Hover over it or put the cursor in it to read and edit it.
OutlineLists only known notes and the folders that hold them.
Codex, Graph, TimelineLeave out notes the audience doesn't know.
Quest designerLeaves out quests the audience doesn't know.
ReadLeaves out unknown notes, and blocks tagged for later or never. A folder shown only for what is inside it keeps its title and loses its own text.
Secrets & setupsThe middle column of Knowledge layers becomes "Told by this point".
ExportThe export dialog says "As of" the release and exports only what is revealed by then, in every format.
PublishThe Publish view starts from the same release, and has its own World as of choice. See Publishing.
AI agentAnswers "as of" a release when you ask it to. See The AI agent.

Juliet Capulet's page in the Codex under the horizon: the passage revealed in Part 2 is blurred, and the list says four pages are not revealed yet

What it does not hide

  • The text of a dimmed note. Open a note the audience doesn't know and its text is there, unblurred. Only blocks with their own later or "never" tag are veiled in the editor.
  • The Corkboard, Plot grid, Manuscript, Relationships and Canvas views. They show everything.
  • Search, the quick switcher, the link picker and the Links tab. They find and list every note.
  • The Release roadmap and the Continuity view. They always work on the whole project.
  • Anything from another person. See the warning below.

Passages marked Never

A block tagged Never is hidden under every horizon. It is also left out of every file export and of the published wiki when no horizon is on, as is a block tagged with a release that has been deleted. The Read view with no horizon shows them, and so does a PDF, which is printed from the Read view: set a horizon before printing a copy for someone else.

What it is for

  • Writing a recap or a blurb for Book 2 without a detail from Book 4 slipping in.
  • Writing the next book with a clear view of what the reader already knows.
  • Running a tabletop campaign: set the horizon to the last session and you see what your players know. Build the wiki in the Publish view at that horizon and hand it to them: that is the player-safe version.
  • A public wiki that only contains what has been revealed.

The horizon is a way of looking, not a lock

The spoiler horizon filters what you see while you work, and what goes into an export or a published wiki. It is not a permission. Someone you share the project with as a viewer can read all of it, and so can anyone with the project's read-only link, passages marked Never included. To keep unrevealed material from a person, give them the wiki or an export made at the horizon, or keep the secrets in a separate project.

How is this guide?

On this page