Feature Guide & FAQ

Step-by-step answers for every feature in RPG Spark. Tap a question to see the full walkthrough.

Campaigns

  1. Open the Campaigns tab (first tab).
  2. Tap the + button in the top-right corner.
  3. Enter a campaign name (e.g. "The Lost Mines").
  4. Choose a genre: Fantasy, Cyberpunk, Post-Apocalyptic, Horror, or Sci-Fi. This affects generator results, oracle flavor text, and the app's color theme.
  5. Choose a campaign type: Generic or System. If System, select Ironsworn or Starforged to unlock system-specific moves, oracles, character sheets, and assets.
  6. Tap Save. Your campaign is created with an empty Journal, Prep Board, and tracking tabs for Threads, NPCs, and Characters.
Tip: The genre can be changed later, but it's best to pick upfront since generators and oracle results are genre-specific. System campaigns have their own expanded free limits.

Tap any campaign in the Campaigns list to open it. The most recently opened campaign becomes your active campaign, which is used by Solo oracle tools and generators when adding results to threads.

Tip: Enable Campaign Sync in Settings to automatically match the global genre to your active campaign's genre.

A campaign contains five main sections, accessible via tabs:

  • Journal - Session-by-session play log with inline dice, oracle, generators, and cards.
  • Prep Board - GM notes, pinned generator results, and session planning. (Pro)
  • Threads - Track plot hooks, quests, and story arcs with status and priority.
  • NPCs - Track characters you meet, their relationships, motivations, and secrets.
  • Characters - Customizable character sheets with counters, dice fields, and sections.

Each campaign also has its own Chaos Factor (1-9) that affects oracle results during solo play.

System campaigns (Ironsworn/Starforged) add additional features: a Move Reference for browsing and rolling moves, system-specific oracles, asset tracking, and a character sheet tailored to the system's rules (momentum, conditions, progress tracks).

Delete: Long-press a campaign in the list, then select Delete. This removes the campaign and all its threads, NPCs, characters, and journal entries. This action cannot be undone.

Backup: Long-press a campaign and select Export Backup (JSON). This creates a full backup file you can share or save. To restore, use Import Backup from the campaign list.

Open a campaign and use campaign-wide search to look across everything at once - threads, NPCs, characters, and journal entries. Tap a result to jump straight to it, so you don't have to remember which tab a detail lives in.

Tip: Great for long campaigns - search an NPC's name to find every session they appeared in.

Game Systems

RPG Spark has full, first-class support for four systems: Ironsworn (with the Delve expansion), Ironsworn: Starforged, Sundered Isles, and Classic Fantasy. These are fully integrated system campaigns with moves, character sheets, oracles, and asset tracking built into the app.

Ironsworn, Delve and Starforged content comes from the official SRDs by Shawn Tomkin, licensed under CC BY 4.0; Sundered Isles content is included by permission of Tomkin Press. Classic Fantasy is OGL content, compatible with classic B/X. System content is displayed in English.

RPG Spark's generic tools (dice, generators, oracle, campaigns) remain system-agnostic and work with any tabletop RPG - OSE, Scarlet Heroes, Mythic GME, D&D, Pathfinder, or your own homebrew.

  1. Open the Campaigns tab.
  2. Tap + to create a new campaign.
  3. Choose a genre and select System Campaign.
  4. Pick Ironsworn, Starforged, Sundered Isles or Classic Fantasy as your system. For Ironsworn, you can also enable the Delve expansion.
  5. Tap Save. Your campaign is ready with system-specific moves, oracles, character sheet, and asset decks.
Tip: System campaigns have expanded free limits - a pool of 11 threads + NPCs and 2 characters, against a pool of 6 and 1 character in a generic campaign. Threads and NPCs share one pool, so 11 threads and no NPCs is fine.
  • Move Reference - Browse all moves organized by category, search by name, view full move text. Roll dice against your character's stats and see Strong Hit, Weak Hit, and Miss outcomes with automated consequences.
  • Tap-to-Apply Outcomes - Mark progress, momentum, suffer moves, and asset bonuses with a single tap. Harm, bond ticks, asset use, and rule consequences log themselves inline under each move.
  • Quest Log & Vows - Track the full vow lifecycle (swear, forsake, recommit, fulfilled) with XP totals and one-tap undo.
  • Live Character Sheet - Momentum tracking (-6 to +10), debility and condition management with automatic stat cap adjustments, progress tracks for vows, journeys, expeditions, and bonds, and companion health tracking.
  • Combat Position Tracking - An "In Control / In a Bad Spot" chip that updates automatically as you use combat moves, with NPCs linkable to combat threads.
  • System Oracles - Ironsworn's own oracle tables replace the Spark chaos factor. Includes weighted tables for Combat Action, Challenge Rank, Pay the Price, and more. The NPC Action oracle spins up a conversation thread with a beat stepper.
  • Asset Tracking & Abilities - Full Ironsworn asset decks (Paths, Companions, Combat Talents, Rituals) and Starforged asset decks (Paths, Companions, Deeds, Modules, Command Vehicle, Support Vehicles). Multi-option asset abilities open a picker before you roll and apply bonuses, upgrades, and rerolls automatically.
  • Quick Reference Panel - Rules lookup during play with roll type badges, momentum burn button, and move-linked dice rolls to your journal. Star your go-to moves and filter the panel to just those.

