A secure, modular messaging relay system built with QUIC transport, tarpc RPC services, and encryption.
- Rust 1.75+ with Cargo
- Redis (or Docker compose for Redis a local redis)
- Linux/macOS (Windows via WSL)
docker-compose -f docker-compose.dev.yml up -d
# Or use the existing development setup
docker-compose up -d redis# Start the relay server
cargo run --example relay_server
# In another terminal, send a message (replace <SERVER_PUBLIC_KEY> with key from server output)
cargo run --example relay_send_client -- \
--server-public-key <SERVE-relayPUBLIC_KEY> \
--message "Hello, Zoeyr!"
# In a third terminal, listen for messages
cargo run --example relay_listen_client -- \
--authors <SERVER_PUBLIC_KEY> \
--followSee the Deployment Guide for detailed instructions and configuration options.
# Build all components
cargo build --workspace
# Run tests
cargo test --workspace
## 🤝 Contributing
1. **Setup Development Environment**
```bash
git clone <repository>
cd zoe-relay
cargo build --workspace
docker-compose -f docker-compose.dev.yml up -d # start a redis
-
Run Tests
cargo test --workspace -
Try Examples
# Follow the Quick Start guide above
This project is licensed under MIT OR Apache-2.0.
Getting Started:
- Development: Follow the Quick Start guide above
- Production: See the Deployment Guide for Docker Compose deployment
Questions? Check the development guide, deployment guide, or review the architecture overview.