Dragon Disco
Mix, cue, and play TTRPG encounters

Encounter Builder

Difficulty: —

Player Characters

Avatar Name Level Species Classes PP Hit Points AC Resistances Immunities Notes

NPCs & Monsters

Token # Name CR Size Type Subtype Source Statblock HP Total HP Display Name Init Args Init Effects

Avrae


              

Other

Owlbear Rodeo

How to connect the Dragon Disco Owlbear Rodeo extension
  1. In Owlbear Rodeo, open Extensions → Add Custom.
  2. Paste the manifest URL to add this tool: https://dragondisco.com/owlbear/manifest.json
  3. Open the extension called Dragon Disco.
  4. Keep this page open while you edit the NPCs/Monsters. The extension updates automatically.

Encounter Table

Encounter Wgt. % Creature Type / CR Total XP PCs Other Parties Notes

About Encounter Difficulty

XP Budgets

The game defines XP budgets per character at each level for three difficulty bands: Low, Moderate, and High. Multiplying these per-character values by the number of characters produces the party’s XP thresholds for that encounter. A creature’s XP cost is summed to determine the encounter’s total XP.

Difficulty is read by comparing that total to the party thresholds: totals at or below the Low threshold are Low; totals above Low and at or below the Moderate threshold are Moderate; totals above Moderate and at or below the High threshold are High. Totals above the High threshold exceed these official categories.

Low. An encounter of low difficulty is likely to have one or two scary moments for the players, but their characters should emerge victorious with no casualties. One or more of them might need to use healing resources, however. As a rough guideline, a single monster generally presents a low-difficulty challenge for a party of four characters whose level equals the monster’s CR.

Moderate. Absent healing and other resources, an encounter of moderate difficulty could go badly for the adventurers. Weaker characters might get taken out of the fight, and there’s a slim chance that one or more characters might die.

High. A high-difficulty encounter could be lethal for one or more characters. To survive it, the characters will need smart tactics, quick thinking, and maybe even a little luck.

Extreme and Absurd are not official encounter difficulties. “Extreme” is roughly the total XP budget for an entire adventuring day for a character of a particular level; “Absurd” exceeds that.

Many Creatures

The more creatures in an encounter, the higher the risk that a lucky streak on their part could deal more damage to the characters than you expect. If your encounter includes more than two creatures per character, include fragile creatures that can be defeated quickly. This guideline is especially important for characters of level 1 or 2.

Based on guidance from the 2024 Dungeon Master's Guide ( Basic Rules, SRD 5.2.1 PDF (pg. 202-203)).
Portions of this content are derived from the D&D 5e System Reference Document (SRD 5.2.1) by Wizards of the Coast and are licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) license.

Settings

Avrae Integration

Optional settings to directly integrate Dragon Disco with Avrae. Allows automatic exporting of encounter data to an Avrae GVAR, which can be integrated with Avrae aliases.
Add your Avrae API Token and a GVAR ID to enable one-click exports and auto-sync. PCs and enemies are exported as JSON along with formatted initiative commands. You can access this data in any custom Avrae alias.
IMPORTANT: Your Avrae API token is sensitive. Only enter it in a trusted browser on a device you control. Anyone who obtains this token could act as you and may gain access to your Discord account. Never store your token (or any other sensitive information) on shared or public machines.

Dragon Disco works without automatic Avrae syncing via copy+paste without the need for an Avrae API Token. If you do connect, your Avrae API Token is stored only in your browser’s local storage (that’s also how avrae.io keeps it). It’s your choice—and your responsibility—if you store it here.

If you do decide to enable direct syncing, you can take advantage of our companion Avrae Workshop alias. With it you can start combat with a single command, no copy+paste required!

How to get your Avrae API Token

Dragon Disco needs your token to directly write to an Avrae Global Variable (GVAR).

  1. Open avrae.io and sign in.
  2. Press F12 to open your browser’s DevTools.
  3. Go to the Application tab.
  4. Under Local Storage, select https://avrae.io.
  5. Find the key avrae-token and copy its Value.
  6. Paste that value into the Avrae API Token field above; Dragon Disco will use it from your browser.

How to get a GVAR ID

  1. Open the Avrae GVAR dashboard.
  2. Scroll to the bottom and click Create New GVAR.
  3. Put any text in the Value field (it cannot be empty), then click "Done".
  4. Copy the GVAR ID shown for the new entry.
  5. Paste that ID into the GVAR ID field above.

Dragon Disco will write encounter exports to this GVAR in JSON to use in custom aliases.

Monster Database

You can manually add entries or import from JSON/CSV (or a Google Sheet). This database powers autocomplete and encounter lookups.
Filter Monsters
Monster Name CR Creature Type Subtype Size Hit Dice HP Source Statblock Image Token ID

