Install & admin

Add Ergod to your Discord server

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.

Ready to install?

Discord OAuth flow. You'll need Manage Server on the server you're adding it to.

Add to your server
  1. 01

    Open the install link

    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 the install.

  2. 02

    Review the requested permissions

    Discord shows the exact permission set Ergod is asking for. The defaults are read-and-respond + thread management — nothing destructive, no kick/ban, no admin. Full breakdown below. You can tighten further by limiting the bot's role to specific channels.

  3. 03

    Drop Ergod into the channels you want

    By default Ergod will respond anywhere it can see messages and an @-mention. Most servers want to scope it tighter. Two options:

    • Right-click the channel → Edit Channel → Permissions → add the Ergod role and only enable View Channel + Send Messages in the channels you want.
    • Or run /ergod-config channel allow:#dev-help from any text channel — explicit allowlist, supports multiple channels, persists across role edits.
    Pro tip: for high-traffic servers, use /ergod-config thread-mode on. Ergod will reply in a thread off the trigger message instead of cluttering the channel.
  4. 04

    Say hi

    In one of the allowed channels, type @Ergod what can you do? The first response after install will take ~15s while your container provisions. Subsequent messages land in 8–12s. Free tier is 5 commands per user per day, no card needed.

  5. 05

    Optional — gate by role or upgrade to Pro

    Some teams want to restrict who can use the bot, or unlock the Pro tier (200 commands/day, sub-agent dispatch, priority cold start, premium model routing).

    • /ergod-config role allow:@Engineers — only members of that role can invoke Ergod. Stack multiple role allow calls for an OR-list.
    • /ergod-config role block:@Read-Only — explicit deny that overrides allows.
    • For Pro / Pro+ subscriptions: open Ergod's profile in Discord → Subscribe. Discord handles billing; we never touch your card.
Permissions Ergod requests

Exactly what it asks for, and why.

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.

View ChannelsSee channels in the channel list. Required to know where it can be summoned.
Send MessagesThe core capability — replying in channels Ergod is allowed in.
Send Messages in ThreadsReply inside threads when @-mentioned in a thread, or when thread-mode is on.
Create Public ThreadsSpawn a thread off the trigger message when thread-mode is enabled. Cannot create private threads.
Embed LinksRender rich link previews and inline tool output cards.
Attach FilesUpload files Ergod creates in your workspace back into Discord.
Read Message HistoryRead the conversation thread you're replying in for context. Capped at the last ~30 messages.
Use External Emojis / StickersRender markdown-style status indicators in long-running responses.
Add ReactionsReact to your message to confirm the request was received before the response is ready.
Admin commands

Commands for server admins.

These are gated behind the Discord Manage Server permission. Server members without it won't see them in the slash-command picker. The full command list (including end-user commands) lives on the commands page.

/ergod-configchannelallow:#channelblock:#channel

Allowlist or blocklist a specific channel. Allowlist takes precedence when both are set.

/ergod-configroleallow:@roleblock:@role

Restrict Ergod to specific roles, or block a role from invoking it. Stackable.

/ergod-configthread-modeon | off

When on, Ergod replies in a fresh thread off the trigger message instead of in-channel.

/ergod-configshow

Print the current server-wide config (allowed channels, roles, thread mode).

/ergod-configreset

Reset all server-wide config back to defaults. Requires Manage Server.

/usageserver

Aggregate usage and remaining quota for the whole server. Useful for capacity planning.

Security & data

What we do and don't touch.

The short version. Full detail lives in privacy and how it thinks.

Container isolation

One sandbox per user

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.

Workspace files

You own them — export anytime

/export ships your workspace as a zip. /reset clears history; /workspace factory-reset rebuilds the container from scratch.

Server data

We never read non-trigger messages

Ergod only reads messages that @-mention it, DM it, or are inside a thread it's already in. We don't scrape channel history, members, or unrelated messages.

Credentials

GitHub auth is encrypted at rest

Linked GitHub tokens are encrypted with Fernet (AES-128-CBC + HMAC-SHA256), scoped per-owner, and never written to your workspace filesystem.

One link, five minutes.

Or come hang out in the community Discord first — we'll happily walk you through it.

Add to your serverJoin community