Skip to content

VanylixCODER/Dialog

Repository files navigation

Dialog

Dialog

A fast, secure messenger — chat, group voice & video calls, and screen sharing. In your browser, on your desktop, and on Android.

Website Download License: AGPL-3.0 Platforms

Open Dialog → · Download apps · Privacy

Dialog

Features

  • 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.

Download

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

Tech stack

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.

Run it yourself

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:3000

Or without Docker: npm install && npm start (point DB_* at your MySQL).

Key environment variables

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)

Apps & releases

License

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.

About

DialogMsg is a modern messaging platform designed to simplify communication through fast, secure, and user-friendly messaging solutions. Whether for personal conversations, business interactions, or customer engagement, DialogMsg provides a seamless experience across devices.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors