Open source · for Discord

Talk to your Discord.

Catch up, post and keep track of your server by voice, hands‑free, from your phone. It runs on your own computer and uses your ChatGPT account for the voice.

Set it up →
Open sourceSelf-hostedNo API key
Voice CommanderListening
Today 8:14 am
What did I miss in #design?
Two things. Maya posted the new logo and wants a yes or no by Friday. Leo asked if the launch moves to Friday, and nobody has answered him.
Tell Leo yes, Friday.
Done, posted in #design.
Leo replied · #designGreat, I'll update the plan.
Tap to end
What you can say

Everything you do in Discord, out loud.

Say it the way you'd say it to a person. It finds the right channel, even if you only half remember the name.

What did I miss?

Catch up

A short spoken summary, with the real messages, images and videos on screen.

Tell the team we ship Friday.

Post and reply

Posts go out under your name. Reply, react, pin and start threads too.

Did everything go through?

Track your asks

Every request has a live status: working, replied, done, or waiting on you.

Undo.

Take it back

One word undoes the last thing it did, whether a post, a thread or a rename.

Tell me when Leo replies.

Hear when it's done

It tells you when someone replies. With your phone locked, Discord pings you.

Um… hang on.

Skip the small talk

Filler and background chatter are skipped, so nothing gets posted by accident.

Set up

Ready in about ten minutes.

It runs on a computer you own, and your phone connects to it privately. Nothing is hosted for you, and nothing is shared.

Add a Discord bot

Create a bot in the Discord developer portal and invite it to your server.

Run the server

Add your bot token and server ID, then sign in to ChatGPT once.

Open it on your phone

Reach your computer privately with Tailscale. Add the page to your home screen and talk.

# needs Node 20+
U=harrythentrepreneur
npx degit $U/discord-voice-commander dvc
cd dvc && npm install

# add your bot token + server ID
cp .env.example .env

# sign in to ChatGPT (for the voice)
codex login

npm start

# in a second terminal: phone access
tailscale serve 3077
Safety

Safe by default.

It acts with your bot's permissions, so the guard rails are in the code, not just the prompt.

Private, not publicIt listens only on your computer. You reach it through your private Tailscale network, never the open internet.

No destructive actionsIt can't delete other people's messages, ban members or change permissions.

Only posts when you askA post goes out only if you clearly asked for one. Anything else waits for a spoken yes.

Your keys stay homeTokens never reach the browser. It needs no paid API key.

Locked to youAn access code or your Tailscale login, with a lockout after five wrong tries.

Open source, MITSmall and readable. Check every line yourself.

Put your server in your pocket.

Set it up →