Monster Sources

Configure mapping from short source codes to alternate sources, human-friendly names and URL templates.
Templates support tags: {name}, {id}, {source}, {alt_source}.
Templates support some basic (stackable) text transformations: .lower(), .upper(), .title(), .replace("text to replace", "replacement").

If a template references {alt_source} and it resolves empty, it falls back to {source}.

Examples:
https://example.com/stat/{name.lower().replace(" ", "_")}
https://img.example/{source}/{name.title()}

About & Documentation

About Dragon Disco

Dragon Disco is a fast, client-side encounter assistant for 5e that plugs into tools you already use. Your data lives in your browser; nothing is stored on our servers. Use Export/Import to back up or move between devices.

Contact

Questions, feedback, or bug reports? Email contact@dragondisco.com.

Getting Started

1) Open the Builder

Go to the Builder tab. Add your party and any enemies you want to test. You’ll see difficulty and XP update live.

2) Import or Add Monsters (Recommended)

Dragon Disco works best when your Monster Database is populated. Import from the 5e SRD (JSON/CSV) or add your own entries in Settings → Monster Database. The database powers autocomplete, CR/HP/Type lookups, and faster encounter building.

3) Add PCs

Enter each character’s level (and optional AC/HP). Party thresholds update automatically for 2024 encounter math.

4) Build & Export

Use the Builder’s export tools to generate Avrae commands or mirror enemies to Owlbear Rodeo. You can also use the Encounter Table for weighted random encounters and one-click exports.

Core Features

Encounter Builder

Add PCs and monsters, adjust counts, and see real-time difficulty. Export initiative and drop commands for Avrae, or mirror to Owlbear.

Avrae: Initiative Name Replacements

You can customize names that appear in Avrae using tokens in the Display Name field:

  • # – sequential number for duplicates (e.g., Goblin # → Goblin 1, 2, …)
  • %I% – initials from the monster name (e.g., “Ice Mephit” → IM)
  • %T% – creature type; %ST% – subtype; %ST-T% – subtype or type if no subtype
  • %FW%/%LW% – first/last word; %FI%/%LI% – first/last initial
  • %DFW%/%DLW% – drop first/last word
  • %S% – size
  • %TAG% – auto initials of the final rendered name (also usable in Init Effects)
  • Special: set Display Name to * to use the original name.

If you do not include # and there are duplicates, numbering is appended automatically and may not be correctly in sync with what is expected by Avrae.

Note: The Display Name field in the Enemies table controls both the names used in Avrae initiative commands and the token name labels in Owlbear Rodeo.

Encounter Tables

Keep a library of weighted encounters with notes. Roll, preview, and export quickly during play.

Monster Database

Import SRD or custom data (JSON/CSV/Sheets) or add manually. Fields like CR, Type, Size, HP, and URLs power autocomplete and lookups. The more data you have, the faster encounter building becomes.

Custom Monsters

For custom monsters, Dragon Disco works best when those monsters also exist in Avrae. Create them with Bestiary Builder, export to JSON and import here, then import the bestiary into Avrae (!help bestiary) so names match and initiative commands work as expected.

Avrae Integration

By default, Dragon Disco generates copyable initiative commands, which you can then paste them into Avrae. If you prefer direct sync, store your Avrae API Token and an Encounter GVAR in Settings and (optionally) enable Auto-Sync to push updates automatically. With this enabled, you can take advantage of our companion Avrae Workshop alias, which allows you to start combat with a single command. No copy+pase required! You can also access the data stored in your Avrae GVAR and create your own custom aliases.

Owlbear Rodeo

Add the custom extension in Owlbear Rodeo with this manifest URL: https://dragondisco.com/owlbear/manifest.json. Then open Dragon Disco Token Importer in Owlbear and keep this page open while editing monsters—tokens update automatically.

Settings & Data

Configure themes, integrations, and data. Everything is stored locally in your browser; use Export/Import to back up regularly.

Tips & Shortcuts

Quick Add

Type part of a monster name; autocomplete uses your database to fill CR/Type fast.

Inline Editing

Most fields can be edited in place; press Enter to commit or click away to cancel.

Troubleshooting

Owlbear extension isn’t connecting

Confirm you added the exact manifest URL https://dragondisco.com/owlbear/manifest.json and that this page is open.

Avrae export failed

Check your API key and GVAR in Settings. If Auto-Sync is on, try a manual export to see any errors.

Import issues

Make sure your JSON/CSV follows the expected fields. You can always add or fix entries manually after import.

Privacy & Data

Dragon Disco is a static, client-side app; we don’t host your content. Your data is stored locally (e.g., LocalStorage/IndexedDB). Export your data routinely to avoid loss if you clear your browser storage or switch devices.