Generators are reorganized into SPARK, SYSTEMS, and CUSTOM tabs when a system campaign is active.

Regular (generic) campaigns use RPG Spark's built-in oracle with chaos factor, freeform character sheets, and the full generator library. They work with any RPG system.

System campaigns are linked to a specific RPG system (Ironsworn, Starforged, Sundered Isles or Classic Fantasy) and unlock that system's moves, oracles, character sheet format, and asset decks. The solo tools adapt to the system's mechanics.

Free limits are also more generous for system campaigns:

  • Generic: a pool of 6 threads + NPCs, 1 character, 3 character sections
  • System: a pool of 11 threads + NPCs, 2 characters, unlimited character sections
Note: threads and NPCs share a single pool rather than having separate caps - a free generic campaign can hold 6 threads and no NPCs, or 3 of each, whichever suits your game.

No Pro purchase is required to play any of the four systems. All SRD content - moves, oracles, character sheets, and assets - is unlocked at no cost; there is no paywall on system features.

The only difference between Free and Pro is campaign quantity limits:

  • Free: 1 system campaign with a pool of 11 threads + NPCs, 2 characters, unlimited character sections
  • Pro: Unlimited system campaigns, characters, threads, and NPCs

Sundered Isles is a pirate, age-of-sail setting built on the Ironsworn engine - shipwrecks, sea charts, colonial powers and plunder. It ships as a full system campaign with its own oracles, moves, truths, and 60 assets covering ships, crews and careers.

Every Sundered Isles table is also available as a generator, so you can roll one outside a campaign, copy the result, or clone the table and edit it.

Sundered Isles content is by Tomkin Press and is included by permission.

World Truths let you set your setting's founding facts before session one - what magic costs, who holds power, what happened to the old world. Each truth is a short list you pick from or roll on, and the answers stay visible for the rest of the campaign.

Available in Ironsworn, Starforged, and Sundered Isles campaigns.

Yes. You can pull oracles, assets and moves from a sibling system into any campaign - run an Ironsworn game and reach for a Starforged oracle, or bring Sundered Isles ship assets into a coastal fantasy campaign.

Use the oracle browser to search across everything available to your campaign in one place.

Ironsworn, Starforged and Sundered Isles assets are fully wired, not just text on a card:

  • Clocks, counters and condition meters render directly on the card and update as you tap them
  • Moves roll the stat the asset names - no looking up which stat applies
  • Vehicle modules attach to the vehicle they belong to
  • Repair points clear damage from the meter they apply to

Yes. Open an NPC and you can swear a vow or start a combat, expedition, or connection track right there, beside the threads already linked to them.

Connection bonds now outlive the track that forged them, so a bond stays after the connection track is finished - and you can walk a bond back if the relationship sours.

Four systems ship with full integration today: Ironsworn (with Delve), Starforged, Sundered Isles, and Classic Fantasy. The system campaign framework is designed to support additional systems in the future.

Join our Discord community to suggest which systems you'd like to see next.

🗺

The Atlas

The Atlas is where you map your campaign. It has two halves:

  • Places - locations that nest inside one another. A region holds a city, the city holds a tavern, the tavern holds a back room. Go as deep as your game needs.
  • The hex map - seat those places on a hex grid you can pinch, drag and print, with the connections between them drawn for you.

Connections you were already storing between places - roads, tunnels, sea routes - are finally drawn rather than just listed.

Building your atlas is free and uncapped. That includes unlimited places, the containment tree, generating places, and JSON import and export.

Pro adds the hex map itself - the grid, seating places on it, terrain, generating straight onto the map, and the printable PDF.

In short: build free, arrange on hexes with Pro.

