A standalone, end-to-end encrypted (E2EE) messaging application.
This repository contains the backend server for Eko Messenger, a standalone, end-to-end encrypted (E2EE) messaging application that uses the Eko Social app for authentication.
The server is written in Rust and uses the ActivityPub protocol for federation. While this server powers the Eko Messenger application, it also serves as a reference implementation for a secure, E2EE messaging protocol over ActivityPub.
The specification is found here
Examples are found here
For none nix users:
- rust
- postgres
- process-compose
- sqlx: cargo install sqlx-cli
Note: Must run with the env variables
process-compose
Note: Must run with the env variables
cargo run
By default, tests run with postgres and a test identity provider (so no Firebase is required):
cargo test
Run Firebase integration tests (requires FIREBASE_API_KEY and test user credentials):
cargo test --no-default-features --features auth-firebase