A fast, secure messenger — chat, group voice & video calls, and screen sharing. In your browser, on your desktop, and on Android.
Open Dialog → · Download apps · Privacy
- Instant messaging — direct & group chats with reactions, edits, replies, voice notes, GIFs and file sharing.
- Group voice & video calls — low-latency, powered by a LiveKit media server.
- Screen sharing — share your screen in any call.
- Native desktop apps — Windows, macOS & Linux, with a system tray, auto-update, and a frameless boot screen.
- Android app — native WebView wrapper with native notifications.
- Presence & privacy — online / do-not-disturb / invisible status, friend & block lists.
- Self-hostable — bring your own server; you control the data.
Get the app for your platform at dialogmsg.xyz/download, or grab them from GitHub Releases. No install? Just use it in your browser at dialogmsg.xyz.
| Platform | Format |
|---|---|
| Windows | .exe installer |
| macOS | .dmg / .zip (universal) |
| Linux | AppImage · .deb · .pacman · Flatpak |
| Android | .apk |
Node.js · Express · Socket.IO · MySQL · Redis · LiveKit (calls) · Web Push · Electron (desktop) · Android WebView (Kotlin). No build step for the frontend — it's plain ES modules.
Requirements: Docker (or Node 20+, MySQL 8, optional Redis).
git clone https://github.com/VanylixCODER/Dialog.git
cd Dialog
docker compose up -d # starts the app + MySQL + Redis
# → http://localhost:3000Or without Docker: npm install && npm start (point DB_* at your MySQL).
| Var | Purpose |
|---|---|
DB_HOST / DB_PORT / DB_USER / DB_PASS / DB_NAME |
MySQL connection (set DB_PORT=3306 explicitly) |
REDIS_URL |
Optional Redis cache (e.g. redis://localhost:6379) |
LIVEKIT_URL / LIVEKIT_API_KEY / LIVEKIT_API_SECRET |
Group calls (LiveKit) |
TURN_URL / TURN_USER / TURN_PASS or METERED_API_KEY |
TURN relay for calls |
VAPID_PUBLIC / VAPID_PRIVATE / VAPID_SUBJECT |
Web Push notifications |
GIPHY_KEY |
GIF search |
PORT |
Server port (default 3000) |
- Desktop & Android shells live in
desktop/andandroid/. - Cutting a release is documented in
RELEASE.md.
Dialog is licensed under the GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later). You're free to use, study, modify and self-host it — but if you run a modified version as a network service, you must offer your modified source to its users under the same license.