Yes. Roll a cluster and the app generates an anchor place plus the settlements and sites around it in one go - a region, or a star sector in a sci-fi campaign - instead of creating each place by hand.

Places are uncapped on free accounts, so a generated region arrives whole rather than truncated.

Roll a travel move from the map itself, say where the party ended up, and the journal records the arrival for you - so the trip is logged without leaving the map and writing it up separately.

Yes. The hex map exports to a printable PDF (Pro). Separately, the atlas itself imports and exports as JSON on any tier, so you can back it up, move it between campaigns, or hand it to another player.

Classic Fantasy

Classic Fantasy is a full system campaign for old-school dungeon crawling - compatible with classic B/X. It brings an old-school character sheet, a combat panel that tracks every creature separately, and the rolls that style of play leans on: reaction, morale, and saving throws.

It sits alongside Ironsworn, Starforged and Sundered Isles as the fourth ruleset in the app.

A searchable reference covering 207 monsters, 106 spells, and 84 magic items, plus a dungeon stocker and the full treasure tables.

All of it is free - there is no paywall on the reference, the stocker, or the treasure tables.

The combat panel tracks every creature separately - each with its own hit points, armour class and status - so a fight against six goblins is six tracked creatures, not one lump.

Reaction and morale rolls are available where you need them, so a fight can end in a rout or a parley rather than always running to the last hit point.

Yes. The dungeon stocker rolls room contents - monsters, traps, treasure, or empty - across your dungeon, and the treasure tables roll the hoard that goes with them.

Classic Fantasy brings 63 random tables, from stocking a dungeon to rolling a hoard, and every one of them is free.

Yes. Every Classic Fantasy table, monster, spell and magic item is free, exactly like the Ironsworn, Starforged and Sundered Isles SRD content. The free/Pro line is campaign quantity, not rules content.

📖

Journal

The Journal is a session-by-session play log inside your campaign. It's where you narrate what happens, roll dice, consult oracles, and draw cards - all without leaving the editor.

  1. Open a campaign and make sure you're on the Journal tab.
  2. Tap the text input at the bottom to write what happened (e.g. "The party enters the tavern").
  3. Press Enter or the send button to add the entry as a bullet point.
  4. Use the toolbar icons below the input to roll dice, consult the oracle, generate content, or draw cards. Results appear as sub-entries attached to your text.
Tip: You can edit any entry by tapping on it. Swipe left to delete an entry.

The Journal toolbar has five tool panels:

  • Dice - Tap to roll standard dice (d4-d100) or enter a formula like 2d6+3. The result is inserted as a sub-entry.
  • Oracle - Ask Yes/No questions, roll on meaning tables, check scenes, generate NPC actions, and more. Free tools: Yes/No, Meaning Tables, Reaction Roll. Other tools require Pro.
  • Generators - Run any built-in or custom generator. The result appears inline with its fields.
  • Cards - Draw from a standard deck or tarot. (Pro)
  • Dice (formula) - Quick formula input for custom dice rolls.

Each tool shows a preview of the result before you insert it. Tap Add to insert, or Re-roll to try again.

Sessions group your journal entries chronologically:

  1. Session 1 is created automatically when you write your first entry.
  2. To end a session, tap End Session in the journal toolbar. The session is closed and stamped with a timestamp.
  3. To start a new session, tap New Session. A new session header appears with an incremented number.

You can still edit entries in closed sessions. Swipe left on a session header to delete the entire session and all its entries.

You can reference campaign NPCs, threads, items and characters directly in your journal text:

  • Type @ followed by an NPC name to mention them (e.g. @Brina). A picker shows matching NPCs.
  • Type # followed by a thread name to reference it (e.g. #Lost Temple).
  • Type ~ followed by an item name to reference something in your campaign inventory (e.g. ~Sunblade).
  • Type ^ followed by a character name to reference a character (e.g. ^Kael).

Mentions become tappable links in the journal. Tapping an @NPC opens their details; tapping a #Thread opens the thread editor; ~Items and ^Characters open theirs. This creates a web of connections across your campaign.

Yes. The campaign inventory tracks loot and plot items with tiers, links them to threads and NPCs, and lets you roll new gear straight from the item tables.

Reference any item in your journal with ~, and it becomes a tappable link like any other mention.

📋

Prep Board

PRO

The Prep Board is a GM planning space inside your campaign. Use it between sessions to organize notes, save ideas, and pin generator results you want to use later.

