Home
Free tools
Bestiary Character randomizer Converter Discord bot Arcade
Academy Docs GitHub Blog
Sign in

LorePanic for Discord

A bot that joins your table and
takes notes for you

Invite LorePanic to your server. It sits quietly in your voice channel and records the whole session. When you stop, you get a transcript with who said what, and a structured recap written for you.

Free and open source · works in any server · requires a LorePanic account linked via Discord login

What the bot does

🎤

Records your voice channel

Invite the bot, run /lp, and it joins your voice channel. Every speaker is captured via @discordjs/voice, on its own track, and uploaded to LorePanic when you stop.

📄

A full transcript

After the session, the whole recording is transcribed with timestamps. It becomes part of your campaign, so you can search it or ask what happened three sessions ago.

📝

Structured session notes

When the session ends, the recap is already written: summary, narrative, NPCs, locations, combats, loot, threads still open. It renders as a dashboard you can scan, instead of one wall of markdown.

👤

Per-speaker tracks

Each speaker is recorded on their own track, so the diarized transcript can tell you who said what. Perfect for quoting players in the recap or catching a rules ruling later.

🔄

Auto-record

Configure the bot to auto-join a voice channel the moment your crew gathers. It starts on its own, stops when the room empties, and the notes land in your campaign before you close your laptop.

📬

Posts the recap back to Discord

Pick a text channel and the bot posts the finished transcript and session notes there as soon as transcription completes. The whole table reads the recap where they already hang out.

Two modes. One button.

Pick what fits the session. The bot does the rest.

🎧 Audio only
Just the recording

Raw audio, no transcription

Keep a clean recording of the session. Tracks upload to LorePanic but aren't processed. Perfect for podcast-style capture or an archive you'll transcribe later.

📝 Transcript + recap
Recap written for you

Full transcript after the session

Records the whole session, then transcribes the full audio once you stop, with speaker labels. The recap (summary, NPCs, loot, open threads) is written from that transcript.

Both modes upload per-speaker tracks. Recaps run on the shared free allowance or on your own model account.

From invite to first recap

1

Invite the bot

One click adds LorePanic to any server where you have Manage Server permissions. It only needs the permissions required to join voice and post messages.

2

Link your account

Sign into LorePanic with Discord (or link it in your profile). The bot uses your Discord ID to find your account. No IDs to paste.

3

Run /lp

Pick a campaign, pick a mode, click Record a Session. The bot joins your voice channel and starts recording.

4

Get your notes

Click stop, or just let everyone leave the channel and auto-record will close the session on its own. The recap shows up in the campaign dashboard a minute later, and in the Discord channel you picked, if you picked one.

The whole command list

/lp

The main menu, all clickable: record a session, check status, stop, configure auto-record, link your account.

/lp-record start

Start recording the voice channel you're currently in. Takes a campaign, an optional session name, and a mode.

/lp-record stop

Stop the active recording, upload tracks, and trigger the diarized transcription pass.

/lp-status

Show what the bot is currently doing in this server: duration, channel, who started it.

/lp-autorecord

Configure which voice channels the bot should auto-join, for which campaign, in which mode, and where to post the transcript afterwards.

/lp-link

Show your Discord ID and the steps to link your Discord account to LorePanic.

Prefer a full walkthrough? Read the Discord bot docs →

Why a bot, not a browser recorder?

Every table we talked to was already on Discord. Asking the GM to also run a desktop recorder (mic plugged in, permissions granted, the right window in focus) was more friction than the feature was worth.

So the bot sits where the table already is. It records, and LorePanic turns the recording into a transcript and a recap after the session. Discord just keeps carrying the voice, which is the part it's good at.

Frequently asked questions

Does the bot record before I tell it to?

No. It only captures audio when a recording is actually running, either because you started one with /lp-record start (or the button in /lp) or because an auto-record rule fired. You can check the state any time with /lp-status, and Discord itself shows the bot sitting in the voice channel.

What permissions does it need?

It needs View Channels, Connect, and Speak in the voice channels you want to record in, plus Send Messages and Embed Links for the slash commands. No Administrator needed. It joins self-muted and never speaks.

Do players need LorePanic accounts?

No. Only the GM (the person who starts the recording) needs a LorePanic account linked to their Discord login. The bot uses the GM's account to decide which campaign the session belongs to.

What if my Discord connection drops mid-session?

Each speaker's track is buffered on the bot's disk and the audio is persisted every two minutes. If the connection blips, you don't lose the session. The tracks upload on stop and the batch transcription runs on the full audio.

Is it free?

Yes. The bot, the recording and the transcript are free. Recaps use a small shared daily allowance; if it runs out, connect your own model account and recaps run on it.

What happens to the raw audio?

Per-speaker tracks are uploaded to LorePanic's object store so the diarized transcript can reference who said what, and so you can download the recording later. You can delete a session at any time from the dashboard, and the tracks go with it.

Can the bot post the transcript back to Discord?

Yes. Both the /lp recording wizard and the /lp-autorecord setup let you pick a text channel. When transcription finishes, the bot posts a short summary there with the full transcript and structured notes attached as a markdown file, plus a link to the session on LorePanic. It's strictly opt-in: pick no channel and nothing gets posted. The bot needs View Channel, Send Messages, and Attach Files in the channel you choose.

Can I self-host the bot?

The code is open source on GitHub, so you can, but the bot needs the LorePanic backend running next to it to store audio and run transcription. For most tables, inviting the hosted bot is the easy path.

Stop scribbling.
Let the bot take notes.

Invite the bot, link your account, and record your next session with one button.