Chat that's yours.

A fast, self-hosted chat platform with real-time messaging, channels, DMs, roles, and moderation. Discord-like experience you actually own.

screenshot

Everything you need

💬

Real-time messaging

WebSocket-powered chat with typing indicators, reactions, message editing, and pinning.

📁

Channels & categories

Organize conversations into channels grouped by category. Create, rename, reorder, delete.

👤

Direct messages

Private one-on-one conversations with presence indicators and unread tracking.

🛡

Roles & permissions

Fine-grained role system with customizable permissions. Assign colors and control access.

🔍

Moderation

Kick, ban, mute, and report. Built-in tools to keep your community safe.

🔔

Push notifications

Native APNs push on iOS. Per-channel notification preferences with mute support.

Fast & lightweight

AOT-compiled .NET server. Sub-second startup on a $5 VPS. No JVM, no heavy runtime.

🔒

Self-hosted

Your server, your data, your rules. Single binary deployment with SQLite. No cloud dependency.

Get hehehe.chat

Desktop

macOS & Windows. Electron app with system tray, notifications, and multi-server support.

Download for macOS Download for Windows

iOS

Native React Native app with APNs push notifications.

TestFlight

Web

No download needed. Same full experience in your browser.

Open Web App

Self-host in minutes

hehehe.chat is a single binary with SQLite. No Docker required, no external databases, no message brokers. Deploy on any Linux server.

  1. Download the server binary
  2. Run it behind Caddy (automatic TLS)
  3. Connect your clients
Self-Hosting Guide
# Download and run
curl -L https://github.com/hehehe-chat/server/releases/latest \
  -o hehehe-server
chmod +x hehehe-server
./hehehe-server