Think of it as your scratchpad - the Journal is where the story happens, the Prep Board is where you plan what's next.

  1. Type a note: Open the Prep tab, type in the input field, and press Enter. Supports the same inline tools as the Journal (dice, oracle, generators).
  2. Pin from generators: When viewing a generator result, tap the three-dot menu and select Pin to Prep Board. The result is saved as a prep item.
  3. Organize with sections: Use the section field to group related items (e.g. "Session 5 Prep", "Random Encounters").

You can reorder items by long-pressing and dragging, edit by tapping, and delete by swiping left.

🔗

Threads

  1. Open a campaign and go to the Threads tab (tap the thread icon badge).
  2. Tap + New Thread.
  3. Enter a title (required), and optionally set:
    • Type - e.g. "Dungeon Crawl", "Murder Mystery" (or tap the dice icon to generate a random type)
    • Status - Active, Dormant, Urgent, Progressing, Near Resolution, Complicated, Stalled, Abandoned, On Hold, or Secret
    • Priority - Main Quest, Side Quest, Personal Goal, Background, or Resolved
    • Notes - Longer-form text for plotting
  4. Tap Save.

Threads appear as cards in the campaign with colored status indicators. Tap a thread to edit it, or link generator/oracle results to it from the result action menu.

Tip: Reference threads in your Journal with #ThreadName to create tappable links.

When you generate a result (from generators, oracle, or dice), you can save it to a thread:

  1. After generating a result, tap the folder icon (Add to Campaign).
  2. Choose Add to Thread from the save options.
  3. Select the thread from the picker. The result is linked as a thread entry with timestamp and category.

Thread entries build a timeline of discoveries, encounters, and plot developments related to that story arc.

👤

NPCs

  1. Open a campaign and go to the NPCs tab (tap the NPC icon badge).
  2. Tap + New NPC.
  3. Fill in the details:
    • Name (required)
    • Occupation - What they do (e.g. "Blacksmith", "Gang Leader")
    • Relationship - Ally (green), Neutral (blue), Enemy (red), or Unknown (gray)
    • Description - Appearance, mannerisms
    • Notes - Anything else you need to remember
  4. Expand More Details for optional Motivation and Secret fields.
  5. Tap Save.
Tip: Reference NPCs in your Journal with @NPCName to create tappable links back to their details.

When you generate an NPC using the Quick NPC or Full NPC generator:

  1. View the generated result.
  2. Tap the folder icon (Add to Campaign).
  3. Select Track as NPC.
  4. The NPC editor opens with all fields pre-filled from the generator result (name, occupation, personality, etc.).
  5. Adjust any details and tap Save.

This also works from the History screen and from NPC Action oracle results.

👑

Characters

  1. Open a campaign and go to the Characters tab.
  2. Tap + New Character.
  3. Enter a name and optional subtitle (e.g. "Level 5 Fighter").
  4. Choose a template:
    • Classic RPG - STR, DEX, CON, INT, WIS, CHA + HP, AC, Gear, Notes
    • Narrative - Aspects, Stress, Consequences, Stunts
    • Minimal - Body, Mind, Spirit + Gear + Notes
    • Blank - Start empty and build your own
  5. Tap Create. The sheet opens in play mode.

Tap the pencil icon to enter Edit Mode. In edit mode you can:

  • Add sections - Create groups like "Combat", "Inventory", "Spells".
  • Add fields - Choose from 6 field types:
    • Number - Static value (e.g. Strength: 16)
    • Counter - Current/Max tracker (e.g. HP: 8/10)
    • Text - Notes or descriptions
    • Checkbox - Toggle for abilities or conditions
    • Dice - Rollable notation (e.g. 1d6+2) - tap to roll in play mode
    • List - Multi-item list (inventory, spell list)
  • Reorder fields and sections by dragging.
  • Delete fields or sections you don't need.

Exit edit mode to return to Play Mode where you can tap counters to adjust values, roll dice fields, and toggle checkboxes.

Yes. You can keep multiple characters per campaign, plus a global Characters tab for standalone heroes that aren't tied to a single campaign.

  • Quick Characters launcher - pin your favorites and swipe between sheets from anywhere in the app.
  • In Ironsworn & Starforged campaigns, assets are owned per character, so each hero tracks their own gear and abilities.

The free tier includes 1 character per campaign (2 in system campaigns) and 1 standalone character. Pro unlocks unlimited characters for full party play.

Yes. Retire a character or NPC and they leave your active lists without being deleted - their sheet, gear and history stay intact. Bring them back whenever the story calls for it.

