Five-minute setup. Pick the channels Ergod is allowed in, optionally gate by role, and you're done. No webhook plumbing, no backend to host.
Don't own a server you can install bots on? You don't need one — start in your browser, or add Ergod to your account — its commands work in every server you're in, and in DMs. No install, no admin rights.
Adding any bot to a Discord server is the same three steps, and you need Manage Server permission on the server you are adding it to. You click an invite link, Discord shows you exactly which permissions the bot is asking for, and you pick the server. That is the whole flow — there is no install on your machine and nothing to host.
The part people get stuck on is the permission screen, because it is the one moment you are agreeing to something without being told why. The section below lists every permission Ergod asks for and what breaks if you decline it, which is the answer that link usually does not give you.
If you do not run a server, you do not need one. The same install link also offers Add to my apps — add Ergod to your own account and its commands work in every server you are in, even ones that do not have the bot, and in DMs. Ergod also works in a browser tab and in Telegram, with the same agent and the same files.
Discord OAuth flow. You'll need Manage Server on the server you're adding it to.
Click Add to your server above. Discord will ask you to pick a server you have Manage Server on. If you're inviting Ergod for someone else, send them this page - only a server admin can complete a server install (anyone can still add Ergod to their own account instead - its commands then work in every server they're in).
Discord shows the exact permission set Ergod is asking for. The defaults cover replies, public reply threads, polls, and creating Ergod's own events - nothing destructive, no kick/ban, no admin. Full breakdown below. You can tighten further by limiting the bot's role to specific channels.
By default Ergod responds anywhere it can see an @-mention. Most servers want to scope it tighter. Two options:
View Channel + Send Messages in the channels you want./ergod-config channel action:allow channel:#dev-help from any text channel - explicit allowlist, stacks across multiple channels, persists across role edits./ergod-config threads mode:always. Ergod will reply in a thread off the trigger message instead of cluttering the channel. Keep @-mentioning it inside the thread - Ergod runs without the Message Content intent, so an un-mentioned message is invisible to it.In one of the allowed channels, type @Ergod what can you do? The first response after install will take up to ~20s while your container provisions. Warm replies land in 10-15s. Free gives every user in the server a full day's usage that refills every morning, plus a usage bonus to start that never expires.
Some teams want to restrict who can use the bot, or unlock the Pro tier (2.5× Free's usage, pooled over a rolling week so a big night can spend it; sub-agent dispatch; containers that stay warm 60 minutes instead of 10; channel-shaped personas; hosting several shared channel sessions at once — every tier hosts one, free, on its own storage). Any tier — Free included — can plug in a Claude / GPT / Gemini / OpenRouter key with /byok set to make the same usage go about 5× further.
/ergod-config role action:block role:@Read-Only - block a role from invoking Ergod. Use action:unblock to reverse.Once Ergod is in, any member can open the Activity in a voice channel: start a round, pick a game, or play what the room already made. Nobody needs to be an admin for that part. How the Activity works.
Discord groups permissions into a single OAuth grant. Below is every individual permission inside the install URL, explained one by one. Notably absent: Manage Server, Manage Channels, Kick, Ban, Mention Everyone, Administrator.
These are gated behind the Discord Manage Channels permission - the same bit Ergod checks before it will show you anything about a server. Members without it won't see these in the slash-command picker. The full command list (including end-user commands) lives on the commands page.
Allowlist or blocklist a specific channel. Once any channel is allow-listed, all others are off by default. Stacks.
Block a role from invoking Ergod, or unblock a previously-blocked one. Blocklist only - no role allowlist.
Whether Ergod creates a thread for each reply across the whole server.
Override thread mode for the current channel. default returns to the server-wide setting.
Toggle scrubbing of @everyone, @here, and role pings in Ergod's replies.
How Ergod tells users they're blocked - a private notice or no reply at all. Applies to slash commands only: Discord cannot answer an @mention privately, so a blocked @mention is always dropped in silence.
Print the current server-wide config (allowed channels, blocked channels, blocked roles, thread mode, mention scrub).
Until now the only way to find out how Ergod was configured in your server was to know /ergod-config show existed and type it in Discord. Sign in at app.ergod.dev/dashboard and a Servers surface lists the servers Ergod is in where you hold Manage Channels. Pick one and read its whole configuration on a page — and set the two that are switches, thread mode and mention scrubbing, right there.
/ergod-config writes through, and your Manage Channels permission is re-checked against Discord on the write as well as the read.Manage Channels in no server Ergod is in, there is no Servers item and no Servers page at all, rather than an empty one. Your permission is re-checked against Discord on every single request, including on the reads, so losing the permission closes the page on the next click.The short version. Full detail lives in privacy and how it thinks.
Each user gets a Docker container scoped to their workspace. No cross-tenant access; ALL caps dropped, no-new-privileges enforced, RFC1918 + cloud metadata blocked at egress.
/export ships your workspace as a zip, or download individual files from the dashboard file browser at app.ergod.dev/dashboard. /session reset clears history; /factory-reset rebuilds the container from scratch.
Ergod runs without Discord's Message Content intent. It only ever sees messages that @-mention it, DM it, or pass slash-command arguments - everything else arrives with the text already stripped by Discord.
Linked GitHub tokens are encrypted with Fernet (AES-128-CBC + HMAC-SHA256), scoped per-owner, and never written to your workspace filesystem.
No server of your own? Start in the browser instead - same agent, same workspace, nothing to install.