Text prepared for copying
If your browser does not transfer the clipboard, select and copy this exact text manually.
NPC dialogue
Optional console commands: !ai npc, scene, rules, encounter, complication, loot, recap, gm followed by your request. Enter these here, not in Roll20.
Recent Roll20 chat or scene context
Copy mode: paste the prompt into ChatGPT or Codex, then paste the answer below. Direct mode sends the included campaign context to OpenAI and uses separately billed API access. Web search may send rules queries to search providers.
Exact AI prompt preview
GM working draft
The copy buttons produce one Roll20 line: /w gm for private notes or /desc for narration. Roll and macro syntax is neutralized. You paste and send it yourself.
What is true in your universe
Saved in this browser. Export backups before clearing browser data. Drafts and history are never treated as canon automatically. The prompt uses these fields plus the current request; history is excluded.
Bring an officer into your campaign
Export a JSON character file from Personnel, then select it here. Review the dossier before accepting it into campaign memory. Images and calculated statistics are excluded.
Saved draft history
Connection & campaign settings
Copy mode works without an API key. For direct generation, enter a key from your OpenAI API project. This field stays only in this page’s memory and is sent over HTTPS through this website to OpenAI for each generation; it is not saved in campaign backups.
Campaign memory stays in this browser. The server relays AI requests to OpenAI without saving your API key or prompt. No Roll20 credentials, extensions, or Mods are required. Roll20 transfers use manual copy and paste.