What Is Cabal (cabal.chat)?
Updated
Cabal is a chat platform for friends and communities that works offline, is private and peer-to-peer, and is run by volunteers without owners. It is a fit if you want group chat that keeps working when the internet drops, and you are willing to download a client rather than sign up on a hosted service. It is not a fit if you need a managed cloud product with a company behind it.
What Cabal actually is
The project describes itself in three claims: it works offline, it is private and peer-to-peer, and it is built by volunteers with no owners. Those three points drive most of the practical differences from mainstream chat apps.
- Offline-capable. Chat is not dependent on a central server being reachable for you to read and write.
- Peer-to-peer. Participants connect to each other rather than to one company's servers.
- No owners. There is no company account to create, no subscription tier, and no vendor deciding what the platform does next.
- Download required. The site offers a download rather than a browser sign-up flow.
How it differs from typical chat platforms
| Dimension | Cabal | Typical hosted chat app |
|---|---|---|
| Connectivity | Works offline | Requires reachable servers |
| Architecture | Peer-to-peer | Centralized servers |
| Ownership | No owners, volunteer-run | Company-owned |
| Access | Download a client | Sign up in browser or app store |
| Development pace | Volunteer-driven, with quiet periods | Usually commercial schedules |
The trade-off is visible in the project's own updates. In its 2025 end-of-year post, the team wrote that they had "been quiet as a project" because they are "regular people volunteering behind the project," and that life "has a way of making itself known in various ways, causing periods of downtime and rest in the project." If you need predictable release cadence and support, that is a real cost. If you value a platform that is not owned by anyone, it is the point.
What the ecosystem looks like
Cabal is not just one app. The protocol has been implemented independently, which matters if you care about the project outliving any single client.
- A standalone Erlang implementation. A friend of the project, Cryptix, built the Cable protocol in Erlang, including a node implementation and an early TUI (terminal user interface) client, published at
https://git.sr.ht/~cryptix/caberl/. - A redesigned website. A new site was designed with a team starting from an offer in 2022 and implemented in 2025. It is not yet live on the main domain, but a preview is hosted at
https://cabal.codeberg.page/. The design contributors credited are A. V. Bridgwood, Freya Morgan, and Eileen Wagner. - A content/template split. The old site was HTML that was "somewhat fragile to update." The new approach separates content (Markdown) from templates, and deliberately avoids requiring visitors to enable JavaScript so the site works in terminal browsers and for security-minded readers.
The Erlang work is the more consequential item: it shows the protocol can be implemented in different language ecosystems, not only the original one.
How to decide
Choose Cabal if:
- You want group chat for friends or a community that keeps working without a connection.
- You prefer peer-to-peer and private over centralized hosting.
- You are comfortable downloading and running a client.
- You accept volunteer-paced development, including quiet stretches.
Look elsewhere if:
- You need a hosted service with no installation.
- You need commercial support, SLAs, or a roadmap you can hold someone to.
- You want to sign up in a browser in under a minute.
Getting started
- Go to
cabal.chatand use the download link on the page. - Install and launch the client.
- Join or create a community space for your group.
- Verify offline behavior yourself: disconnect from the network and confirm you can still read and write in the space, then reconnect and confirm messages sync with the other participants.
The last step is the one worth doing before you commit a group to it, because offline and peer-to-peer behavior depends on the other participants being reachable at some point.
Open questions
The available project material does not state pricing, account requirements, or platform support for the download. Treat those as unconfirmed and check the download page directly rather than assuming the client is free or available on your platform.