Documentationv0.1.0

Relay

ElectronGo ServerWebSocket Real-timeSelf-Hosted

A modern, open-source chat application built with Electron and Go. Features real-time messaging, voice channels, file sharing, and complete self-hosting control.

Features

Why choose Relay?

A complete chat solution designed for privacy, performance, and complete control over your communication platform.

Real-time Messaging

Lightning-fast WebSocket-powered messaging with support for text, file attachments, message replies, and user mentions.

Voice Channels

Create dedicated voice channels for team communication with support for mute, deafen, and speaking indicators.

Self-Hosted

Complete control over your data and infrastructure. Host your own server with built-in user management and permissions.

Secure & Private

Ed25519 cryptographic authentication, role-based permissions, and invite-only servers for maximum security.

Architecture

Two-part solution

Relay consists of a modern Electron client and a high-performance Go server, designed to work together seamlessly.

Relay Client

Modern desktop application built with Electron and TypeScript. Features a beautiful interface with resizable panels, dark/light themes, and cross-platform support.

Electron
TailwindCSS + Radix UI
Desktop builds

Relay Server

High-performance Go server with WebSocket real-time communication, SQLite database, file upload support, and comprehensive user and channel management.

Go + GORM + SQLite
WebSocket + REST API
Role-based permissions

Ready to build your own chat platform?

Take control of your team communication with Relay's self-hosted, secure, and feature-rich chat solution.