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 five buttons below.

Per-row actions, left to right:

  • Edit (pencil) โ€” opens Edit Player Campaign Party.
  • Activate (green play icon) โ€” loads this campaign as the active one and jumps straight to Player Game. See Activating for play below.
  • Delete (bin) โ€” removes the campaign after a confirmation dialog. Characters in the party stay on your roster.
  • Send to GM (send icon) โ€” sends the party to your GM when they are receiving. Opens a dialog to enter their 5-letter session code. Snackbar: "'Name' sent to the GM."
  • 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." Use when live send isn't available.
Player Campaigns row actions: Edit, Activate, Delete, Send to GM, Export for GM

On Player Campaigns, the Actions column is icon-only on mobile. The two sharing buttons are the rightmost pair in the row above.

  • Send to GM (paper-plane icon) โ€” sends your saved party JSON via the server exchange while your GM is receiving. Enter their 5-letter session code in the dialog. Requires network and the same RpgMeister website.
  • Export for GM (upload icon) โ€” copies party JSON to your clipboard. Paste into email, chat, or any other file transfer. Use when offline or live send is not available.

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

  1. From the campaign list, tap Add new player campaign.
  2. 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.
  3. The footer swaps to two actions: Create Campaign (disabled until you've ticked at least one character) and Cancel to back out.
  4. 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

When your GM is ready to collect party sheets, the fastest path is Send to GM on the campaign row. Both of you need the same RpgMeister website open in the app and a network connection.

Fantasy adventurers at a tavern table: each player's phone sends glowing data to a central RpgMeister server while the game master receives the party
Live send routes party JSON through the RpgMeister website. Your phone keeps the live sheet; the GM imports a reference copy when ready.

Send to GM (recommended)

  1. Save Campaign first if you've been editing โ€” the send uses your saved party state.
  2. Ask your GM for their 5-letter session code (they get it from Receive from players in the party editor).
  3. On Player Campaigns, tap Send to GM (send icon) on the campaign row.
  4. Enter the code in the dialog and tap Send. Success snackbar: "'Name' sent to the GM."

The GM still chooses Import for each incoming submission โ€” nothing merges silently. Your live sheet stays on your device during play; the GM keeps a reference copy for their tools.

Clipboard fallback

If live send fails (no network, wrong site, expired code), use Export for GM (upload icon). That copies the entire party โ€” your player name plus every character as JSON โ€” to your clipboard. Paste it into email, chat, or whatever you already use; the GM imports with Import (clipboard) on their side.

The full picture โ€” what is shared, what is not, and when to use which path โ€” lives on How it works.

Heads up: both paths are snapshots. Changes you make after sending won't reach the GM until you send or export again. 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.
  • Sending or exporting before saving. Both paths use saved state. If you've just renamed the GM or added a player and not saved, that change isn't in the payload yet.
  • Wrong or expired session code. Codes expire after about 30 minutes. Ask the GM for a fresh code from Receive from players, or fall back to Export for GM.
  • Send to GM fails with a connection error. You need network access and the same RpgMeister website as your GM (not a different host or an offline-only install). Use clipboard export if you're stuck.
  • 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

Ready to do it

Open the campaign list to start a new party or jump into an existing one.

Open Player Campaigns โ†’

โ† Back to Player Guide