FreeSpeech
Android · Windows

Private messaging, without an account.

End-to-end encryption, locally created identity and distributed infrastructure. No central account, phone number or email address required.

Download the Android APK Download for Windows Support the project
One app, several public or private relays, an independent push gateway
One application, multiple possible relays, and an independent push infrastructure.

Principles

Local identity

Identity is derived on the device from three phrases. No registration or central account is required.

End-to-end encryption

Every message is signed and then encrypted before transmission. Decryption takes place on the recipient’s device.

Relays without storage

Relay servers transmit messages without maintaining an inbox. Pending messages remain on the devices.

Multi-server architecture

A client can use several relays. Public relays may interconnect when explicitly authorized. Private relays remain isolated.

Open source

The source code is public (AGPL licence). The protocol is documented and designed to be reimplemented in other languages.

Encrypted local data

History, keys and sensitive data are stored encrypted on the device. PIN locking is available.

Three phrases, keys, signing and encryption, relay, decryption
End-to-end encryption: from the local identity to decryption on the recipient’s device.

See how it works in detail →

A distributed architecture

FreeSpeech separates message transport, private relays and push notifications.

Public relays

They may exchange traffic when explicitly authorized. A device can use several relays.

Private relays

They accept only identities their administrator allowed or invited, and reject communication with other relays.

Push servers

They are independent from relays. They only transmit the notification required to wake the app, never message content.

Public relays linked together, an isolated private relay, push gateways
Public relays · Private relays · Push servers

Host your own servers

A family, an association, a company: a private relay is set up in minutes and administered without restarts.

From the command line

Invite, allow or ban a person or a sibling server, tune the logs and follow one identity: one command, immediate effect, no connection cut.

Respectful logs

No content, no key, shortened identifiers. A precise trace is limited to one hour and leaves a mark.

Web console Pro

One page for all your servers: accounts with roles, two-factor sign-in, audit of every action.

Host and administer your servers →

Features

Security and limitations

The code and protocol are public. FreeSpeech is provided as is, without warranty.

The full security model is described in the technical documentation.

Download

Android (signed APK) and Windows (.msi installer) applications. The download page provides SHA-256 fingerprints for file verification.

Download the Android APK Download for Windows Source code