Skip to content

Gryt-chat/gryt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

497 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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.

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

Monorepo for the Gryt voice chat platform — a self-hostable, WebRTC-based voice communication app with a desktop client, signaling server, SFU, and Keycloak auth.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Contributors