User Guide
Text Shortcuts
Type these at the start of a line to format content:
| Shortcut | Result |
|---|---|
# |
Heading 1 |
## |
Heading 2 |
### |
Heading 3 |
>## |
Toggle Heading 2 (collapsible) |
>### |
Toggle Heading 3 (collapsible) |
| ` | ` |
- or * |
Bullet list |
1. |
Numbered list |
[] |
Task list |
--- |
Horizontal rule |
` |
Code block |
Toggle headings create collapsible sections - click the chevron or heading to expand/collapse. All content until the next heading of the same level is included in the collapsible section.
Entity Linking in the Editor
When editing content, type @ syntax then space to create links:
@character(Name)or@npc(Name)- Link to a character@place(Name)- Link to a place@item(Name)- Link to an item@hero(Name)- Link to a hero (owner only)@lore(Name)- Link to a lore entry@doc(Name)- Link to a library document@org(Name)- Link to an organization
Matching is case-insensitive and "starts with" — @place(River) finds "Riverbend". If no match exists, a new hidden entity is created.
Partials
Partials are reusable content snippets you can insert into any document.
Creating Partials:
- Go to Campaign Settings > Templates
- Click the Add Partial button in the Partials section
- Give it a name (no spaces allowed) and add your content
Using Partials:
- Type
@PartialNamethen space to insert the content inline - Matching is case-insensitive —
@combatfinds "Combat" - The partial's content replaces the
@PartialNametext
System vs Campaign Partials:
- System partials are read-only defaults available to all campaigns
- Campaign partials are ones you create for your campaign
- If both exist with the same name, your campaign partial takes priority
- You can copy a system partial to customize it
Inline Documents
Embed the content of a Library document directly into another document with @inline(Title) then space.
@inline(Combat Rules)- Embeds the content of "Combat Rules" library document
The matching is case-insensitive and uses "starts with" matching like entity links. When the document is viewed, the inline content is expanded and displayed with a subtle visual indicator.
Notes:
- The Library document must exist (no auto-creation)
- Hidden documents are not rendered for players
- Maximum nesting depth is 3 levels (to prevent infinite loops)
- Circular references are detected and blocked
This is useful for reusing shared rules, reference tables, or boilerplate text across multiple documents.
Lookup Tables
Campaigns use lookup tables for dropdowns like ancestry, profession, item type, and more. Each campaign can:
- Use system defaults - Read-only access to the standard values
- Copy and customize - Start with defaults, then add/remove/reorder
- Start blank - Build your own list from scratch
Access via Campaign Settings > Lookups. Some fields (like profession) allow adding custom values inline even when using system defaults.
Visibility
Content like characters, items, places, and lore has a visibility toggle:
- Hidden (default) - Only the campaign owner can see it
- Visible - All campaign members can see it
This lets you prepare content before revealing it to players. Contributors can only edit visible content.
Contributor Permissions
Campaign owners can grant members permission to create and edit specific content types:
- Session Summaries
- Characters
- Items
- Places
- Lore
- Organizations
Go to Campaign Settings > Members, click a member, and toggle their permissions. Contributors can only edit visible content in categories they have permission for.