karlossg
Villager
Hey everyone! Quick update on RPG Spark - I missed posting here for v2.0.0 so this covers both releases.
For anyone new to the app: RPG Spark is a system-agnostic tabletop RPG companion for GMs and solo players. It runs 100% offline on iOS, Android. No account, no internet required. Free to download with a one-time $4.99 Pro unlock (no subscription).


The whole app got a visual overhaul:
This is the big one. You can now create your own generators inside the app.
For anyone seeing this for the first time, here's the complete picture:
No subscription. One purchase, all features, forever.






For anyone new to the app: RPG Spark is a system-agnostic tabletop RPG companion for GMs and solo players. It runs 100% offline on iOS, Android. No account, no internet required. Free to download with a one-time $4.99 Pro unlock (no subscription).
What's New in 2.0: UX Redesign


The whole app got a visual overhaul:
- Light & Dark themes — follows your system setting by default, or pick manually. Both themes fully styled with genre-aware accent colors.
- Professional icons — every emoji in the app replaced with proper icons. Consistent across platforms, themeable, and much cleaner.
- New navigation — Home screen removed. Campaigns is now the default landing tab. Tab bar is [Campaigns | Solo | Generators | Dice | More]. Every tab has a unique purpose, no duplicate shortcuts.
- Themed dialogs — native alert boxes replaced with styled confirmation dialogs and action sheets that match the app theme.
- Translation quality pass — fixed 400+ translation issues across all 7 languages. Added automated quality guard tests to catch regressions.
- 7th language — Simplified Chinese added (UI + all generator data).
- Accessibility — WCAG AA contrast, accessibility attributes across the full app.
What's New in 2.1: Custom Generators
This is the big one. You can now create your own generators inside the app.
Custom Generator Editor
- 3 modes — List (pick one from a flat table), Pattern (template like "{1} {2}" with sub-tables), and Dice Table (map entries to dice ranges like 2d6 or d100)
- Dice Table features — die type picker (d4 through d100), dice count stepper, auto-split presets that evenly divide the range, two-tap merge flow for combining rows
- Organize your content — sections and categories with custom colors and icons. Group your generators however you want.
- Paste support — paste a list of entries and it fills the table automatically
Custom Combos
- Bundle multiple generators (built-in or custom) into a single one-tap combo
- Works the same as built-in Quick Combos - you get a multi-field result card
Clone & Customize
- Tap "Customize" on any built-in generator to clone it as an editable custom generator
- Pre-fills with all the original entries so you can add, remove, or tweak to fit your campaign
- Works for simple generators, pattern generators, and combo generators
- Shows a "Based on [original]" badge so you remember the source
NPC Reaction Roll
- New oracle tool - 5 tones from Hostile to Enthusiastic, each with genre-flavored specific reactions
- Optional relationship context (Stranger / Acquaintance / Rival / Ally) that shifts the probability
- Not a generic 2d6 table - each result is a specific, usable reaction like "Reaches for weapon" or "Offers a seat by the fire"
- Available in the free tier
Conversation Escalation
- The NPC Action oracle tool now has a multi-beat mode
- 4 beats: Opening, Development, Twist, Outcome - each tap adds the next beat
- Thread-aware - if you have active campaign threads, the oracle can weave them into the conversation
Full Feature Overview
For anyone seeing this for the first time, here's the complete picture:
110+ Random Generators
- NPCs, names, quests, locations, dungeons, wilderness, items, creatures, events, world building
- Combo generators that produce multi-field results in one tap (Full Encounter, Quest Package, Full NPC, etc.)
- 4 genre modes: Fantasy, Cyberpunk, Post-Apocalyptic, Horror - each shifts all content and the app's color scheme
- Plus your own custom generators in any of the 3 modes
Solo Oracle Tools
- Yes/No Oracle with 11 probability levels, chaos events, close calls, exceptional results
- Meaning Tables (Action + Subject)
- Scene Check, NPC Action (with conversation escalation), NPC Reaction Roll, Random Event, Quest, Discovery, Complication
- Full Chaos Factor system (1-9 scale) that affects oracle odds and scene alterations
Campaign Management
- Campaign Journal — session-based entries with inline toolbar for dice, oracle, generators, and cards. Results embed directly into your story.
- NPC & Thread Tracker — track NPCs and story threads with @mentions and #tags that become tappable cross-references.
- Flex Character Sheets — system-agnostic with number fields, counters, checkboxes, dice rolls, and text. Pre-built templates or build your own.
- Prep Board — markdown notes with checkboxes. Pin generator results for quick reference.
Dice Roller
- Standard polyhedrals (d4-d100) plus unusual sizes (d3, d5, d7, d14, d24, d30)
- Pool mode for counting hits/successes
- 3 built-in narrative dice systems (success/failure/advantage/threat style)
- Custom dice systems with user-defined symbols and cancellation rules
Cards
- Full 52-card deck with draw tracking
- 78-card Tarot with Story Mode (GM-focused reversed meanings) and Classic mode
- 3-card and 5-card spreads
Free vs. Pro ($4.99, one-time)
| Free | Pro ($4.99) | |
|---|---|---|
| Dice roller + pool mode + 3 narrative systems | Yes | Yes |
| Custom dice systems | 1 | Unlimited |
| Built-in generators | 25 | 110+ |
| Custom generators & combos | - | Unlimited |
| Clone & Customize built-ins | - | Yes |
| Genre modes | Fantasy | + Cyberpunk, Post-Apoc, Horror |
| Yes/No Oracle + Meaning Tables + Reaction Roll | Yes | Yes |
| Advanced oracle (Scene, NPC Action, Events...) | - | Yes |
| Campaigns | 1 | Unlimited |
| NPCs / Threads per campaign | 3 each | Unlimited |
| Characters per campaign | 1 | Unlimited |
| Tarot Story Mode + 5-card spread | - | Yes |
| History entries | 50 | Unlimited |
| Markdown export | - | Yes |
Languages
Available in 7 languages with fully translated generator output (not just the UI): English, German, Spanish, French, Italian, Polish, and Simplified Chinese.





Links
- iOS: REPLACE_WITH_APP_STORE_LINK
- Android: REPLACE_WITH_GOOGLE_PLAY_LINK
- Web: REPLACE_WITH_WEB_LINK






