Self-host EdgeChat
2.18.3Cloudflare-native team chat with Telegram bridge
- Stars
- 1 365
- Port
- 8787 (Worker local development server)
- Requires
- Cloudflare D1, Cloudflare Durable Objects, Cloudflare KV
What is EdgeChat?
EdgeChat is a self-hosted team chat system that runs entirely on Cloudflare Workers, using Durable Objects for real-time WebSocket communication, D1 for database, KV for sessions, and R2 for file storage. It features real-time group chats and direct messages, a two-way Telegram bridge that syncs messages between EdgeChat groups and Telegram groups, voice messages and P2P voice calls with TURN fallback, server-side AES-256-GCM encryption for new messages and attachments with versioned key rotation, an admin panel with aggregate statistics but no message content access, invite-only registration with temporary bans, and PWA support with an Android client. Deployment is automated via GitHub Actions into the user's own Cloudflare account, with optional daily upstream updates. A Docker setup is provided for local development only.
Should you self-host EdgeChat?
EdgeChat scores 58/100 on selfhost.directory (how scoring works) and ranks #24 of 110 in Chat. It has 1 365 GitHub stars.
There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.
Setup is moderate: expect some configuration beyond a single command. It is GPL-3.0-licensed and written mostly in JavaScript.
Its closest alternative on selfhost.directory is Zulip (82/100, 26 125 stars). It scores higher overall, so compare the two before you pick. See EdgeChat vs Zulip side by side.
Features
- Admin privacy controls
- Android clientBeta releases only
- Automated Deployment
- Cross-instance group federation
- File attachmentsRequires R2
- Invite-only registration
- Message retention
- P2P voice calls
- Real-time Messaging
- Server-Side EncryptionServer-side encryption, not end-to-end
- Telegram Bridge
- Telegram offline notifications
- Voice messages
- WebMCP support
EdgeChat README
More in Instant Messaging
ElementOpen-source, self-hosted Matrix client for messaging, e2ee, voice/video calls and Spaces, installed via Docker, Debian package or tarball, with an Electron desktop build.
element-webSelf-hosted, open-source Matrix web client for end-to-end encrypted chat, calls and team collaboration; ships as Docker image, Debian package, tarball and Electron app.
Ferrite Telegram ServerFerrite is an open-source, self-hosted MTProto server in C#/.NET that runs official Telegram clients against your own infrastructure with messaging, calls, and media.
fluxerSelf-hosted, open-source instant messaging and VoIP platform with channels, voice and video calls, search and an admin dashboard, plus web, desktop and mobile clients.
fosscordSpacebar is a free, open-source, self-hosted Discord-compatible platform for chat, voice, and video. Run your own server with existing Discord clients and bots.
gramsrvgramsrv is a self-hosted, open-source MTProto server in Go for running a Telegram-compatible backend with real clients. Supports monolith and microservice architectures.
hermesclawSelf-hosted Python proxy running Hermes Agent, OpenClaw, and OpenCode on one WeChat account via iLink polling, local proxies, and ACP bridge.
HiveMQ Community EditionHiveMQ Community Edition is an open-source Java MQTT broker with full MQTT 3.x and MQTT 5 support, TLS and WebSocket listeners, a Java extension SDK and an embedded mode.
KamailioSelf-hosted, open-source SIP signalling server for carrier-scale VoIP: registrar, proxy, load balancer and least-cost routing, with WebRTC, TLS and IMS support.
LightableLightable is an open-source chat app with a self-hosted Kotlin server and Vue.js clients. Uses MongoDB, ScyllaDB, TensorFlow. Closed alpha, invite-only.
Matrix SynapseSelf-hosted, open-source Matrix homeserver that runs your own federated chat server, with SAML/OIDC/CAS single sign-on, an admin API and PostgreSQL-backed worker scaling.
matterbridgeSelf-hosted chat bridge daemon relaying channels between Discord, IRC, Matrix, Slack, Telegram, XMPP and Mattermost, with nickname spoofing, file relay and a REST API.


0 comments