-
released this
2026-07-19 16:31:54 +02:00 | 65 commits to main since this releaseChat server + terminal client in Rust. Started as a "let me learn async Rust" project, now i want to show it off and get people who are interested to work on it.
What's in
- Register/login with argon2 password hashing
- Accounts saved in SQLite, survive a restart
- Session tokens, so you log in once and the client remembers you next launch
- Works over raw TCP or WebSocket, same protocol either way, same server code underneath (check
ConnectionReader/ConnectionWriterincommonif you want to see how) - Send messages to other users by username
- CI runs
cargo fmt+ clippy on every push
What's not in yet
- No encryption. Server sees your messages in plain text, same for anyone watching the connection. This is the big one still missing.
- No TLS
- No offline delivery, message just doesn't arrive if they're not connected
- No web client yet (WebSocket support exists mainly so one can happen later)
Protocol details are in PROTOCOL.md, build/run instructions in the README.md.
If any of this sounds fun to work on, encryption, a web frontend, or just tearing apart the current design, open an issue or say hi.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads