Relay Client

The Relay Client is a desktop application built with Electron and TypeScript, providing an interface for real-time communication. It features a responsive design with dark/light themes, resizable panels, and cross-platform compatibility.

Overview

The client application connects to your Relay server to provide a chat experience with text messaging, voice channels, file sharing, and user management. Built with web technologies, it runs as a desktop application.

Key Features

Modern Interface

  • Clean design with customizable themes
  • Resizable panels for workspace organization
  • Responsive layout that adapts to different screen sizes
  • System tray integration for background operation

Real-time Messaging

  • Message delivery with WebSocket connections
  • Support for text formatting and emoji reactions
  • Message replies and threading capabilities
  • User mentions and notifications

Voice Communication

  • Voice channels with audio support
  • Push-to-talk and voice activation options
  • Individual user volume controls
  • Visual speaking indicators and connection status

File Sharing

  • Drag-and-drop file uploads
  • Support for images, documents, and media files
  • File preview and download capabilities

Security & Privacy

  • Encrypted authentication
  • Secure file transfers
  • Identity verification with Ed25519 cryptography
  • Local data encryption and storage

Architecture

The Relay Client is built using modern technologies:

  • Electron: Cross-platform desktop application framework
  • TypeScript: Type-safe JavaScript
  • React: Component-based UI framework
  • TailwindCSS: Utility-first CSS framework
  • Radix UI: Accessible component primitives
  • WebSocket: Real-time communication protocol

Getting Started

Setting up your Relay client:

Setup Options

Development

Contributing to the Relay client:

Support

Need help with the Relay client?


Ready to get started? Install the Relay client and connect to your server today!