<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Built a self-hosted messenger.]]></title><description><![CDATA[<p>Built a self-hosted messenger.</p><p>Encryption: X25519 key exchange, XChaCha20-Poly1305 for messages. New devices require approval from a trusted device before key exchange. Server never touches plaintext.</p><p>LAN mode: UDP broadcast on :45678, clients discover each other and exchange public keys automatically. </p><p>Stack: Flutter (Android, Windows, macOS, Linux).</p><p>Still in beta.</p><p><a href="https://github.com/wardcore-dev/onyx" rel="nofollow noopener"><span>https://</span><span>github.com/wardcore-dev/onyx</span><span></span></a></p><p><a href="https://infosec.exchange/tags/FOSS" rel="tag">#<span>FOSS</span></a> <a href="https://infosec.exchange/tags/Selfhosted" rel="tag">#<span>Selfhosted</span></a> <a href="https://infosec.exchange/tags/Privacy" rel="tag">#<span>Privacy</span></a> <a href="https://infosec.exchange/tags/Flutter" rel="tag">#<span>Flutter</span></a> <a href="https://infosec.exchange/tags/OpenSource" rel="tag">#<span>OpenSource</span></a></p>

<div class="row mt-3"><div class="col-12 mt-3"><img class="img-thumbnail" src="https://media.infosec.exchange/infosec.exchange/media_attachments/files/116/488/140/281/672/941/original/7f778da952c1ba61.png" alt="Link Preview Image" /></div></div>]]></description><link>https://board.circlewithadot.net/topic/ac842c23-ff3a-43ed-8ae3-00aee080a3cf/built-a-self-hosted-messenger.</link><generator>RSS for Node</generator><lastBuildDate>Fri, 15 May 2026 00:12:51 GMT</lastBuildDate><atom:link href="https://board.circlewithadot.net/topic/ac842c23-ff3a-43ed-8ae3-00aee080a3cf.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 29 Apr 2026 13:06:16 GMT</pubDate><ttl>60</ttl></channel></rss>