SimpleGo runs its own relay infrastructure built on GoRelay - our zero-knowledge dual-protocol server written in Go. Fully compatible with SimpleX Chat. No accounts, no logs, no metadata. From dedicated hardware through encrypted relays to any SMP-compatible app.
Three networks, all operated by SimpleGo from German infrastructure. Free for personal use. Dedicated enterprise infrastructure with SLAs and custom domains is available in the Pro section - pricing and rental models coming soon.
GoRelay is our own encrypted relay server, written in Go. It exists because microcontrollers need infrastructure that understands their constraints - limited memory, intermittent connectivity, no operating system - while providing the same security as any desktop app.
GoRelay compiles to a single binary with zero dependencies. Download, configure, run. It stores and forwards encrypted blobs without the ability to read, modify, or correlate message content. This is not a policy - the code to read messages does not exist in the binary.
The server runs two protocols simultaneously. SMP v7 provides full compatibility with every SimpleX Chat client on every platform - a SimpleGo device and a phone user see the same message. GRP is our new protocol designed specifically for dedicated hardware, IoT sensors, and environments where "optional security" is not acceptable.
Every message gets its own encryption key in the database. When a message is acknowledged, the key is cryptographically destroyed before the database entry is removed. Even forensic recovery of deleted data produces only ciphertext with a zeroed key.
GoRelay runs two protocols on the same server, sharing a single encrypted queue store. A hardware device sending via GRP and a phone user reading via SMP see the same message.
SimpleGo speaks standard SMP v7. When a SimpleGo user shares an invitation link with someone using the SimpleX Chat app on their phone, the connection works across server boundaries automatically. No configuration, no special versions.
These are not configuration options. They are structural properties of the code. The code to violate them does not exist in the binary.
Even if every relay were operated by an adversary, the protocol's layered encryption and unidirectional queues prevent meaningful surveillance.
| Information | Traditional Server | SimpleX / GoRelay |
|---|---|---|
| Message content | Often accessible (Telegram server-side, email plaintext) | Four encryption layers - impossible |
| Sender identity | Known via account or phone number | Unknown - no accounts exist |
| Recipient identity | Known via account or phone number | Unknown - queue IDs are random |
| Who talks to whom | Full contact graph available | Cannot correlate - queues are unlinkable |
| Group membership | Complete group lists stored | No groups at protocol level - only individual queues |
| Message history | Stored indefinitely | Cryptographically deleted after delivery |
GoRelay is open source under AGPL-3.0. A single Go binary, no dependencies. Your SimpleGo device can use your private server exclusively or alongside the public relays.
Or use the official SimpleX server: simplex.chat/docs/server.html
SimpleGo and GoRelay form a complete communication stack from hardware to relay. No third-party OS, no app store, no trust in anyone else's infrastructure.