Private, peer-to-peer encrypted chat. No accounts, no servers storing messages — just you and the person you're talking to.
Try it live · No signup, no install.
Built with WebRTC for direct peer-to-peer connections. A lightweight signaling server helps peers find each other, then gets out of the way.
SSH into your VPS and run:
curl -fsSL https://raw.githubusercontent.com/isolonenko/ash/master/deploy/install.sh | sudo bash -s -- --domain chat.yourdomain.com --email you@example.comThat's it. The script installs git, Docker, sets up HTTPS, and starts everything.
See DEPLOYMENT.md for DNS setup, updates, logs, and troubleshooting.
# Client
cd client && pnpm dev
# Server
cd server && deno task dev- Client: React + Vite, WebRTC peer connections
- Server: Deno + Hono, WebSocket signaling, in-memory state
- TURN relay: coturn with time-limited HMAC credentials
- TLS: Caddy auto-provisions Let's Encrypt certificates
All communication between peers is encrypted end-to-end via WebRTC. The server only facilitates the initial connection handshake.
MIT