| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| README.md | ||
| specifications.md | ||
Sekura
Sekura is a secure, federated chat platform inspired by Discord. It combines a centralized identity service with federated community servers and supports end-to-end encrypted direct messaging.
Note: Sekura is currently in early development. Many features are incomplete, unstable, or still under design. This repository is primarily for discussion, prototyping, and community feedback.
Table of Contents
- Project Status
- Features (Planned / Partial)
- Architecture
- Direct Messages (DMs)
- Contributing
- License
- Contact
Project Status
- Early prototype stage; many modules are placeholders
- SAS (account service) skeleton mostly defined, minimal implementation
- SN (federated node) partially sketched, not fully functional
- DM relay and E2EE system currently in design, not implemented
- API and client interfaces are conceptual
- Active architecture and security planning ongoing
This project is not ready for production use. It is meant for exploration, discussion, and design iteration.
Features (Planned / Partial)
- Centralized Identity Service (SAS)
- Federated servers (SN)
- Token-based authentication and authorization
- End-to-end encrypted direct messages (E2EE)
- Offline support for DMs
- Privacy-first design with minimal personal data retention
- TLS 1.3 with mTLS for federation communication
- Extensible client support (web, desktop, mobile)
Architecture
Sekura consists of three main components:
- Sekura Account Service (SAS) – centralized identity authority and DM relay
- Sekura Nodes (SN) – federated community servers
- Clients – user applications handling authentication, communication, and encryption
The system is designed to ensure privacy, security, and federated scalability.
Direct Messages (DMs)
- DMs are planned to be client-side encrypted (E2EE)
- SAS will store only encrypted messages and metadata
- Messages will support offline delivery
- Double Ratchet protocol proposed for secure session management
Note: The DM system is not yet implemented.
Contributing
We welcome contributions! Early contributions can include:
- Prototyping SAS/SN functionality
- Developing client mockups
- Security and protocol feedback
- Documentation and design refinements
Guidelines:
- Fork the repository
- Create a branch for your work
- Commit and push changes
- Submit a Pull Request
Please review the Code of Conduct and Contribution Guidelines.
License
Sekura is licensed under GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later).
- All modifications deployed as network services must be open-sourced
- Users are free to run, modify, and share Sekura
- See the LICENSE file for full terms