Talk freely.
Nobody in
between.

Chat, peer-to-peer group calls and screen share, built for communities that would rather run the thing themselves. Call media goes straight between participants — there is no server in the middle of it.

Download Dialog Use in browser no install · no phone number
P2PCALL MEDIA — NO SERVER IN THE PATH
0PHONE NUMBERS OR TRACKERS REQUIRED
AGPLSOURCE PUBLISHED ON GITHUB
DialogCalls.png
A Dialog call running beside the conversation
02 — THE APP

See it running

Real screens from the desktop build — dense sidebar, glow-lined bubbles, the call docked beside the conversation instead of on top of it.

Screen share inside a group call
01 — SCREEN SHARE IN A CALL
Group chat with the member list open
02 — GROUP CHAT + MEMBERS
03 — SECURITY

Nobody in the middle of a call, and no fiction about the rest.

Call media never touches a server. Sessions can be told to expire and wipe the device. What isn't encrypted yet is written down plainly rather than glossed over — the code is public, so verify it instead of believing us.

Read the privacy notes
Calls are peer-to-peerAudio, video and screen share flow directly between participants over WebRTC. No media server sits in the middle, so no third party receives the stream.
Messages are not E2E encrypted — yetThey travel over TLS and are stored on the server you or we run. End-to-end encrypted DMs are on the roadmap below, and this line changes when they ship.
Self-destructing sessionsSet a device timer: when it runs out the account signs out and clears its local cache — storage, service worker and all.
No phone number, no ad graphA username is the whole identity. No contact upload, no tracking, no analytics SDKs.
Auditable and self-hostableRead the source, build it yourself, or run the whole stack on your own box under AGPL.

Built for rooms, not for feeds

Six things, done properly.

Instant messaging

Reactions, edits, replies, voice notes, GIFs and files in DMs or groups.

Group voice & video

Jump into the room in one tap. No lobby, no seat count, no waiting.

Screen share

Whole-screen sharing for presenting, pairing and playing together.

Native apps

Windows, macOS, Linux and Android — tray, badges, auto-updates.

Bot API

One token, plain HTTP, webhooks. Ship a bot this afternoon.

Self-hostable

One compose file: app, database, cache. Your box, your rules.

04 — HOW IT COMPARES

Pick your trade-offs deliberately

Most messengers give you two of the three: privacy, group calls, or control over the server. Dialog is built to give all three.

CAPABILITY DIALOG MAINSTREAM MESSENGER COMMUNITY CHAT PLATFORM
Group calls with no server in the middleYesNoNo
Screen share in a callYesLimitedYes
Sign up without a phone numberYesNoSometimes
Run your own serverYesNoNo
Full source publishedYesClient onlyNo
Bot API without a review queueYesYesWith approval

Build on it

A token and an HTTP call is the whole onboarding.

POST /bot<token>/sendMessage
Content-Type: application/json

{"chat_id":"@grp:12","text":"deploy ok"}
Read the Bot API

Host it yourself

App, database and cache in one compose file.

git clone github.com/VanylixCODER/Dialog
cp .env.example .env
docker compose up -d
View the source
07 — ROADMAP

What's landed, what's next

SHIPPED

  • Peer-to-peer voice, video and screen share
  • Desktop builds with auto-update
  • Android client
  • Bot API v1
  • Two-factor auth, session self-destruct

IN PROGRESS

  • Encryption at rest for stored messages
  • Metadata reduction
  • iOS build

LATER

  • End-to-end encrypted direct messages
  • Federation between self-hosted servers
  • Third-party security audit
08 — FAQ

Reasonable questions

Is it end-to-end encrypted?

Call media is: audio, video and screen share go straight between participants and never reach a server. Messages are not — they travel over TLS and are stored on the instance you or we run. End-to-end encrypted DMs are on the roadmap, and we would rather say so than imply otherwise.

What does the server know about me?

A username, a hashed password, your messages, and the routing metadata needed to deliver them. No phone number, no address book, no analytics. Self-host and that server is yours.

How big can a call get?

Calls are a peer-to-peer mesh — every participant sends to every other one. Small groups are comfortable; very large rooms are not what it is built for.

Is it free?

Yes, and open source under AGPL. No paid tier gating calls or screen share. If you would rather not use the hosted instance, run your own — same code, same clients.

Get Dialog.

Download the app Open in browser