res-chat: self-hosted IRC-based chat with voice and file transfers
- Go 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| cmd | ||
| docs | ||
| internal | ||
| .gitignore | ||
| go.mod | ||
| go.sum | ||
| README.md | ||
rechat
Self-hosted chat: IRC server + official TUI client, with voice and file transfers.
Binaries
| Binary | Purpose |
|---|---|
rechat-server |
Hand-rolled IRC server (SRV). Standard IRC clients can connect. |
rechat |
Official Limoni TUI client. |
Architecture
Three components sharing one account backend:
- Chat: IRC over TCP/TLS (hand-rolled server). Text, presence, channels.
- Files: HTTP. Upload/download, inline rendering. Torrent mode later.
- Voice: WebRTC P2P (host-relayed). Design TBD.
Build stages
- SRV — IRC server. Messaging, auth, standard client compat.
- Client — Official
rechatTUI client. - Files — HTTP file sharing (flat downloads initially).
- Voice — P2P voice channels.
See issues for stage plans and design notes.