Skip to content

Repository files navigation

Gryt logo

Gryt

Open-source WebRTC voice chat platform

GitHub Release GitHub Stars License: AGPL-3.0 Docs

Snap Store AUR package Docker

Gryt preview

Try Gryt instantly at app.gryt.chat — no download or setup required.


Caution

Early Development Stage — This project is experimental and under active development. Expect breaking changes.

Features

  • Crystal-clear voice chat powered by WebRTC with Opus codec
  • Screen sharing with audio capture
  • Text chat with Markdown, mentions, and file sharing
  • Self-hostable with Docker Compose
  • LAN server discovery via mDNS
  • Global push-to-talk with configurable keybinds
  • RNNoise-based noise suppression
  • Auto-updates

Download

Platform Link
Web app.gryt.chat
Linux (AppImage / deb) GitHub Releases
Linux (Snap) Snap Store

| Linux (Arch) | AUR: gryt-chat-bin | | Windows | GitHub Releases | | macOS | GitHub Releases |

Self-Hosting

See the Quick Start guide to self-host Gryt with Docker Compose — two files, one command, no cloning required.

Development

git clone --recurse-submodules https://github.com/Gryt-chat/gryt.git
cd gryt
./ops/start_dev.sh

Open http://localhost:3666 and you're in.

Documentation

Full docs at docs.gryt.chat — architecture, configuration, deployment, and more.

Contributing

See the contributing guide for how to get involved.

Nothing security-relevant merges without being read line by line — the SFU, authentication, identity, the image worker and the data layer only change through a reviewed pull request. See the AI policy for the exact paths, how to verify it, and the disclosure rules for contributions.

Acknowledgments

Gryt wouldn't exist without these projects and resources. I'm forever grateful to the people behind them for sharing their work with the world.

Libraries that power Gryt:

  • Pion WebRTC — Pure Go WebRTC stack that the entire SFU is built on. Sean DuBois and the Pion community taught me more about WebRTC than anything else
  • RNNoise via @shiguredo/rnnoise-wasm — Jean-Marc Valin's neural network noise suppression, compiled to WASM for the browser
  • Radix UI — Accessible, unstyled component primitives that form the backbone of the UI
  • Socket.IO — Real-time signaling between client and server
  • Electron — Desktop app shell with native OS integration

Specs and references:

Projects that inspired the journey:

License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

For commercial licensing inquiries, contact sivert@gryt.chat.

About

The Gryt monorepo. Self-hosted voice and text chat over WebRTC: desktop and web client, signalling server, Go SFU, auth, and the ops to deploy them. Every component is a submodule with its own repo.

Topics

Resources

Stars

37 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Contributors

Languages