Useful for a hero who has hung up their sword, an NPC who left town, or a character you're resting between arcs.

Yes, with Pro. You can move or copy a character between campaigns with their gear and assets intact - handy when a one-shot hero earns a longer campaign, or when you want to fork a character into a parallel game.

Characters also carry personal accent colors, so party members stay visually distinct at a glance.

Generators

Generators produce random content from curated tables. Open the Generators tab to browse hundreds of generators organized by category:

  • Names - Human, Elf, Dwarf, Cyberpunk, Horror, and more (30+ variants)
  • NPCs - Quick NPC, Full NPC, Occupation, Personality, Quirk, Voice
  • Places - Tavern, Street, Shop, District
  • Dungeon - Room, Trap, Door, Atmosphere
  • Wilderness - Terrain, Weather, Encounter, Campsite
  • Quests - Hook, Full Quest, Objective, Reward
  • Items & Treasure - Magic Item, Cyberware, Loot
  • Events - Urban, Wilderness, Plot Twist, Rumor
  • Creatures - Encounter, Lair, Behavior, Motivation
  • Social - Faction, Alliance, Betrayal
  • World Building - Kingdom, Religion, Legend, Prophecy

Tap a generator to see a result. Tap Generate again for a new result. Use the action buttons to copy, share, save to history, pin to prep, or add to a campaign thread.

On the Spark tab (built-in generators), you'll see genre filter buttons below the search bar: Fantasy, Cyberpunk, Post-Apocalyptic, Horror, and Sci-Fi.

The active genre controls which generators are visible and which data tables are used. For example, the Weather generator produces medieval weather in Fantasy mode and acid rain in Post-Apocalyptic mode.

Tip: Enable Campaign Sync in Settings to automatically match the genre to your active campaign.

Long-press any generator in the list to pin it. Pinned generators appear in a dedicated Pinned section at the top of the generator list for quick access.

Recently used generators also appear in a Recently Used section automatically.

Yes. Each campaign keeps its own generator order, so you can put the tools you use most at the top. Open the generator list's sort/reorder option to:

  • Drag generators into any order you like.
  • Sort by name (A-Z).
  • Sort by recently used so your active tools float up.

The order is saved per campaign, so switching campaigns brings back that campaign's layout.

  1. Open any built-in generator and generate a result.
  2. Tap the wrench icon in the header (if available for that generator).
  3. For single generators: the Custom Generator Editor opens pre-filled with the original's entries. Edit names, add/remove entries, adjust weights, then save.
  4. For combo generators (like Full Encounter): a confirmation dialog appears. It will create copies of all component generators plus a combo that links them together.

Your customized copy is fully independent of the original - editing it won't affect the built-in version. (Pro feature)

🔧

Custom Generators & Combos

PRO
  1. Go to Generators and switch to the Custom tab.
  2. Tap + New Generator.
  3. Enter a name (e.g. "Tavern Rumors").
  4. Choose a mode:
    • Simple (List) - A flat list of entries. One is picked at random each time. Best for straightforward tables.
    • Template (Pattern) - A pattern like "The {1} {2}" with numbered placeholders. Each number references a separate sub-table. Great for combinations like "The [adjective] [noun]".
    • Dice Table - Entries mapped to dice outcomes (e.g. d6, 2d6, d100). Each result has a roll range. Use the merge/split controls to customize ranges.
  5. Add your entries. You can type them one by one, or use Paste List to import from clipboard (one entry per line).
  6. Tap Save.
Tip: In Simple mode, you can enable Weights to make some entries more likely than others. Use the slider next to each entry to adjust.

Template mode lets you create complex generators with multiple random components:

  1. Write a pattern using numbered placeholders: The {1} of {2}
  2. Each number creates a sub-table below the pattern field.
  3. Fill in each sub-table with options. For example:
    • Table 1: "Crown", "Sword", "Ring", "Staff"
    • Table 2: "Fire", "Shadows", "the Ancients", "Storms"
  4. When generated, the pattern picks one random entry from each table: "The Sword of Storms".

The live preview at the bottom shows what a generated result looks like in real-time.

Combos run multiple generators in sequence with a single tap:

  1. Go to Generators > Custom tab.
  2. Tap + New Combo.
  3. Enter a name (e.g. "Full NPC Package").
  4. Select 2 or more generators from the picker. You can mix built-in and custom generators.
  5. Drag to reorder them (the order determines the result field order).
  6. Tap Save.

When you run the combo, it generates all selected generators at once and displays the combined result. Great for building complex encounters, full NPCs, or location setups in one tap.

