open source · GPL-3.0 · self-hosted
Run your own server in minutes, even on the cheapest VPS. Link it with other servers, bridge your Telegram groups, and keep your conversations yours.
features
Messages, edits, reactions and unread counts update live on every tab and device. Nothing is missing, and nothing gets in the way.
Public rooms anyone can create, private ones for a chosen few, and direct messages between any two people.
Up to 10 files of 20 MB per message, with a full-size viewer for images and videos and a media grid for every room.
Quote any message and jump back to it. Forward up to 50 messages at once. React with as many emoji as you like.
Scroll back to the first message of any room. Search every word, in any case, and land on the result however far back it is.
collections
Save any image or video from a chat into your own collections, then attach it to a message in a couple of taps.
self-hosting
Chirkle is an npm package. It brings the web app with it and fetches PocketBase on the first run, so there is nothing to clone and nothing to build.
Needs Node.js 22+ and npm 11+ on Linux or macOS. Prefer containers? Push to Dokku with the included Dockerfile.
# try it on your machine $ npx chirkle → http://127.0.0.1:8090 # on a server, with HTTPS $ npx chirkle chat.example.com # the admin account $ npx chirkle superuser upsert \ you@example.com <password>
android · pwa
A native Android app with the same features as the web, and a web app you can install on any device.
linked instances · telegram
Your server doesn't have to be an island. Pair it with other Chirkle servers, and bring your Telegram groups along.
ann@b.example as you would to anyone at home.room access · moderation
Each room's creator decides who can read it and who can post in it. Moderators keep the whole server tidy.
Jump into the demo server and send a message. When you like it, run your own.
or start your own: npx chirkle