A Discord bot that links ("tethers") voice channels to automatically managed text channels. When users join a tethered voice channel, a temporary text channel is created with synced permissions—bringing back that classic TeamSpeak feel where every voice channel has its own dedicated space.
/tether <voice_channel>- Link a voice channel to auto-create text channels/untether <voice_channel_id>- Remove a voice-text channel link- Automatic text channel creation when first user joins voice
- Permission sync: only voice channel members can see the text channel
- Auto-cleanup: text channel is deleted when voice channel empties
# compose.yml
services:
tether:
image: ghcr.io/teyd/tether:latest
container_name: tether
environment:
DISCORD_TOKEN: ${DISCORD_TOKEN}
DISCORD_APPLICATION_ID: ${DISCORD_APPLICATION_ID}
LOG_LEVEL: ${LOG_LEVEL:-info}
volumes:
- ./data:/data
restart: unless-stoppeddocker compose up -dgit clone https://github.com/teyd/tether.git
cd tether
docker compose up -d| Variable | Required | Default | Description |
|---|---|---|---|
DISCORD_TOKEN |
✅ | - | Discord bot token |
DISCORD_APPLICATION_ID |
✅ | - | Discord application ID |
LOG_LEVEL |
❌ | info |
Log level: trace, debug, info, warn, error, fatal |