cli-social (sxcl) is a terminal-first, peer-to-peer messenger that uses a Kademlia DHT and relay mesh to discover peers and deliver messages without central servers. All communications are end-to-end encrypted with the Noise protocol and identitie…
cli-social (sxcl) is a terminal-first, peer-to-peer messenger that uses a Kademlia DHT and relay mesh to discover peers and deliver messages without central servers. All communications are end-to-end encrypted with the Noise protocol and identities are self-certifying Ed25519 keys, while keys and message storage are protected on disk with Argon2 + AES‑GCM. A lightweight TUI and CLI let you manage identities, run a background daemon, and send offline-capable private messages across NATs.
Copilot for debugging and tests (was used in the beginning stages)
Gemini 3.1 Pro was used for debugging and brainstorming architecture.

. Now I will check why is the message not being sent to client after they come back. Also I changed the DHT reannounce interval to 1min , otherwise kademlia will think its DDOS. also it now sends the noise public key of the user so that it can be use by the relay for store and forward the messages.
