PartylinePager
Open a room on one chat network, and everyone who subscribed on any chat network gets a way into it.
Get started Configuration Telegram -+ +- tor ---------> tor-party-line
Matrix -| | (.onion)
Signal -| +- i2p ---------> i2p-party-line
IRC -+-> adapters --> engine --> policy --> | (.b32.i2p)
XMPP -| | +- rns ----------> reticulum-party-line
Mastodon -| | | (32 char hash)
Email -| | +- web ---------> room URL
Mattermost -| + | (no secret)
Discord -+ ^ |
partylinepagerctl +- fanout ------> message subscribers
(minus quiet hours)
Four kinds of room, one command each:
| Command | Network | What you get |
|---|---|---|
tor |
Tor hidden services | Fresh .onion address + shared secret. Maximum privacy, 1-3 min startup. |
i2p |
I2P garlic routing | Fresh .b32.i2p address + shared secret. ~23 sec startup, no port forwarding. |
rns |
Reticulum mesh | Fresh destination hash + shared secret. Fastest, NAT-piercing. Not onion routing. |
web |
WebRTC (MiroTalk/Jitsi) | Room URL, no secret. Instant, works in any browser. |
Nine chat networks have native adapters. Everything else Apprise can reach (130+ services) works by adding an endpoint by hand.
Pick your path¶
Unraid users / one-container setup
The full image puts everything in one container: daemon, transports, browser-based admin terminal. No Docker socket needed.
Docker Compose users
The core standard setup uses one base file plus one overlay per adapter and provider. Nothing starts that you didn't ask for.
Manual / advanced
Skip the wizard. Hand-edit policy.toml and adapters.toml,
pick your compose overlays, and bring it up yourself.
The Trifecta¶
PartylinePager orchestrates three sibling projects, each a standalone encrypted push-to-talk voice app built for a different transport:
![]() |
![]() |
![]() |
| Tor Party Line | I2P Party Line | Reticulum Party Line |
Each ships in triplicate: same TUI, same encryption, same PTT semantics, different wire. PartylinePager opens a room on any of them (or a WebRTC link), fans the credentials to your roster across nine chat networks, and tears it down when the timer runs out.


