Campaigns
A player campaign is your local record of the party you're playing โ who's in it, who runs it, and how to hand it off to your GM. This page walks the two screens that handle that record.
What a player campaign is (and isn't)
A player campaign is not the campaign itself. That one belongs to your Game Master, along with the NPCs, the maps, the plot threads, and the secret about what's really in the cellar.
What the app keeps here is your end of the record: which of your characters are (or will soon be) adventuring in the GM's campaign, who's running the table, your player name, a short description, and a little session bookkeeping so the right sheets turn up on the right night.
Characters live on the roster; campaigns reference them. A character can only be in one campaign at a time โ the app filters out anyone who's already in another party when you build a new one.
The Player Campaigns list
Player Campaigns is the index of every campaign saved on this device. Each row shows:
- Name โ the campaign's display name.
- GM โ who's running it.
- Players โ comma-separated character names.
- Started โ first creation date.
- Last Active โ when the campaign was most recently activated for play.
- Sessions โ sessions played so far.
- Actions โ the four buttons below.
Per-row actions, left to right:
- Activate (green play icon) โ loads this campaign as the active one and jumps straight to Player Game. See Activating for play below.
- Edit (pencil) โ opens Edit Player Campaign Party.
- Delete (bin) โ removes the campaign after a confirmation dialog. Characters in the party stay on your roster.
- Export for GM (upload icon) โ copies the whole party (your player name + each character as JSON) to your clipboard. Snackbar: "'Name' party copied to clipboard."
The footer has one action when you're just browsing:
- Add new player campaign โ opens the character-picker for a new campaign.
Creating a campaign
- From the campaign list, tap Add new player campaign.
- A picker appears: Select player characters for the new campaign. Only roster characters who are not already in another campaign show up here. Tick the ones who'll be in this party.
- The footer swaps to two actions: Create Campaign (disabled until you've ticked at least one character) and Cancel to back out.
- On Create Campaign the app lands you in Edit Player Campaign Party with the new campaign loaded and waiting for a name, GM, and the rest of the details.
If the roster has no characters available, the app pops a quick toast and stays on the list. Build a character on the roster first, then come back here.
Editing the campaign party
Edit Player Campaign Party has two expansion panels:
General information
- Campaign Name, Game Master, Player Name, Description โ text fields, edit freely.
- Date Started, Last Active, Sessions โ read-only; the app maintains these for you.
The collapsed header shows the campaign name and GM, so you can scan a list of campaigns without expanding everything.
Campaign players
A table of every character in this campaign โ player name, short description, and a per-row bin icon. The bin is disabled when only one player is left; a campaign must have at least one character.
Below the table:
- Add characters โ opens a roster picker filtered to characters not already in this campaign. Tick the ones to add, then Add selected (or Cancel). Snackbar confirms which players were added.
- End session โ opens the session-end dialog described below.
Saving and discarding
The editor footer has two actions:
- Save Campaign โ stores the campaign locally. Snackbar: "Player campaign 'Name' saved."
- Stop editing (no save) โ drops the active campaign without saving and returns you to the list.
Activating for play
Activating loads the campaign as the current campaign and navigates straight to Player Game, where the rolls and the live character state live. Use the green play icon on the campaign row.
At-the-table mechanics (Hit, Parry, Dodge, Take Hit, the Speed Bank, all the rest) live on At the table when it's filled in. The rules behind the rolls are on Dice rolls and Combat.
End session: awarding character points
At the end of a session the GM may hand out character points. The app has a dedicated dialog for this, reachable from two places:
- End session button on the Campaign players panel (this page).
- End Session footer button on Player Game during active play.
Both open the same dialog: one row per character, a numeric field for points to add, then Apply or
Cancel. The points feed each character's existing pool (via AddGmAwardedPoints) and the
campaign is saved automatically when you apply.
For what to reward, a rough scale, and what to spend points on, see Character-point awards.
Sharing the party with your GM
Export for GM on a campaign row copies the entire party โ your player name plus every character as JSON โ to your clipboard in one go. You then send the JSON via your usual channel (email, SMS, WhatsApp, Discord, etc.). The GM pastes it into their app to keep a reference copy of your party.
The full picture of how the clipboard hand-off works (and what it does not share) lives on How it works.
Heads up: the export is a snapshot. Changes you make after exporting won't reach the GM until you re-export and re-send. Save the campaign first if you've been editing.
Deleting a campaign
The bin icon on a campaign row opens a confirmation dialog ("Are you sure you want to delete 'Name'?"). Confirm and the campaign is removed from this device.
Characters in the party are not deleted โ they go back to being plain roster characters, free to be added to a different campaign. If you also want the characters gone, delete them from the roster separately.
Common mistakes
- Trying to add a character who's already in another campaign. They won't show up in the Add picker โ that's by design. Remove them from the other campaign first, or delete that campaign if it's done.
- Removing the last player from a campaign. The bin is disabled when only one character is left. If the campaign is dead, delete the campaign itself rather than emptying it.
- Exporting before saving. The export takes the saved state. If you've just renamed the GM or added a player and not saved, that change isn't in the clipboard JSON yet.
- Expecting Activate to ask for confirmation. It doesn't โ Activate is a direct jump to Player Game. If you tapped it by accident, just navigate back.
- Awarding points with the dialog open but Apply not pressed. The dialog doesn't auto-apply on close โ use Apply, not Cancel, to commit the points.
See also
- Characters โ the roster and editor.
- How it works โ local data and the clipboard hand-off.
- At the table โ running an active campaign during a session.
- Character-point awards โ what the GM rewards and how to spend the points.
Ready to do it
Open the campaign list to start a new party or jump into an existing one.