Gryt

Introduction

Overview of the Gryt WebRTC voice chat platform

Gryt is a WebRTC-based voice chat platform built with TypeScript, React, Go, and Keycloak. It provides low-latency voice communication with noise suppression, echo cancellation, and a modern UI.

Components

ComponentTechRole
ClientReact + TypeScript (Electron)UI, audio processing, WebRTC
ServerNode.js + TypeScriptSignaling, rooms, user state
SFUGo + Pion WebRTCMedia forwarding
AuthKeycloak (hosted)OIDC authentication

How it works

  1. Users authenticate via Keycloak (OIDC + PKCE)
  2. The client connects to a signaling server over WebSocket
  3. When joining a voice channel, the server coordinates a WebRTC session through the SFU
  4. The SFU selectively forwards audio tracks between participants

Next steps

On this page