open source · GPL-3.0 · self-hosted
One command puts rooms, DMs, files and search on your own $5 VPS. Link it with other servers and bridge your Telegram groups when you're ready.
web client
60KB
~49 KB JavaScript ~11 KB CSS, gzipped. Less-used screens load when you open them.
server
1binary
PocketBase and one SQLite file. No database server, no queue.
android
3MB
Native Kotlin and Jetpack Compose. No WebView.
features
Messages, edits, reactions and unread counts update live across every tab and device you're signed in on.
Public rooms anyone can create, private rooms for the people you add, and direct messages between any two people.
Send up to 10 files per message, 20 MB each. Open images and videos full-size, or browse everything a room has shared in its media grid.
Reply with a quote that jumps back to the original. Forward up to 50 messages at once. Add as many reactions as you like.
Scroll back to the first message of any room. Search ignores case and takes you straight to the message, however old it is.
on a $5 vps
100+
people chatting nonstop
on one CPU and 1 GB of RAM.
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.
Read the getting-started guide →# 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 that does everything the web app does, and a web app you can install everywhere else.
linked servers · 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 just like someone on your own server.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. If you like it, run your own.
or start your own: npx chirkle