It started twice.
Once with a friend in Sydney, once at a table with three more. In both cases we wanted a channel that did not belong to anyone's company, and everything we tried was either owned by an employer or far heavier than a few people talking.
A place to exchange ideas
Lewis lives in Sydney and I live in the Netherlands. We had been talking about starting a group for people who work on AI and design engineering at different companies, somewhere we could compare notes without it being anyone's workplace.
A Slack workspace would have been the normal choice, except that a workspace belongs to whoever creates it. Everyone else is a guest there, and when that person changes jobs the channel usually goes with them. WhatsApp or Signal didn't seem a good choice, no channels, no threads, no searchable history.
I have a homelab, so I installed Campfire from once.com on it. It took one command and it worked well. When I checked the container stats a few hours later, it was using close to 2 GB of RAM with two people in it and nobody typing. Campfire is a good product on a stack I have not worked with. A group chat is a few people sending short lines to each other, and computers were doing that thirty years ago on machines with a fraction of the memory.
Then a Friday at Lokaalhost:22.
Gabriel, Pedro, Ricardo and I met for an afternoon and talked about our AI projects, models, training methods, what we were building and what was working for us. We left with more energy than we arrived with, and I wanted that conversation to carry on during the week.
I ran into the same problem. Slack had the threads and reactions we would use, but the free plan forgets after 90 days and the paid one is another subscription. Campfire was still running at home with its 2 GB. All four of us spend most of the day in a terminal, and at some point the obvious question came up.
We all use terminals. Why not IRC?
IRC, with the nice parts of Slack.
My first conversations online were on BBSs and IRC. IRC has survived because it does one thing well, which is moving short messages between people quickly and on very little hardware. Ergo, the IRC server Slirc runs on, keeps accounts, channels, permissions and history in about 17 MiB of memory.
What IRC never had was a good phone experience. Slirc adds that layer: an app you install from the browser (PWA), which shows images, videos, threads you can follow, and sends a notification when someone mentions you. Underneath, it is still IRC, and everything the app does can be read from an ordinary IRC client. Threads are channels, uploads are URLs, and reactions are IRCv3 message tags that supporting clients such as Halloy render.
The first useful version took a couple of days, most of it written with coding agents on the opencode.ai Go plan, and it has been in daily use since. The stack is Bun, Hono, Alpine, SQLite and Ergo, and the app and server together idle at around 20 MB. Deciding what belongs in it, and what should stay out so it still makes sense over IRC, is where most of the time went.
Then the agents walked in.
The four of us use Claude Code, Codex, Crush and Pi every day, and it soon became clear that an agent could be just another IRC client with an account.
Support for any coding agent is coming. Pi is the first tested integration and our pre-launch pilot. Connect the saved Pi session already running on your computer and give it its next task from your phone. It works in its existing checkout, and reopening that saved session keeps the same DM. Terminal-only conversations stay local. Personal agents belong in their owner's DM, not shared channels.
None of that was in the original plan. It is now the first thing people ask about when they see Slirc.
Why the .org.
I registered slirc.org because I wanted this to be something other people could run on their own hardware, with their own data.
Source release is planned, subject to acceptance, under the Elastic License 2.0. There is no public source download yet. Once released, you can host it yourself and change it for your own group.
slirc.org is the project and the shared Slirc. The shared service is free forever. It's invite-only for now; requesting an invite does not create an account. Private team workspaces have their own home at slirc.app.