Custom generators and combos support optional organization:

  • Section - A text label that groups items under collapsible headers on the Custom tab (e.g. "Session Prep", "Combat", "NPCs").
  • Category Icon & Color - Choose a custom icon and color for the generator card.

Items without a section appear under "Uncategorized". Generators and combos with the same section name are grouped together.

🔮

Solo Oracle

The Solo Oracle is a set of tools for solo RPG play, inspired by Mythic GME and similar systems. It replaces the Game Master by answering your questions about the world.

Open the Solo tab to see the tool grid. Each tool serves a different purpose. The Chaos Factor (1-9) affects results - higher chaos means more surprises.

You can also access all oracle tools inline from the Journal and Prep Board toolbar, so you never have to leave the editor.

The core solo play tool. Ask any yes/no question about the world:

  1. Think of a question (e.g. "Is the door locked?").
  2. Select the odds - how likely is "Yes"? Options range from Impossible to Sure Thing (10 tiers).
  3. Tap Roll.
  4. Get one of four result tiers:
    • Yes / No - Plain answer
    • Yes, but... / No, but... - Answer with a complication
    • Exceptional Yes / Exceptional No - Strong answer (doubles rolled)
    • Extreme Yes / Extreme No - Dramatic twist

The Chaos Factor shifts the odds slightly. Doubles may also trigger a Chaos Event - an unexpected story twist. (Free)

Meaning Tables generate random Action + Subject pairs for creative interpretation:

  • Tap Meaning Tables on the Solo screen.
  • Get a result like: "Betray" + "Innocence" or "Discover" + "Power".
  • Some results include a Descriptor for additional context.

Use them when you need inspiration: "What does the NPC want?" "What's in the hidden room?" Interpret the pair creatively in context. (Free)

The Reaction Roll determines how an NPC or creature reacts to the player:

  1. Optionally select a tone: Random, Hostile, Suspicious, Neutral, Friendly, or Helpful.
  2. Tap Roll.
  3. Get a result combining the tone with a specific reaction (e.g. "Friendly - Offers assistance eagerly").

If you select "Random", the tone is determined by the roll. Great for quick NPC encounters. (Free)

Pro oracle tools for deeper solo play:

  • Scene Check - Roll against Chaos Factor to see if a scene plays out normally, gets altered, or is interrupted by something unexpected. (Pro)
  • NPC Action - Determine what an NPC does: mood (Hostile/Neutral/Friendly), bearing (Threatening/Curious/Reasonable), and focus. Supports 4-beat conversation escalation. (Pro)
  • Random Event - Full story event with category, focus, action, subject, descriptor, and interpretation. (Pro)
  • Quest Generator - Complete quest hook: Giver, Objective, Location, Antagonist, and Twist. (Pro)
  • Discovery - Generate a Clue, Obstacle, Opportunity, or Threat with details. (Pro)
  • Complication - Unexpected twist from 17 categories (Equipment, Combat, Magical, Tech, Moral, Social, and more). (Pro)

The Chaos Factor is a number from 1 to 9 that represents how unpredictable the story is:

  • 1-3 (Stable) - Events are less likely to intervene. Good for calm, controlled scenes.
  • 4-6 (Balanced) - Normal odds. The default starting point.
  • 7-9 (Chaotic) - Expect surprises. More chaos events, more scene alterations, more unexpected twists.

It affects the Yes/No Oracle (shifts odds slightly), Scene Checks (higher chaos = more alterations), and Chaos Events (doubles on the dice with chaos 5+ trigger random events).

Adjust it from the Solo screen or the Journal. Each campaign stores its own Chaos Factor. A good rule of thumb: raise chaos after things go wrong, lower it after the party gains control.

🎲

Dice

Open the Dice tab. You have several options:

  • Standard dice - Tap d4, d6, d8, d10, d12, d20, or d100 for a quick roll.
  • Formula input - Type a dice formula like 2d6+3, 4d8-2, or 1d20+5 and tap Roll.
  • Dice Pool - Build a pool of multiple dice, then roll them all at once. Tap "+" to add dice, hold "-" to remove.

All rolls are automatically saved to History.

Tip: Enable Quick Dice in Settings to show a floating d20 button on the Solo, Generators, and Cards screens for instant rolls without switching tabs.

