Communication without a platform owner

Communicate on a network you control.

Messages, channels, calls, and files in one application. The network replicates application data, so one server going offline does not take the network with it.

A self-hosted alternative to Discord for private groups that want a familiar chat app without a central account.

Public alpha Most features work. Expect instability and frequent changes while the platform evolves.

Local
Keys and passwords
Desktop + mobile
One communication app
Replicated
Same data across nodes
Mobile interface Messages · media · stickers
Pigeon Swarm mobile interface showing a private channel conversation
Mobile Desktop interface available

The app includes

The application

Messages, calls, and files in one application.

Desktop and mobile clients keep conversations, calls, media, and network management in one place.

Talk

Messages, channels, and calls

Direct messages, channels, voice rooms, and group calls.

Share

Files and rich media

Files, images, video, stickers, and replies inside the conversation.

Organise

Profiles, contacts, and spaces

Your identity, contacts, networks, and shared spaces on desktop or mobile.

Pigeon Swarm desktop interface showing channels, a conversation, members, and an active voice call

Desktop interface

Designed for long conversations and larger screens.

Networks, channels, conversations, and participants remain visible on larger screens.

Peer-to-peer by design

One network, multiple ways back in.

Nodes in the same network replicate its content. Your identity belongs to you, not to the node you used last.

Your identity Same credentials
Node A
Offline

Last node used

Node B
Available

Same network data

Node C
Available

Same network data

  1. 01

    Nodes replicate the network content between them.

  2. 02

    If one node goes down, connect to another node in that network.

  3. 03

    Use the same credentials and continue with the same data.

Privacy by architecture

Servers keep copies. You keep the keys.

Nodes store and replicate data. Your device keeps the credentials and encrypts private conversations before transmission.

01

You hold the identity

Your private keys and password remain on your device. No phone number, government ID, or central platform account is required.

02

Nodes store encrypted data

Each node keeps a copy of network data. Private message content arrives encrypted, and nodes do not receive your password or private keys.

03

You choose the network

Run an open network or require permission before other nodes connect.

Your device Password + private keys

Kept locally

In transit Encrypted conversation

No plaintext message content for the node

Node ACiphertext
Node BCiphertext

Our position

No Chat Control. No mandatory scanning. No backdoors.

Chat Control proposals seek to make communication services detect content inside private messages. Scanning on a server or on your device turns private correspondence into an inspection point.

Pigeon Swarm opposes Chat Control, identity gates, message scanning, and backdoors. The internet should remain open and permissionless; the user decides how to use the software.

Public source

Read the code before you trust it.

The client, node, and deployment wrapper are public. Anyone can inspect how identities, encryption, and replication work, report a problem, or propose a change.

License PolyForm Noncommercial 1.0.0

This is not the MIT license and it does not grant unrestricted commercial use. Commercial use requires a separate license from the author.

Read the license ↗

Operate your own node

Deploy one image with local storage.

The repository packages the frontend, backend, and persistent storage into one Docker image, with relay configuration for private-network nodes.

  • Docker Compose
  • Persistent storage
  • Public and private networks
  • Manual relay setup for private networks
Quick start Docker Compose
$ git clone https://github.com/haskou/pigeon-swarm.git
$ cd pigeon-swarm
$ docker compose up -d