This project is under development. It was and is primarily a learning project and there are currently no plans for hosting or making this publicly usable.
Quorum was inspired by Discord, born from community feedback about privacy concerns, security, and performance. This project focuses on three core goals:
- Privacy: Collect only what's necessary and let users control their data
- Security: Make unauthorized access, data theft and more practically impossible
- Performance: Keep everything snappy without compromising security.
Quorum is in early development.
Discord collects extensive user data, shares it with third parties, trains AI models on your conversations, and has suffered repeated security breaches. Of course, this applies to many other platforms, not just discord. Quorum is built differently - privacy isn't a feature you toggle on, it's the foundation.
- Open source - All the code that makes up quorum is entirely open source!
- Self-hostable - Don't want to create a group on the public server? Self host Quorum as a private server for your group.
- No tracking - We limit the data we collect to a very minimal.
- No AI training - No A.I. is used and no user data is ever collected for data training.
- No ads - We're all sick of ads, we wouldn't want to put ads up to the user.
We used wireframes to get the structure and layout right. The colors presented do not reflect the final design. NOTE: A "group" can have one or more "spaces." The "spaces" shown may not reach final production.
---
- Authentication - Create accounts and login with username and password. Sign up with email is optional but suggested for account recovery.
- Direct Messages - Send other users on the platform private secure messages (Planned)
- Message Compression - All messages use custom text compression, saving server storage and allowing up to 4096 characters per message (Planned)
- Message Encryption - All messages are encrypted using Full Homomorphic Encryption, allowing us to filter banned content without ever reading a user's message (Planned)
- Groups - Create groups for your friends and set up multiple spaces in each group to organize chat content (Planned)
- Communities - Evolve your group into a community, allowing it to be accessed by the public (Planned)
- Moderation Tools - Strong, simple moderation tools to help groups and communities rid themselves of spam and rule violations, keeping them friendly and clean (Planned)
- Custom Banned Words - Allow group and community moderators to add custom banned words for their spaces (Planned)
- Voice & Video - Send voice messages or join calls to speak verbally, with optional video (Planned)
- First Time Setup - Automatically create default configuration settings so you don't need to understand or manually configure them. Settings are encrypted so unauthorized access can't expose them.
- Passphrase Protection - Set up a passphrase for critical server actions, ensuring only the administrator can perform sensitive operations securely.
- Server Commands - Interact with the database and server using simple commands.
- Automated Tests - Enable server tests to run through all functionality and verify everything works correctly.
- Voice & Video — group calls via SFU relay
- FHE Moderation — server-side content filtering without reading message content
- File Storage — share files and images within groups
- Federation - Host your own private server where your group or community can run independently from the public server. Quorum users can seamlessly navigate between public and private groups
| Layer | Technology |
|---|---|
| App | Tauri + Svelte |
| Backend | Rust + Axum |
| Database | SurrealDB |
Quorum/
├── client/ # Tauri app (Svelte frontend)
├── server/ # Axum backend (Rust)
git clone https://github.com/Jamster3000/Quorum.git
cd quorumcd server
cargo run -p quorum-privatecargo run -p quorum-private runs in debug by default and needs the --release flag to run in release.
Or use
cargo run -p quorum-publicto build the public server.
cd client
npm install
npm run tauri devUsing icons from Tabler Icons, licensed under MIT License via the package icons-svelte
https://tabler.io/icons
Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request.
Quorum is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
In short: you're free to use, modify, and self-host Quorum. If you modify it and run it as a service, you must release your changes under the same license. This ensures Quorum stays open and transparent, even in forks.
See the LICENSE file for full details.