Custom dice systems let you define dice with symbols instead of numbers (like narrative RPG dice):

  1. Go to Dice and switch to the Custom tab.
  2. Tap + New System (or pick from built-in presets like Narrative, Fortune, or Success).
  3. Define your symbols - e.g. "Hit" (positive, green), "Miss" (negative, red), "Crit" (positive, gold).
  4. Set up cancellation pairs - e.g. Hits cancel Misses to show net result.
  5. Add dice definitions - configure which symbols appear on each die face.
  6. Tap Save.

Roll your custom dice from the Custom tab. Results show symbol counts and net totals after cancellations. Free tier allows 1 custom system; Pro gives unlimited. (1 Free / Unlimited Pro)

Yes. You can reroll any single die, everywhere you roll - in the dice roller, in a pool, or inside a system move - without rerolling the whole handful.

There's also a one-tap Action Roll shortcut for system campaigns, and you can reroll any move or generator result.

Photo dice let you import your own photos in bulk and roll them as die faces - portraits for a random NPC, locations for a random destination, or your own hand-drawn symbols.

The same import works for image-only card decks, which you draw and view at full size.

🃏

Cards & Tarot

PRO

Open Cards from the More menu. Two modes available:

  • Playing Cards - Standard 52-card deck (optional Jokers). Tap to draw one card at a time. The deck tracks what's been drawn - no duplicates until you shuffle. Discard cards selectively (long-press), view the discard pile, and return cards to hand or deck.
  • Tarot - Full 78-card deck (22 Major + 56 Minor Arcana). Draw single cards, or use spreads:
    • 3-Card Spread - Past / Present / Future
    • 5-Card Character Spread - Strength / Weakness / Goal / Fear / Destiny
    • Major Arcana Only - Draw from the 22 powerful archetypal cards

Tarot cards include meanings, reversed interpretations, and scene prompts (in GM Mode). Toggle between GM Mode (improvisation-focused) and Traditional Mode (classic meanings) in Settings.

Custom card decks are a Pro feature. Go to Cards > Custom tab, then tap Create Deck. In the editor you can:

  • Name your deck and pick an accent color
  • Add cards with titles, descriptions, and optional images
  • Set per-card quantity (e.g., 3x "Nothing Happens")
  • Create groups (e.g., "Level 1", "Level 2") with shared usage pools - perfect for spell slots
  • Assign cards to groups so they share the group's slot count
  • Paste a list to bulk-add cards (one per line, use " - " for title and description)

Once saved, switch between Draw mode (draw/discard like physical cards) and Browse mode (view all cards in a gallery with usage tracking).

Groups let you organize cards into categories with shared usage pools - like spell levels in D&D. For example:

  • "Level 1 Spells" with 3 slots - any 3 Level 1 spells can be cast
  • "Level 2 Spells" with 1 slot - one Level 2 spell per rest

In Browse mode, tap a card to see its details, then tap Use to spend a slot. When a group's slots are spent, all cards in that group dim. Tap the ... menu to reset uses (like a long rest).

Cards without a group can have individual usage tracking instead.

Yes! GMs with Pro can share cards with their players:

  1. Open your deck in Browse mode
  2. Tap ... and choose Share Cards
  3. Select which cards to share (tap to toggle)
  4. Tap the share bar to export as a card pack (with or without images)

Players (even on the free tier) can import shared card packs. They get full browse and usage tracking - perfect for receiving spell cards or item decks from the GM. Free players can import one shared deck.

📜

History

Every dice roll, card draw, generator result, and oracle answer is automatically saved to History (accessible from the More menu).

  • Filter by type - Use the tabs to show only Dice, Cards, Generators, Oracle, or Saved results.
  • Actions - Tap any result to expand details. Use the action icons to copy, share, save/star (Pro), or add to a campaign thread.
  • Delete - Swipe left on any entry to remove it.

Free tier keeps the last 50 entries. Pro gives unlimited history with a Saved/Starred tab for favorites.

📦

Export & Backup

From a campaign detail screen:

  • Export Journal (Markdown or PDF) - Exports all sessions and entries as a formatted file. Includes session numbers, chaos levels, scene markers, and all inline results (dice, oracle, generators). Share via email, messaging, or save to files.
  • Export Prep Notes (Markdown or PDF) - Exports your prep board items with section headers preserved.

Both export options are available from the campaign's action menu. (Pro)

Full campaign backup:

  1. Export: Long-press a campaign in the list and select Export Backup (JSON). This creates a complete backup including all threads, NPCs, characters, journal sessions, and prep notes.
  2. Import: From the campaign list, use the Import Backup option and select a previously exported JSON file. The campaign is restored with all its data intact.

Individual item export/import:

