In Discord

Propose. Vote. Watch it get built. Play it.

Ergod’s Discord Activity turns a voice channel into a room your whole group is in at once. Put an idea on the table, vote on it, and watch Ergod build the thing while everyone is still talking — then play it together, in the channel. Nobody installs anything, and nobody leaves Discord.

The round

An idea goes on the table, and the room decides

Anyone starts a round. Everyone gets one suggestion — “a tiny game, a page, anything…” is the whole prompt — and then one vote each. It is a party game whose prize is a real file: the winning idea is what Ergod goes off and builds, and the build happens in the room feed while people are still on the call.

Then it reveals. Whoever proposed the winner gets their name on it.

Vote phase: two suggestions on the table, one vote each, a timer draining across the top.
Play

A game the room plays with no prompt at all

Not everyone arrives with an idea, and a room that needs one before anything happens is a room where nothing happens. So the Activity opens on a Play card: “something to do that needs nobody to think of an idea first”. Games like Trivia are already sitting there under Ready to play — eight questions, everybody answers on their own screen, the room gets a scoreboard.

And Trivia does not have to be generic. There is a button to ask Ergod to write the questions about this server.

Trivia running inside the panel — a sandboxed prefab, two players, shared state on the room’s tick.
Make my version

Change one rule, and it is yours

Every game has a Make my version button, and it asks for exactly one thing: “one change — e.g. make it harder”. Name the twist, give it a name if you want one, and Ergod builds your variant.

It is kept. Your versions land on a shelf of their own called Yours, next to the ones that shipped with the room, and they can be started again by anybody in the channel — so a rule somebody changed as a joke on Tuesday is still there on Friday.

The Activity lobby in a voice channel: start a round, or pick a game from the catalogue.
Play it

Full screen in the channel, or a link that opens anywhere

The reveal row has a Play it button and it does what it says — the page the room just made expands to fill the Activity and takes your keyboard. On a phone it is a lid you tap to play, so the panel can still scroll while it is shut.

Expanded: the built page takes the whole Activity viewport, sandboxed, keys going to the game.

What the room made also travels. Open link hands you a play link that opens the page full screen in an ordinary browser tab, and Share to Discord posts it into the channel through Discord’s own share sheet, with a preview image rendered from the page itself. Where Discord will not grant an Activity the clipboard — which is most of the time — the link is handed over already selected with “Hold to copy”, rather than a “copied!” that did not happen.

On a phone: the link arrives already selected, under Hold to copy.
The reveal: the winning prompt got built, and the room plays it in place with one tap.

Any member can open the room Phone too

Nobody has to be an admin and nothing has to be set up first. Open the Activity in a channel no one has claimed and the empty state is the first turn rather than a dead end — it is a card that starts the room. It runs the same on a phone as on a desktop.

Opened in a channel nobody has claimed: the empty state is the first turn, not a dead end.

Your space, inside the Activity

The room is shared; your settings are not. Your space · personal settings opens inside the panel and carries the three that follow you everywhere: which model answers you, whether memory is on and what it has saved, and your card colour — the strip beside Ergod’s working card in Discord, so the room can tell whose build is whose at a glance. Only you see those results, and none of them change the room’s shared workspace.

The same agent on Telegram Parity

The Activity is a Discord surface, but the agent behind it is not Discord-only. In Telegram you get the same working card — one message rewritten in place while it thinks, not a stream of progress posts — and the same file reply: ask for a game and the playable .html arrives in the chat as a document, not a code block to copy out. Same model, same memory, same workspace. Ergod in Telegram.

Share what the room made No account needed

Anything the room builds can become a public page at ergod.dev/s/…. Whoever opens it does not need an account and does not need Discord: the page runs for them, right there, under the kicker Built with Ergod.

It is honest about what it is. The page carries the line “Someone made this with Ergod — we didn’t review it.” above the thing itself, because a share is a stranger’s work arriving in your browser and pretending otherwise would be the dishonest choice. And it is sandboxed hard: the artifact runs in a frame with scripts allowed and nothing else — no same-origin, and a default-src 'none' policy on the frame itself, so a shared page cannot read your session, your cookies or anything else on the page around it.

The room, on the web

A round happens on a call, and not everybody was on the call. So a shared room is readable from the dashboard afterwards. Catch up opens on a room row and shows the recent work the room did; Continue together picks the shared conversation back up from the browser, in the same workspace the channel was using.

Rooms you were invited to appear under Shared rooms in your sessions list. That view is deliberately read-only — it says so in a banner across the top — because the room’s conversation belongs to the channel it is happening in. When you want to actually take part, Open in Discord is right there and takes you to the channel.

It is more fun with the room in it.

Add Ergod to a server, open the Activity in a voice channel, and start a round. Free tier, no card, nothing to install.