What is SwiftPrep and what can it do?
What is SwiftPrep and what can it do?
SwiftPrep is a desktop application designed for tabletop RPG game masters who want to spend less time on tedious prep work and more time creating memorable stories. This guide introduces the core concepts and shows you where to find everything.
The Main Interface
SwiftPrep organizes your workspace into four main areas.
Sidebar (Left)
Your navigation hub:
- Campaign selector - Switch between campaigns
- Entity sections - NPCs, Locations, Items, and more
- Session Plans - Your prep and session history
- Super Swift - Quick AI generators
- Graph - Visual relationship map
- Settings - App configuration
Content Area (Center)
Where you work:
- Entity lists when browsing
- Entity details when editing
- Session plan workspace
- Graph visualization
Header (Top)
Quick access:
- Search - Find anything across your campaign
- Session Companion - AI chat (Companion/Power tiers)
- Notifications - AI suggestions and alerts
- Account - Your subscription and settings
Detail Panel (Right)
Additional information when open:
- Related entities
- Suggestions
- Quick actions
Core Concepts
Campaigns
Everything in SwiftPrep lives inside a campaign. A campaign is a complete container for one game:
- All your entities (NPCs, locations, items, and more)
- Session plans and history
- Relationships between everything
- AI-generated suggestions
Create separate campaigns for separate games. You can run multiple campaigns and switch between them.
Entities
Entities are the building blocks - the people, places, and things in your world:
| Entity Type | What It Represents |
|---|---|
| NPCs | Characters you control |
| Locations | Places in your world |
| Items | Objects, weapons, treasure |
| Encounters | Challenges for the party |
| Factions | Organizations and groups |
| Plot Hooks | Quests and story threads |
| Session Plans | Session preparation |
| Player Characters | Party members |
Each entity type has specialized fields. NPCs have personality and stats. Locations have atmosphere and sensory details. Use what helps, skip what doesn't.
Relationships
Relationships connect entities:
- NPCs know other NPCs
- NPCs work at locations
- Items are owned by characters
- Plot hooks involve factions
Relationships create a web of connections that makes your world feel alive. The Graph view visualizes these connections.
Tags
Tags organize your entities with custom labels:
- Story arc tags: "arc-1", "strahd-plot"
- Role tags: "villain", "ally", "shopkeeper"
- Location tags: "neverwinter", "underdark"
- Status tags: "needs-prep", "player-favorite"
Use whatever system works for you. Tags make filtering easy.
Visibility
Control what's for your eyes only versus what you could share:
- DM Only (default) - Only you see this
- Player Visible - Content you could share with players
Player Visible content can be exported as handouts or shared if you use a connected display.
Key Workflows
Creating Content
Method 1: Manual creation
- Navigate to entity type (NPCs, Locations, and others)
- Click "Create"
- Fill in fields
- Save
Method 2: AI generation
- Open Super Swift
- Choose a generator
- Configure and generate
- Promote to library (or use as ephemeral)
Method 3: Import
- Go to Settings then Import
- Select source (Fantasy Grounds or other)
- Follow import wizard
- Review and adjust imported content
Session Preparation
- Create a session plan
- Add objectives and key scenes
- Link relevant entities (NPCs, locations, encounters)
- Generate any missing content with AI
- Review linked content before the session
Emergency Prep (Super Swift)
When you're short on time:
- Open Super Swift
- Generate what you need:
- Location (30 seconds)
- NPCs (30 seconds each)
- Encounter (30 seconds)
- Plot hook (30 seconds)
- Use immediately or promote to library
A complete scene in under 5 minutes.
Finding Content
Search - Press Ctrl+K (or Cmd+K on Mac) to search everything
Filter by type - Browse entity sections in the sidebar
Filter by tag - Click any tag to see all entities with that tag
Graph exploration - Use the visual map to find connected content
AI Features
SwiftPrep's AI helps you create content, never replaces your creativity.
Super Swift Generators
Eight generators for rapid content creation:
- NPC NOW! (characters with or without combat stats)
- Quick Encounter (combat or social challenges)
- Location Generator (places with atmosphere)
- Plot Hook (story starters)
- Treasure/Loot (items with properties)
- Random Event (unexpected occurrences)
- Session Outline (complete session packages)
- Dialogue Starter (NPC conversation openers)
Generated content is ephemeral by default - use it immediately or promote what's worth keeping.
Field-by-Field Generation
Generate content for any text field:
- Click the sparkle button next to a field
- Provide optional guidance
- Select tone and creativity
- Generate and review
Session Companion (Companion/Power)
AI chat for brainstorming and in-session help:
- Develop NPC personalities
- Work through plot problems
- Get dialogue and descriptions on demand
- Attach entities for context-aware responses
Background Suggestions (Companion/Power)
The AI analyzes your campaign and suggests:
- Potential relationships you might have missed
- Forgotten entities that haven't appeared recently
- Unresolved plot threads
Subscription Tiers
| Feature | Free | Companion | Power |
|---|---|---|---|
| All entity types | Yes | Yes | Yes |
| Relationships and graph | Yes | Yes | Yes |
| Session planning | Yes | Yes | Yes |
| Import/Export | Yes | Yes | Yes |
| AI generations/month | 15 | 150 | 400 |
| Campaign context AI | - | Yes | Yes |
| Session Companion | - | Yes | Yes |
| Background suggestions | - | Basic | Advanced |
Data and Privacy
Local Storage
Your campaign data lives on your computer:
/Users/[you]/Library/Application Support/SwiftPrep/(macOS)%APPDATA%\SwiftPrep\(Windows)~/.config/SwiftPrep/(Linux)
Your campaigns never leave your machine unless you explicitly export them.
AI Processing
When you use AI features:
- Your prompt is sent to our servers
- The AI generates a response
- Content is returned to your app
- We don't store your campaign data
We process AI requests but don't keep your content.
Backups
SwiftPrep stores data locally. Back up your data directory regularly, or use export for manual backups.
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Ctrl/Cmd + K | Global search |
Ctrl/Cmd + N | New entity |
Ctrl/Cmd + S | Save current entity |
Ctrl/Cmd + Shift + C | Open Session Companion |
Esc | Close modal/panel |
Related Articles
Was this article helpful?