You can also export and import individual items - threads, NPCs, characters, custom generators, combos, and dice systems. Each item screen has export/import options. Use the file picker to import JSON files directly from your device. This makes it easy to share specific items between campaigns or with other players.

Useful for transferring content between devices, sharing with friends, or keeping safe backups before major story arcs.

Tip: All data is stored locally on your device. There are no accounts or cloud sync - backups and exports are the way to preserve and transfer your work.

Yes! Character sheets can be exported as genre-themed PDFs with styling that matches your campaign's genre:

  • Fantasy - Parchment and gold aesthetic
  • Cyberpunk - Neon terminal style
  • Post-Apocalyptic - Weathered, worn look
  • Horror - Dark gothic theme
  • Sci-Fi - Cool blue console style

Free: Basic 1-column PDF export. Pro: 2-column layout, blank sheet mode (empty fields for pen-and-paper play), and PDF preview before export.

Free vs Pro

RPG Spark is generous with the free tier. You can play full sessions with:

  • 1 generic campaign with Journal, a pool of 6 Threads + NPCs, 1 Character (3 sections)
  • 1 system campaign (Ironsworn, Starforged, Sundered Isles or Classic Fantasy) with expanded limits: a pool of 11 Threads + NPCs, 2 Characters, unlimited sections
  • 600+ generators - every Ironsworn, Starforged, Sundered Isles and Classic Fantasy table, plus the fantasy library (Quick NPC, Names, Quest Hook, Tavern, Weather, and more)
  • The full Classic Fantasy reference - 207 monsters, 106 spells, 84 magic items, the dungeon stocker, and the treasure tables
  • 3 oracle tools - Yes/No Oracle, Meaning Tables, and Reaction Roll
  • Full dice roller - Standard, extended, formula, pool, photo dice, and 1 custom dice system
  • Card decks with deck tracking (draw, discard, return), 1 custom card deck of your own, plus import shared decks from your GM
  • Unlimited Atlas places - the containment tree, generation, JSON import and export
  • Character sheet PDF export
  • Export & import individual items (threads, NPCs, characters, dice systems)
  • 50 history entries
  • 5 genre themes - Fantasy, Cyberpunk, Post-Apocalyptic, Horror, Sci-Fi (Fantasy generator content is free; the other genres' content unlocks with Pro)
  • 7 languages - English, German, Spanish, French, Italian, Polish, Chinese

No ads, no accounts, works fully offline.

Pro is a one-time purchase that removes all limits:

  • Unlimited campaigns, threads, NPCs, characters (full party play), and history
  • The Atlas hex map - the grid, seating places on it, terrain, generating onto the map, and the printable PDF
  • Full genre content - Cyberpunk, Post-Apocalyptic, Horror & Sci-Fi generator tables (Fantasy is free)
  • The extended generator library (Full NPC, Full Quest, all genre names, creatures, world building)
  • All 9 oracle tools (adds Scene Check, NPC Action, Random Event, Quest, Discovery, Complication)
  • Custom generator builder - nested tables, dice per slot, references between generators, paste-in tables, and combos
  • Clone & Customize - Copy and modify any built-in generator
  • Move & copy characters between campaigns, gear and assets intact
  • Custom card decks - Create decks with cover art, suit themes, reversal policy, spell slot groups, and usage tracking
  • Card sharing - Share selected cards with players as card packs
  • Tarot - Full 78-card deck with spreads and meanings
  • Unlimited custom dice systems
  • GM Prep Board - Planning space with pinnable results
  • Genre-themed PDF character sheets (2-column layout, blank sheets, preview)
  • Journal & Prep export (PDF + Markdown)
  • Campaign backup & restore (JSON)

Pro is a one-time purchase - no subscriptions, no recurring fees. Buy once, keep forever.

No. RPG Spark works 100% offline. All generators, oracle tables, dice, and cards run locally on your device. There are no accounts, no cloud sync, and no data leaves your phone. The only network request is for the initial Pro purchase verification through the app store.

All data is stored locally in a SQLite database on your device. It persists across app updates. However, uninstalling the app or wiping your device will delete everything.

To protect your work: Use Export Backup (JSON) regularly to save campaign snapshots, or export individual items (threads, NPCs, characters) separately. Store the files somewhere safe (cloud storage, email to yourself, etc.). You can restore any backup or import individual items with the Import feature.

Tip: Back up before major story milestones. If something goes wrong, you can always restore to your last backup.

Still Have Questions?

Join our Discord community or reach out via email. We're happy to help.