Voice and text chat you host yourself.
Your server, your hardware, your conversations.
Website · Try it · Docs · Download
Most voice platforms are owned by companies that monetise the conversation and decide who gets to leave. Gryt is built the other way round — you run the server, the data sits on your disk, and nobody needs an account with us to talk to you.
|
No account required A server chooses which identities it admits. Guests hold a keypair on their own device. An account carries your identity between servers — it is not the price of entry. |
Real-time voice Go and Pion WebRTC relay audio without transcoding. Noise suppression, echo cancellation and voice activity detection run on the client. |
|
Yours to run Docker Compose, Helm, or a Cloudflare Tunnel. One compose file can host as many servers as you like — they share an SFU. |
Desktop and web Electron app for Linux, macOS and Windows with auto-updates, plus a browser client. The desktop app can host a server on its own. |
|
Files and messages Persistent chat backed by SQLite, uploads to any S3-compatible store, and thumbnails generated out of process so a bad image cannot take the server down. |
Open about how it is built Gryt is developed partly with AI assistance. The policy says which parts of the codebase never merge without a human reading the whole diff. |
git clone --recurse-submodules https://github.com/Gryt-chat/gryt.git
cd gryt && ./ops/start_dev.shOr read the deployment guide to put it on a real machine.
gryt |
Monorepo, ops, releases | Shell |
client |
Desktop and web app | React · Electron |
server |
Signalling, chat, uploads | Node · Socket.IO |
sfu |
Media relay | Go · Pion |
auth |
Accounts, optional | Keycloak |
image-worker |
Thumbnails | Sharp |
ui · docs · site |
Components, docs, landing page |
Note
Gryt is in beta. Breaking changes happen between releases.
AGPL-3.0 · Built in Norway · Contributing