karlossg
Villager
Hey everyone!
I'd like to share RPG Spark, a tabletop RPG companion app I've been building. It's designed to be system-agnostic — it works alongside whatever game you're running, whether that's your favorite d20 system, a narrative game, OSR, or your own homebrew.
Version 1.3.0 just dropped with a big campaign management update, so I figured it was a good time to introduce it here.
It's a GM prep and solo play toolkit that runs 100% offline on iOS and Android. No account needed, no internet required — your data stays on your device.
The app is free to download with a generous free tier. A one-time $4.99 Pro unlock (no subscription!) opens up everything.
No subscription. One purchase, all features, forever.








I'd like to share RPG Spark, a tabletop RPG companion app I've been building. It's designed to be system-agnostic — it works alongside whatever game you're running, whether that's your favorite d20 system, a narrative game, OSR, or your own homebrew.
Version 1.3.0 just dropped with a big campaign management update, so I figured it was a good time to introduce it here.
What is RPG Spark?
It's a GM prep and solo play toolkit that runs 100% offline on iOS and Android. No account needed, no internet required — your data stays on your device.
The app is free to download with a generous free tier. A one-time $4.99 Pro unlock (no subscription!) opens up everything.
Core Features
Dice Roller
- Standard polyhedrals (d4–d100) plus unusual sizes (d3, d5, d7, d14, d24, d30)
- 3 built-in narrative dice systems — symbol dice with cancellation (success/failure/advantage/threat style rolls, fortune dice, and simple hit/miss counting)
- Build your own custom dice systems with user-defined symbols, polarity, and cancellation rules
85+ Random Generators
- NPCs, names, quests, locations, dungeons, creatures, items, events, world building
- Combo generators that produce coherent multi-field results in one tap (Full Encounter, Quest Package, Full NPC)
- 2 genre modes that shift all content: Fantasy and Cyberpunk — each changes names, locations, creatures, items, and the app's color scheme
Solo Oracle Tools
- Yes/No Oracle with 11 probability levels, chaos events, close calls, and exceptional results
- Meaning Tables (Action + Subject)
- Scene Check, NPC Action, Random Event, Quest Generator, Discovery, Complication
- Full Chaos Factor system that affects oracle odds and scene alterations
- Built-in "How to Play Solo" guide for newcomers
Cards
- Full 52-card deck with draw tracking
- 78-card Tarot with Story Mode (GM-focused reversed meanings, scene prompts) and Classic mode
- 3-card and 5-card spreads
New in 1.3.0: Campaign Management
This is the big one. You can now run full campaigns inside the app:- Campaign Journal — Session-based bullet entries with an inline toolbar for dice, oracle, generators, and cards. Results embed directly into your story. No app-switching.
- NPC & Thread Tracker — Track NPCs (name, occupation, motivation, secrets) and story threads (with status like Active, Urgent, Stalled, Near Resolution). Use @mentions and #tags that become tappable cross-references in your journal.
- Flex Character Sheets — System-agnostic sheets with number fields, counters (tap +/-), checkboxes, dice rolls, and text. Comes with pre-built templates (Classic RPG, Narrative, Minimal) or build your own.
- Prep Board — Markdown notes with checkboxes. Pin generator results for quick reference during play.
- Multi-Campaign Support — Switch between campaigns, each with its own genre setting.
- Freeform Solo Mode — Use the chaos system without committing to a campaign.
Free vs. Pro ($4.99, one-time)
The free tier is fully functional — not a time-limited trial:| Free | Pro ($4.99) | |
|---|---|---|
| Dice roller | Yes | Yes |
| Custom dice systems | 1 | Unlimited |
| Generators | 25 | 85+ |
| Genre modes | Fantasy | + Cyberpunk |
| Yes/No Oracle + Meaning Tables | 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 6 languages with fully translated generator output (not just the UI): English, German, Spanish, French, Italian, and Polish.Links
- Landing Page: RPG Spark - Random Tables & Solo Oracle for OSR and Tabletop RPGs
- Discord: Join the RPG Spark Discord Server!
- iOS: RPG Spark App - App Store
- Android: RPG Spark - Apps on Google Play








Last edited:

