Skip to main content
Discord-like Β· E2EE Β· self-hosted

BetweenUs

A Discord-like communication platform with secure remote desktop access

Zero-knowledge AES-256-GCM encrypted chat synchronized live between Electron and native Jetpack Compose. Learn more β†’

BetweenUs β€” #generalE2EE
πŸ–₯️ Desktop (Windows / macOS / Linux)πŸ–₯️ Desktop
BetweenUs Desktop E2EE Chat with Rich Markdown
Desktop: Markdown Β· Code Highlight Β· Emoji Reactions
πŸ“± Native Android (Compose)
BetweenUs Native Android E2EE Chat Screen
ElectronReactTypeScriptNestJSWebRTCPostgreSQLRedisKotlin / Compose

Core Capabilities

Engineered for Privacy, Real-Time Media & Remote Control

E2EE Chat & Rich MarkdownAES-256-GCM

E2EE Chat & Rich Markdown

Zero-knowledge encrypted messaging and file attachments up to 100 MB. Live markdown preview, emoji reactions, threaded replies, and message pinning.

P2P Voice, Video & Screen SharingWebRTC Mesh

P2P Voice, Video & Screen Sharing

Autonomous mesh calls with zero media server overhead. Includes noise suppression, mic calibration, and low-latency 4K / 60 FPS screen sharing.

Listen & Play TogetherSynchronized Media & Games

Listen & Play Together

Synchronized YouTube player with zero host uplink and dynamic voice ducking, plus 6 multiplayer games including deterministic 2D Carrom physics.

16-Theme Customization Engine16 Themes + 8 Accents

16-Theme Customization Engine

Dark (Iris), AMOLED Midnight, Nord Frost, Tokyo Night, Catppuccin, Cyberpunk Neon, and Daylight with customizable accent tints and OS synchronization.

Secure Remote Desktop AccessPermissioned Access

Secure Remote Desktop Access

Low-latency remote machine control with multi-monitor streaming, clipboard sync, and granular per-device permission tiers with instant revocation.

24-Hour Ephemeral MomentsAuto-Purging Stories

24-Hour Ephemeral Moments

Share photos and status updates that automatically disappear after 24 hours. Configurable friends-only privacy boundaries and dedicated moments feed.

Security & Zero-Knowledge BackupIdentity Registry

Security & Zero-Knowledge Backup

Client-generated cryptographic identity keys, encrypted passphrase backups, and active machine directory with one-click device revocation.

Granular Server Governance & RBACDiscord-Grade Roles

Granular Server Governance & RBAC

Hierarchical role management with color pickers, hoisted display groups, channel-level permission overrides, and comprehensive audit logs.

Desktop, Web & Native AndroidCross-Platform Parity

Desktop, Web & Native Android

Cross-platform suite spanning Electron desktop on Windows/macOS/Linux, Web PWA via Vite, and native Kotlin/Jetpack Compose Android client with FCM background push.

16 CURATED THEMES

Adaptive Appearance & Design Token Engine

BetweenUs features 16 hand-crafted color palettes and 8 accent choices with zero reload delay. Click any theme below to preview the live UI adaptation.

BetweenUs β€” Midnight Iris (Default Workbench)
E2EE Active
TEXT CHANNELS
# general
# announcements
# carrom-matches
VOICE & MESH
πŸ”Š Gaming Lounge (3)
πŸ–₯️ Screen Share (1)
A
AyaanOWNERToday at 3:14 AM
Testing the new Midnight Iris theme palette across desktop and mobile. All colors adapt seamlessly using our centralized CSS token variables!
πŸš€ 5🎨 8
S
Secure GuardSYSTEM
πŸ”’ End-to-end encrypted session established. Device keys authenticated via StrongBox KeyStore.

Installation & Setup

Get started with BetweenUs

Install Desktop & Mobile AppsEnd Users

Download pre-built binaries for Windows, macOS, Linux, or Android APK. Connect directly to any self-hosted BetweenUs deployment.

1
Download Desktop Release
Get the latest installer or portable executable (.exe / .AppImage / .dmg) from GitHub Releases.
# Download from https://github.com/aiyu-ayaan/BetweenUs/releases
# Or package locally from source:
pnpm desktop:package
2
Android Native Client
Install the Android APK on your phone for native E2EE chat, push notifications (FCM), voice calls, and gallery media saving.
# Or build the debug APK with JDK 21:
cd apps/android && ./gradlew assembleDebug
3
Connect & Sign In
Open the app, choose your deployment server URL (or use default), and register or sign in with Google/GitHub/password.

Architecture, database schema, and every service's API

Generated and maintained against the actual source β€” where a page and the code disagree, the code is right.