Samtala (Swedish for "discourse") is an exploratory project aimed at learning about and potentially developing a decentralized, peer-to-peer communication platform. This project is in its very early stages and serves primarily as a learning experience in distributed systems, the Zig programming language, and related technologies.
🚧 This project is in the initial conceptual and learning phase. No functional code is available yet. 🚧
- Explore the implementation of a decentralized communication system
- Learn and apply Zig programming for systems development
- Experiment with distributed systems concepts
- Investigate modern encryption and privacy-preserving technologies
- Document the learning journey and challenges encountered
- Peer-to-peer messaging
- End-to-end encryption
- Decentralized chat rooms
- User-controlled data storage
- Cross-platform support
- Core Service: Zig
- User Interface: Rust (tentative)
- Networking: Custom UDP protocol, WebRTC
- Data Synchronization: CRDTs, Viewstamped Replication
- Discovery: Distributed Hash Tables (DHT)
The current focus is on research, learning, and initial design. No substantial code has been written yet.
While this is primarily a personal learning project, I'm open to discussions, suggestions, and knowledge sharing. Feel free to open issues for discussions or questions.
I'll be documenting my learning process and any progress through:
- Updates to this README
- Blog posts
- Occasional code commits as the project progresses