<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-08-22T11:22:23Z</updated>
  <generator>https://nostr.now</generator>

  <title>Nostr notes by Besao</title>
  <author>
    <name>Besao</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.now/npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.rss" />
  <link href="https://nostr.now/npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss" />
  <id>https://nostr.now/npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss</id>
  <icon>https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/222865d60ade3c850711a8047dcc83f89532aab1f51e8376886ae6a2387fe7ad.png</icon>
  <logo>https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/222865d60ade3c850711a8047dcc83f89532aab1f51e8376886ae6a2387fe7ad.png</logo>




  <entry>
    <id>https://nostr.now/nevent1qqs0vl3fzgts7t54c4nwpq54f0akv08p63j2mwuu2pr7lqrpylw7e7szyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tupdn9f9</id>
    
      <title type="html">When you cannot find the words, say it with a GIF :) ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0vl3fzgts7t54c4nwpq54f0akv08p63j2mwuu2pr7lqrpylw7e7szyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tupdn9f9" />
    <content type="html">
      When you cannot find the words, say it with a GIF :) &lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzps7xmxansh7cyl8ak3wexws73n8jjpd7xpr8z50dtl34dgg22f0fqyt8wumn8ghj7un9d3shjtnwdaehgu3wdejhgtcpzpmhxue69uhkummnw3ezumt0d5hsqgyfrmhudsvzg4m46v7pzluvmnree0m84hkjaqpsyma7sp65zznxrqhw9hdn&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…9hdn&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 📱✨ New Cordn update: GIFs in the chat, big histories that stay smooth, and notifications that land on the news ✨📱&lt;br/&gt;&lt;br/&gt;Cordn 0.5.5 is out! A release of expression and quiet speed: say it with a GIF, type and scroll without a stutter even in chats that go back forever, and a notification tap that puts you right where the new messages begin.&lt;br/&gt;&lt;br/&gt;😂 Say it with a GIF: press the &#43; next to the message box, choose GIF, and search the gallery — words in any language, or just an emoji like 😂. Tap one and it drops into your message, ready to send alone or with a caption, and plays right in the chat. They follow your media auto-load setting, so GIFs stay behind the &#34;Load media&#34; tap if you prefer it that way. (GIFs come from nostr.build — thank you for the free search API 💜)&lt;br/&gt;&lt;br/&gt;🧈 Big chats, zero stutter: typing and scrolling stay smooth no matter how far back a chat goes — the more history behind it, the more you&#39;ll feel this one. Opening a long conversation is quicker too, with the app handling its message history far more efficiently behind the scenes. Same messages, same unread counts, just lighter.&lt;br/&gt;&lt;br/&gt;🔔 Notifications land on the news: on Android, tapping a notification used to drop you at the very bottom and quietly mark everything read on the way. Now it opens the chat at the first unread message — exactly like opening it from the list.&lt;br/&gt;&lt;br/&gt;@️⃣ Mentions that count everywhere: mentioning someone in the caption of a photo, video, or voice note finally works like a mention anywhere else — a proper @name chip that actually pings the person, instead of silently arriving as plain text. The reply and edit previews show @name too, not raw codes.&lt;br/&gt;&lt;br/&gt;🎬 Calmer videos: tapping play or pause no longer pops the keyboard over the video, and scrubbing or long-pressing one no longer drags the message around or opens its menu by accident.&lt;br/&gt;&lt;br/&gt;🪟 And a handshake: cordn.net group and profile links can now open in Staircase, the independent Android client for Cordn — if you have both installed, Android asks which one to use.&lt;br/&gt;&lt;br/&gt;Already available in Zapstore and obtainium.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://zapstore.dev/apps/org.cordn.app&#34;&gt;https://zapstore.dev/apps/org.cordn.app&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;🎁 The free @cordn.net names are still going out. Want one? Ask in the comments and we&#39;ll point it at your pubkey.&lt;br/&gt;&lt;br/&gt;The full release notes live at &lt;a href=&#34;https://cordn.net/chat/news&#34;&gt;https://cordn.net/chat/news&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Aren&#39;t you using Cordn yet? Just start chatting at &lt;a href=&#34;https://cordn.net/&#34;&gt;https://cordn.net/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;If you like the project and want to see it grow, please consider contributing in any way you can. Every bit counts, report a bug, contribute with your expertise. We are building this together in the open 💛&lt;br/&gt;&lt;br/&gt;Full changelog: &lt;a href=&#34;https://github.com/Cordn-msg/cordn-web/releases/tag/v0.5.5&#34;&gt;https://github.com/Cordn-msg/cordn-web/releases/tag/v0.5.5&lt;/a&gt; &lt;/blockquote&gt;
    </content>
    <updated>2026-10-07T16:28:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsx6a7vrs59xf2rwk73n3dggthwqps6kdx9muwg3vze5cptcmlnlhgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tunl2f4w</id>
    
      <title type="html">Trust me boy we won&amp;#39;t stop #nevent1q…nnm5</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsx6a7vrs59xf2rwk73n3dggthwqps6kdx9muwg3vze5cptcmlnlhgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tunl2f4w" />
    <content type="html">
      Trust me boy we won&amp;#39;t stop &lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzps7xmxansh7cyl8ak3wexws73n8jjpd7xpr8z50dtl34dgg22f0fqy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet59uqzq3hgu3ghe4a5nvsp80ypu24r77pwscpsf6ta65zt5c9qgzsgluhyc4nnm5&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…nnm5&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 📱✨ New Cordn update: reactions that live in the timeline, inline nostr embeds, and steadier linked devices ✨📱&lt;br/&gt;&lt;br/&gt;Cordn 0.5.2 is out! A feelings-finally-expressed release: your reactions now have a home in the conversation, links and nostr events open right where you are, photos paste straight into the box, and linked devices that drift apart find their own way back.&lt;br/&gt;&lt;br/&gt;❤ Reactions in the timeline: reactions now appear as small marker rows right in the message flow — you&#39;ll see who reacted and when, in context. You can remove your own reactions with one tap (and put them back just as easily), your own are visibly marked as yours, and if you find the rows noisy there&#39;s a setting to turn them off entirely.&lt;br/&gt;&lt;br/&gt;🔗 The web where you&#39;re chatting: paste a nostr event link (note, article, profile…) into a chat and it unfolds into a proper card — real author names and avatars, readable text with a &#34;show more&#34; clamp instead of a wall of nothing. Link cards got the full polish pass: clear metadata, working article titles, external viewer buttons, a &#34;⋯&#34; menu — and on phones the layout finally breathes instead of overflowing. Prefer a clean chat? There&#39;s now an embeds on/off setting. And external links hand off to the in-app browser instead of kicking you out to the system one.&lt;br/&gt;&lt;br/&gt;🖼 Paste, don&#39;t attach: on web and Android, just paste a screenshot or photo (Ctrl&#43;V / long-press paste) and it lands in the message box — staged instantly with a visible processing state, ready to send.&lt;br/&gt;&lt;br/&gt;📊 Tables that render: markdown pipe tables (GFM style) now render properly in messages — paste a table, get a table.&lt;br/&gt;&lt;br/&gt;⚡ Linked devices that heal themselves: if your devices disagree after a bad sync, they now gather fork evidence, compare histories fairly, and converge on the right one — instead of stalling or duplicating. A device that falls behind schedules its own catch-up retries, and a whole class of false &#34;unreachable coordinator&#34; alarms that could hurt your healthy servers is gone.&lt;br/&gt;&lt;br/&gt;🩹 And the paper cuts: the jump-to-unread-mention button sits beside the scroll-to-bottom button now, message-run avatars stay anchored to the newest message again, and a stray rendering artifact in message runs no longer shows up as text.&lt;br/&gt;&lt;br/&gt;Already available in Zapstore and obtainium.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://zapstore.dev/apps/org.cordn.app&#34;&gt;https://zapstore.dev/apps/org.cordn.app&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;🎁 The free @cordn.net names are still going out. Want one? Ask in the comments and we&#39;ll point it at your pubkey.&lt;br/&gt;&lt;br/&gt;The full release notes live at &lt;a href=&#34;https://cordn.net/chat/news&#34;&gt;https://cordn.net/chat/news&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Aren&#39;t you using Cordn yet? Just start chatting at &lt;a href=&#34;https://cordn.net/&#34;&gt;https://cordn.net/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;If you like the project and want to see it grow, please consider contributing in any way you can. Every bit counts, report a bug, contribute with your expertise. We are building this together in the open 💛&lt;br/&gt;&lt;br/&gt;Full changelog: &lt;a href=&#34;https://github.com/Cordn-msg/cordn-web/releases/tag/v0.5.2&#34;&gt;https://github.com/Cordn-msg/cordn-web/releases/tag/v0.5.2&lt;/a&gt; &lt;/blockquote&gt;
    </content>
    <updated>2026-10-02T14:49:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszf2mte3xq9r6t6fdx7sed0c78y2ashvgqnj9ke4xczfm7wn9883gzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuyffe23</id>
    
      <title>Nostr event nevent1qqszf2mte3xq9r6t6fdx7sed0c78y2ashvgqnj9ke4xczfm7wn9883gzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuyffe23</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszf2mte3xq9r6t6fdx7sed0c78y2ashvgqnj9ke4xczfm7wn9883gzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuyffe23" />
    <content type="html">
      Sovereignty means not relying on infra controlled by others
    </content>
    <updated>2026-10-01T11:42:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs892eww7lggcs93qckgx9p3uc57k565jwzyldv2eldmxfq44cklyczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu05kwvc</id>
    
      <title type="html">Let&amp;#39;s go! We keep evolving #nevent1q…p2lw</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs892eww7lggcs93qckgx9p3uc57k565jwzyldv2eldmxfq44cklyczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu05kwvc" />
    <content type="html">
      Let&amp;#39;s go! We keep evolving&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzps7xmxansh7cyl8ak3wexws73n8jjpd7xpr8z50dtl34dgg22f0fqythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qyg8wumn8ghj7mn0wd68ytnddakj7qpqwlc7lwsd86ecdf7csx553utvtv9s4d6zxehdz93zcfmq6037j76qpjp2lw&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…p2lw&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 📱✨ New Cordn update: pinned chats, smoother chat, and loads of tiny improvements ✨📱&lt;br/&gt;&lt;br/&gt;Cordn 0.5.1 is out! A tidy-things-up release: keep your favorite chats within reach, notifications that respect your attention, photos you can actually zoom, and a long list of paper cuts finally healed.&lt;br/&gt;&lt;br/&gt;📌 Pin what matters: press and hold a chat on your phone (or open its &#34;⋮&#34; menu) to pin it to the top of your list. Pinned chats stay above everything else — your pins are yours alone, kept on your device.&lt;br/&gt;&lt;br/&gt;🖱 Drop it like you mean it: on the web, drag files straight onto the chat window and they wait in the message box for review — send when you&#39;re ready.&lt;br/&gt;&lt;br/&gt;🔔 Notifications that behave: a burst of messages in a busy group is now one notification — the newest with a &#34;&#43;N more&#34; hint — instead of a flood. Reading a group clears its notification on the spot, leftovers from chats you&#39;ve already read no longer linger, and your own messages (yes, the check marks) no longer badge their group as unread.&lt;br/&gt;&lt;br/&gt;🖼 Photos at your fingertips: pinch to zoom, drag to pan, double-tap to jump between 1× and zoomed — the lightbox finally feels like one. On Android, downloads save through the proper system save dialog instead of popping a share sheet.&lt;br/&gt;&lt;br/&gt;💬 Previews that say what arrived: group cards and notifications now show &#34;📷 Photo&#34;, &#34;📎 file.pdf&#34;, &#34;🎤 Voice message&#34; or who just joined — with real profile names — instead of falling back to &#34;Group chat&#34;.&lt;br/&gt;&lt;br/&gt;📖 Land where you left off: opening a chat drops you right at the first unread message, clearly marked — even in histories thousands of messages long.&lt;br/&gt;&lt;br/&gt;⚡ Steadier when the world isn&#39;t: one unreachable server can no longer slow down your other chats or delay your sends. Renames and invites made right as a connection dropped now reach your linked devices on their own. Groups on self-hosted coordinators connect directly and immediately instead of falling back to the public defaults. And under the hood it&#39;s smoother: avatars no longer flash or re-fade when you open a group or a message arrives, replies survive photo captions, and a rare crash on some group info pages now heals itself.&lt;br/&gt;&lt;br/&gt;Already available in Zapstore and obtainium.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://zapstore.dev/apps/org.cordn.app&#34;&gt;https://zapstore.dev/apps/org.cordn.app&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;🎁 The free @cordn.net names are still going out. Want one? Ask in the comments and we&#39;ll point it at your pubkey.&lt;br/&gt;&lt;br/&gt;The full release notes live at &lt;a href=&#34;https://cordn.net/chat/news&#34;&gt;https://cordn.net/chat/news&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Aren&#39;t you using Cordn yet? Just start chatting at &lt;a href=&#34;https://cordn.net/&#34;&gt;https://cordn.net/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;If you like the project and want to see it grow, please consider contributing in any way you can. Every bit counts, report a bug, contribute with your expertise. We are building this together in the open 💛&lt;br/&gt;&lt;br/&gt;Full changelog: &lt;a href=&#34;https://github.com/Cordn-msg/cordn-web/releases/tag/v0.5.1&#34;&gt;https://github.com/Cordn-msg/cordn-web/releases/tag/v0.5.1&lt;/a&gt; &lt;/blockquote&gt;
    </content>
    <updated>2026-09-29T15:03:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvh4ljjlmselgacj3tqxk7kxt293qamdfzwjkzfzhzw0f0gm2ephszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu35v35d</id>
    
      <title type="html">LFG! Themes are awesome #nevent1q…z4cm</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvh4ljjlmselgacj3tqxk7kxt293qamdfzwjkzfzhzw0f0gm2ephszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu35v35d" />
    <content type="html">
      LFG! Themes are awesome&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzps7xmxansh7cyl8ak3wexws73n8jjpd7xpr8z50dtl34dgg22f0fqyg8wumn8ghj7mn0wd68ytnddakj7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7qpq3vgqjh2d5un4sf67v6rt47aqwndyk7p5gmhshjhfys2w2ylm5laspqz4cm&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…z4cm&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 📱✨ New Cordn update: themes are here, improved UX, and loads of small things ✨📱&lt;br/&gt;&lt;br/&gt;Cordn 0.5.0 is out! And for the first time, your chats can look the way you like. Pick a theme, or build your own. We also taught messages to render markdown, and smoothed out a pile of little things along the way.&lt;br/&gt;&lt;br/&gt;🎨 Make it yours: Settings now has a whole Appearance section with eight built-in themes, from calm Soft to terminal Matrix, warm paper tones to a deep purple Ostrich. Want your own? Fork any theme and tweak every color and corner radius with a live preview, edit it as JSON and share it around — or hit Roll and let chance pick one for you. Either way it stays readable, guaranteed. &lt;br/&gt; &lt;img src=&#34;https://blossom.jumble.social/5c47719d71a618999530ca126de974fe3f47195faa1a07ed52e23534ed65dec6.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://blossom.jumble.social/7983f9c189081d59a892a518ee311689017b5eadd2d7d652dbdb0d98ab27c37d.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;✍ Messages look like you meant them: bold, italic, code, lists and links now render right in chat — what you write is what they read.&lt;br/&gt;&lt;br/&gt;📨 Write now, send whenever: messages sent offline wait their turn and go out the moment you reconnect — exactly once. A flaky connection can never deliver the same message twice.&lt;br/&gt;&lt;br/&gt;📸 Photos leave no fingerprints: every photo is stripped of its metadata — where it was taken, what took it — before it ever leaves your device. HEIC images also convert to something everyone can open.&lt;br/&gt;&lt;br/&gt;🎛 The little things, all fixed up: Enter now behaves the way you expect — it sends on desktop and starts a new line on mobile, and you can change it in Settings. Voice notes need a deliberate hold to arm, so a stray swipe can&#39;t grab your mic. No more buzzing for notifications while the app is open in front of you, no more messages jumping around as they settle in.&lt;br/&gt;&lt;br/&gt;⚡ Under the hood it&#39;s quicker and steadier: long chats stay smooth even at thousands of messages, errors name the right coordinator when one fails, and signers that can&#39;t support NIP-44 v2 tell you up front. Coordinators now show real names from nostr profiles and share with one tap.&lt;br/&gt;&lt;br/&gt;Already available in Zapstore and obtainium.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://zapstore.dev/apps/org.cordn.app&#34;&gt;https://zapstore.dev/apps/org.cordn.app&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;🎁 The free @cordn.net names are still going out. Want one? Ask in the comments and we&#39;ll point it at your pubkey.&lt;br/&gt;&lt;br/&gt;The full release notes live at &lt;a href=&#34;https://cordn.net/chat/news&#34;&gt;https://cordn.net/chat/news&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Aren&#39;t you using Cordn yet? Just start chatting at &lt;a href=&#34;https://cordn.net/&#34;&gt;https://cordn.net/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;If you like the project and want to see it grow, please consider contributing in any way you can. Every bit counts, report a bug, contribute with your expertisats. We are building this together in the open 💛&lt;br/&gt;&lt;br/&gt;Full changelog: &lt;a href=&#34;https://github.com/Cordn-msg/cordn-web/releases/tag/v0.5.0&#34;&gt;https://github.com/Cordn-msg/cordn-web/releases/tag/v0.5.0&lt;/a&gt; &lt;/blockquote&gt;
    </content>
    <updated>2026-09-22T14:21:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxq2uwpq5zfcuewe43e2nvwpggxvpqkvuk33arrz0cgt020mpt2wgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tugqtdm5</id>
    
      <title type="html">You have it! cordn.net/p/ngmi also you can use the nip05 ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxq2uwpq5zfcuewe43e2nvwpggxvpqkvuk33arrz0cgt020mpt2wgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tugqtdm5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqancnwthttnlz58t88egrm79s69mak2vzkhum7jjurtumx9ff6acpzdmhxue69uhk7enxvd5xz6tw9ec82c30qz3gdp&#39;&gt;nevent1q…3gdp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You have it! cordn.net/p/ngmi also you can use the nip05 ngmi@cordn.net
    </content>
    <updated>2026-09-11T19:01:06Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsp7nfpf9ujxxk3lkcs4d2ra8d8s5h5zc4h7hpv40z494vxgupk28gzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tum8yggk</id>
    
      <title type="html">What name, ngmi?</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsp7nfpf9ujxxk3lkcs4d2ra8d8s5h5zc4h7hpv40z494vxgupk28gzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tum8yggk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd9x6rn4pjmxewkw0yua4fhs49z9wj6fc7tw5cze7p0z3u5zydujcppemhxue69uhkummn9ekx7mp0cvmram&#39;&gt;nevent1q…mram&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;What name, ngmi?
    </content>
    <updated>2026-09-11T16:32:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyfjls3uukr73m34jvsqaf78ptzn2nehyx6ptdr3uvavpzrmfcnpgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuw8f0gy</id>
    
      <title type="html">Hahaha too good not to use it</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyfjls3uukr73m34jvsqaf78ptzn2nehyx6ptdr3uvavpzrmfcnpgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuw8f0gy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszusp846yea2pvtqqal7malefu37fxftu8yqstxdq2uknyfzzdftsppemhxue69uhkummn9ekx7mp0qjyrgu&#39;&gt;nevent1q…yrgu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Hahaha too good not to use it
    </content>
    <updated>2026-09-11T09:57:31Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2yw84y0ml9jlwsghqgr9xguh58cwz34677sg48x6zw93n57gk8jqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu5j2rvz</id>
    
      <title type="html">Bring love 🫶 Thanks!</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2yw84y0ml9jlwsghqgr9xguh58cwz34677sg48x6zw93n57gk8jqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu5j2rvz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8d9atm8tska78k0tc2cff4un737nxwjd4vh4lf8m7wcjyfv7tsjspzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcjtz3vp&#39;&gt;nevent1q…z3vp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Bring love 🫶 Thanks!
    </content>
    <updated>2026-08-29T16:27:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspkrghl2tp7w6l0ue0u6vdk4uqhq6qnkaq8p7t0yc0kjgj82n8mpgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tus0sush</id>
    
      <title>Nostr event nevent1qqspkrghl2tp7w6l0ue0u6vdk4uqhq6qnkaq8p7t0yc0kjgj82n8mpgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tus0sush</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspkrghl2tp7w6l0ue0u6vdk4uqhq6qnkaq8p7t0yc0kjgj82n8mpgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tus0sush" />
    <content type="html">
       &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/76468b786ee96de4828756142991e034ace1813fc12113914777ae8ac883bc52.jpg&#34;&gt; &lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzps7xmxansh7cyl8ak3wexws73n8jjpd7xpr8z50dtl34dgg22f0fqythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qyt8wumn8ghj7un9d3shjtnwdaehgu3wdejhgtcqyq7es0htce7v5wwca6slzvmg322c30xlv40qk6d3gnqdq93cv0wyvw9y45e&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…y45e&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; The coordinator is in the phone!&lt;br/&gt;&lt;br/&gt;What if the server hosting your private group chats was just… your phone? We just made it possible. Install the Cordn Coordinator app, press Start, and even an old Android phone lying on your desk becomes the heart of your groups. No VPS, no 20-step tutorial, just an APK.&lt;br/&gt;&lt;br/&gt;This is sovereignty no other messaging service offers. With Cordn, the entire delivery coordinator runs on a device you own: no company that can shut you down, no server you don&#39;t control. If you rely on someone else&#39;s infrastructure, you are not sovereign.&lt;br/&gt;&lt;br/&gt;It&#39;s the same open-source Rust coordinator (cordn-rs), packaged as an Android app:&lt;br/&gt;&lt;br/&gt;🔌 One button. It runs as a foreground service in its own process. Close the app, ignore the phone, your groups keep being served.&lt;br/&gt; &lt;img src=&#34;https://blossom.jumble.social/55ee73de332b5226e185ecda87b6cc2559239f23d541b11c4a65bf4e2b059296.png&#34;&gt; &lt;br/&gt;🔐 Infra you own. The Nostr identity is generated on-device, its private key sealed in the Android Keystore, the data in app-private storage.&lt;br/&gt;&lt;br/&gt;🔗 Easy to share. Show the QR or the cordn.net link, and your friends&#39; Cordn clients add your coordinator in one scan.&lt;br/&gt;&lt;br/&gt;♻ An old phone is perfect hardware: screen, battery, wifi. Give it a second life as the most private comms server in your house.&lt;br/&gt;&lt;br/&gt;Free and open source (MIT):&lt;br/&gt;📲 Zapstore: &lt;a href=&#34;https://zapstore.dev/apps/org.cordn.coordinator&#34;&gt;https://zapstore.dev/apps/org.cordn.coordinator&lt;/a&gt;&lt;br/&gt;💻 GitHub: &lt;a href=&#34;https://github.com/Cordn-msg/cordn-rs&#34;&gt;https://github.com/Cordn-msg/cordn-rs&lt;/a&gt; (signed APKs on Releases)&lt;br/&gt;&lt;br/&gt;Set it up in under a minute and host your own corner of Cordn.&lt;br/&gt;&lt;br/&gt;Like the project? Contribute any way you can: report a bug, share feedback, send some sats. We&#39;re building this together in the open 💛 &lt;/blockquote&gt;
    </content>
    <updated>2026-08-29T14:25:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsd8kq3mfq70rwqkqawq3dgf548pyhsqu899td3n9helpdlzxjxg7czyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tukfty8p</id>
    
      <title type="html">Wooop woop!! #nevent1q…a55g</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsd8kq3mfq70rwqkqawq3dgf548pyhsqu899td3n9helpdlzxjxg7czyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tukfty8p" />
    <content type="html">
      Wooop woop!!&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzps7xmxansh7cyl8ak3wexws73n8jjpd7xpr8z50dtl34dgg22f0fqythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qyt8wumn8ghj7un9d3shjtnwdaehgu3wdejhgtcqyqv3x2244jafy49d3fattg337z9n7ue2ys8fvs92y4j3fys6kjzjzvda55g&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…a55g&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 🎤🔥 New Cordn update: voice notes 🔥🎤&lt;br/&gt;&lt;br/&gt;Sometimes you&#39;d rather talk than type. Now you can: hold the mic button to record a voice note, release to send. Drag up to record hands-free, drag left to cancel. Voice notes play right in the conversation with a seekable waveform and timer, and like everything in Cordn, they&#39;re end-to-end encrypted and private.&lt;br/&gt;&lt;br/&gt;Already available in Zapstore and obtanium.&lt;br/&gt;&lt;br/&gt;That&#39;s the headline of 0.3.0, but there&#39;s more:&lt;br/&gt;&lt;br/&gt;🎨 A full UI/UX refresh across the whole chat app: a calmer chat home with clear tiles for starting a chat, checking notifications, and settings, a simple most-recent-first sidebar, and plain words throughout (Config is now Settings, welcomes are invitations). Pull-to-refresh on the chat list, too.&lt;br/&gt;&lt;br/&gt;🔗 Portable group links: the new cordn1 format packs the coordinator and relay hints right into the link, so an invite opens correctly no matter which Cordn client or setup receives it, and pasting one into a chat opens the group in-app.&lt;br/&gt;&lt;br/&gt;⚡ Creating a group with several people is much faster: everyone is added in a single batch instead of one invite round per person.&lt;br/&gt;&lt;br/&gt;📷 On native Android: take photos and record videos straight from the composer, a back button that behaves like you&#39;d expect, edge-to-edge screens, a keyboard that never covers the composer, and fixes for the crash after a phone restart and when saving backups.&lt;br/&gt;&lt;br/&gt;🐛 Under the hood: messages from a linked device no longer fail to decrypt, chat connections recover steadier and quieter, zombie key packages are gone from your settings, and other bug fixes. &lt;br/&gt;&lt;br/&gt;🎁 The free @cordn.net names are still going out. Want one? Ask in the comments and we&#39;ll point it at your pubkey.&lt;br/&gt;&lt;br/&gt;The full release notes live at &lt;a href=&#34;https://cordn.net/chat/news&#34;&gt;https://cordn.net/chat/news&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Aren&#39;t you using Cordn yet? Just start chatting at &lt;a href=&#34;https://cordn.net/&#34;&gt;https://cordn.net/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;If you like the project and want to see it grow, please consider contributing in any way you can. Every bit counts, report a bug, contribute with your expertise, send some sats. We are building this together in the open 💛 &lt;/blockquote&gt;
    </content>
    <updated>2026-08-18T17:56:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9fd4zlghayf5rqakjt6zwzlxz0ew7d60f90zye7rkpf9498ftzsszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuk9t00j</id>
    
      <title type="html">Yes, Cordn is designed the way it is to allow exactly this: a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9fd4zlghayf5rqakjt6zwzlxz0ew7d60f90zye7rkpf9498ftzsszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuk9t00j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx96hhe378rvevw07v0k7a725phtmjdwtctwexq8zg9pmhpq3q6ugpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcvzl7qv&#39;&gt;nevent1q…l7qv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes, Cordn is designed the way it is to allow exactly this: a leader or preferred coordinator per group that keeps everything in order and avoids races that might occur when multiple sources have competing or out‑of‑order commits. It isn’t implemented yet, but it will be, we haven’t put much work into it so far because it’s an advanced feature that only power users will need, and we wanted to polish the UI/UX first. It will definitely come. But make it work reliable and have a good UX semeed what users request the most
    </content>
    <updated>2026-08-11T15:59:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsg44k4ee5man47fzvf4p7zwuk8n6jhsalvl7wtunapq0e4udcd99czyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuucumdj</id>
    
      <title type="html">Thanks guys!</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg44k4ee5man47fzvf4p7zwuk8n6jhsalvl7wtunapq0e4udcd99czyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuucumdj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyxux98t27vjvw0lmqwv9p5frqlrgugwnsvx6jk7v2qz47jy85njgpzemhxue69uhhyetvv9ujumn0wd68ytnwv46z7qkrtwf&#39;&gt;nevent1q…rtwf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thanks guys!
    </content>
    <updated>2026-08-10T17:44:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsy98x8pansp8zl29m6s9cqzmw3ejkgqwpmpeuum78j599pewtvekszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tujqxm5g</id>
    
      <title type="html">Thanks :) so do you want one?</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsy98x8pansp8zl29m6s9cqzmw3ejkgqwpmpeuum78j599pewtvekszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tujqxm5g" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy3e7ueh8l9nhw2xyuw5qlecnm4q6ezf2tg5te8kc4p4ngfcl7f7gpzemhxue69uhhyetvv9ujumn0wd68ytnwv46z7dj25ev&#39;&gt;nevent1q…25ev&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thanks :) so do you want one?
    </content>
    <updated>2026-08-06T16:15:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0nq43050qj0t9sc9wte28jwj6za4d4qdntgcwjh8l0zfa7mcrvaczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tudz3wv8</id>
    
      <title type="html">It is just a nip05 at cordn.net. Anyone can already just use ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0nq43050qj0t9sc9wte28jwj6za4d4qdntgcwjh8l0zfa7mcrvaczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tudz3wv8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw0pcxwvn6h9xcus5dgvp2nhlvv9mgs9fc3cv9p56gsqxx9v36k9gpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc0n93lr&#39;&gt;nevent1q…93lr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It is just a nip05 at cordn.net. Anyone can already just use their nip05 (e.g &lt;a href=&#34;https://cordn.net/p/lez@nostr.hu&#34;&gt;https://cordn.net/p/lez@nostr.hu&lt;/a&gt; )  but if you have one at cordn.net or the host where the app is living it will try to resolve from the host domain, that&amp;#39;s why you can have a name without the nip05 domain part
    </content>
    <updated>2026-08-05T11:02:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgskyaf83v8ejc8phxv5d8hu54fqy4r34cdn3k0zlrdgw8rrw2fkqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuej5mdk</id>
    
      <title type="html">Who wants a Cordn name like https://cordn.net/p/besao ? So you ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgskyaf83v8ejc8phxv5d8hu54fqy4r34cdn3k0zlrdgw8rrw2fkqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuej5mdk" />
    <content type="html">
      Who wants a Cordn name like &lt;a href=&#34;https://cordn.net/p/besao&#34;&gt;https://cordn.net/p/besao&lt;/a&gt; ? So you can easily share it with people and start chatting 🔑
    </content>
    <updated>2026-08-05T09:08:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsg2yy6yr9plg820tawdlkspd255vqmgt7w6fe0n08n3shcl3nrqnqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuv7v9p3</id>
    
      <title type="html">Yo guys, exciting news. We ported the Cordn coordinator to rust. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg2yy6yr9plg820tawdlkspd255vqmgt7w6fe0n08n3shcl3nrqnqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuv7v9p3" />
    <content type="html">
      Yo guys, exciting news. We ported the Cordn coordinator to rust. Now it is easier to run than ever, lighter, much more efficient, it can run in arm64 too, so you can just grab your pi be up in seconds. Hope you enjoy :)&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzps7xmxansh7cyl8ak3wexws73n8jjpd7xpr8z50dtl34dgg22f0fqythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qyt8wumn8ghj7un9d3shjtnwdaehgu3wdejhgtcqyqjdm2zfxzwsk3myfsd9ramx766w9v4q69ksmjyxe0cw8g3hhe6ky4aqmh0&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…qmh0&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 🦀 The Cordn coordinator, now native in Rust.&lt;br/&gt;&lt;br/&gt;It&#39;s here: `cordn-rs`, the `cordn` MLS delivery coordinator you know, ported to Rust. Same protocol, same behavior, but dramatically faster and lighter.&lt;br/&gt;&lt;br/&gt;The numbers say it all (measured head-to-head with the TypeScript original):&lt;br/&gt;- 💤 ~35× less memory at idle — and still ~5× less under a full load.&lt;br/&gt;- ⚡ Snappier responses, no spikes when it gets busy.&lt;br/&gt;- 📦 One ~10 MB binary. Just drop it in.&lt;br/&gt;&lt;br/&gt;The best part? It&#39;s a real drop-in. Your existing database opens and runs as-is. Swap the binary, keep your data, keep your clients.&lt;br/&gt;&lt;br/&gt;Same version, same soul. `cordn-rs` moves in lockstep with `cordn`, same release, same number, no second versioning scheme to learn.&lt;br/&gt;&lt;br/&gt;Try it in seconds:&lt;br/&gt;&lt;br/&gt;```bash&lt;br/&gt;curl -fsSL &lt;a href=&#34;https://github.com/Cordn-msg/cordn-rs/raw/refs/heads/master/scripts/install.sh&#34;&gt;https://github.com/Cordn-msg/cordn-rs/raw/refs/heads/master/scripts/install.sh&lt;/a&gt; | sh&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;...or pull the Docker image:&lt;br/&gt;```bash&lt;br/&gt;docker run ghcr.io/cordn-msg/cordn-rs/cordn-server:latest&lt;br/&gt;```&lt;br/&gt;&lt;br/&gt;→ Repo, docs &amp; benchmarks: &lt;a href=&#34;https://github.com/Cordn-msg/cordn-rs&#34;&gt;https://github.com/Cordn-msg/cordn-rs&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The same coordinator, lighter than ever. 🛰 This is our commitment with the project we are building, real production grade products that are easy to run anywhere.&lt;br/&gt;&lt;br/&gt;Aren&#39;t you using Cordn yet? Just start chatting at cordn.net&lt;br/&gt;&lt;br/&gt;If you like the project and want to see it grow, please consider contributing in any way you can. Every bit counts, report a bug, contribute with your expertise, send some sats. We are building this together in the open 💛 &lt;/blockquote&gt;
    </content>
    <updated>2026-07-27T16:44:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstxpy9ucdw4jsvrmgt8zgkyx7ctexcjhp207zrw28tufrggjsfdhqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuqxhj49</id>
    
      <title type="html">Thank you guys!</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstxpy9ucdw4jsvrmgt8zgkyx7ctexcjhp207zrw28tufrggjsfdhqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuqxhj49" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxlhrydn36gf0jtevkjctc5c3dhqzh7s66srtl33nf0jhf35ckymqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc4kec3x&#39;&gt;nevent1q…ec3x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thank you guys!
    </content>
    <updated>2026-07-27T11:05:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsp8j57qg8uanheq9l2ys7xky0452aw6gsj2d3r4702q2ncawj9m6szyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu25eg0k</id>
    
      <title type="html">Great article! really interesting</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsp8j57qg8uanheq9l2ys7xky0452aw6gsj2d3r4702q2ncawj9m6szyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu25eg0k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrf3djj65rw8rw7cnrdsxtgtmg8uvvlvv903hfayvw7zu0qnx32vspzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc98nyqr&#39;&gt;nevent1q…nyqr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Great article! really interesting
    </content>
    <updated>2026-07-26T21:34:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqst7h9at4cgtwspplq4ehgxvq5p590l6v0axt93rlc63lazyuh3m9szyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu2w9w9m</id>
    
      <title type="html">Let&amp;#39;s go!! Wanna chat? https://cordn.net/p/besao ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqst7h9at4cgtwspplq4ehgxvq5p590l6v0axt93rlc63lazyuh3m9szyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu2w9w9m" />
    <content type="html">
      Let&amp;#39;s go!! Wanna chat? &lt;a href=&#34;https://cordn.net/p/besao&#34;&gt;https://cordn.net/p/besao&lt;/a&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzps7xmxansh7cyl8ak3wexws73n8jjpd7xpr8z50dtl34dgg22f0fqyt8wumn8ghj7un9d3shjtnwdaehgu3wdejhgtcpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcqypxdxhnpec7m62vwhqs00f04uacjvh00exrztp39kaqj0mzp6gj4jgpk73v&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…k73v&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 🔥 New Cordn update: Cordn names and friendly links 🔥&lt;br/&gt;&lt;br/&gt;Every Cordn profile page now has a human-readable address. Instead of a long npub, you can open a profile with a NIP-05 handle, any NIP-05, from any provider, right alongside hex, npub, and nprofile as before.&lt;br/&gt;&lt;br/&gt;For cordn.net addresses specifically, the domain is optional: so NIP-05s like besao@cordn.net , your profile link would be simply &lt;a href=&#34;http://cordn.net/p/besao&#34;&gt;http://cordn.net/p/besao&lt;/a&gt; . A clean handle you can put in a bio or drop in a DM.&lt;br/&gt;&lt;br/&gt;🎁 Side note: if you&#39;d like a @cordn.net name of your own, we&#39;re handing them out for free during a limited period of time, just ask in the comments and we&#39;ll point it at your pubkey.&lt;br/&gt;&lt;br/&gt;This update (0.2.4) also ships with a few more things:&lt;br/&gt;&lt;br/&gt;📷 On native Android, the in-app camera scanner works again for scanning group and coordinator QR codes, along with saving and sharing files, copying to the clipboard, and opening links externally.&lt;br/&gt;👋 New accounts get a &#34;Join Cordn group&#34; button on chat home, so you can hop straight into the official discussion group. Thanks @laser for the idea&lt;br/&gt;🔄 Inviting people to a new group no longer fails entirely if one key package is unreachable, each invite goes out on its own, and anything that fails surfaces as a toast.&lt;br/&gt;🐛 Reloading a group right after inviting someone no longer drops the invite: pending add-member ops are now saved and reapplied on the next open.&lt;br/&gt;🚚 A new migration banner: if you sign in and your account or key packages seem to live on another device, it links you straight to Backup &amp; recovery to link your devices or restore from a backup.&lt;br/&gt;&lt;br/&gt;The full release notes live at &lt;a href=&#34;https://cordn.net/chat/news&#34;&gt;https://cordn.net/chat/news&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Aren&#39;t you using Cordn yet? Just start chatting at &lt;a href=&#34;https://cordn.net/&#34;&gt;https://cordn.net/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;If you like the project and want to see it grow, please consider contributing in any way you can. Every bit counts, report a bug, contribute with your expertise, send some sats. We are building this together in the open 💛 &lt;/blockquote&gt;
    </content>
    <updated>2026-07-24T17:18:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgc6hge9tukzumcazcejqxvsfg4ls2gnxm39lh0vuuvwstcd77n9szyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tux5tq20</id>
    
      <title type="html">Indeed. Will ship this in the next patch</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgc6hge9tukzumcazcejqxvsfg4ls2gnxm39lh0vuuvwstcd77n9szyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tux5tq20" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqq9s3ezd48nsml6mt2z9he7cqx6hnz3pyax62dk8muh4jeuspspzpmhxue69uhkummnw3ezumt0d5hsdy9fz5&#39;&gt;nevent1q…9fz5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Indeed. Will ship this in the next patch
    </content>
    <updated>2026-07-24T15:16:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs828c0qj2wa08k8tr85huxh6qhzrdn5q9gvzu7xqk8kxfgs3lydvqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuha278v</id>
    
      <title type="html">Yes, MLS is very complex to implement in a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs828c0qj2wa08k8tr85huxh6qhzrdn5q9gvzu7xqk8kxfgs3lydvqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuha278v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9n8wrasf0uqqmxalz3wt07dtztjs837ppp5xxglj402f9qzl28rcppemhxue69uhkummn9ekx7mp09rfahr&#39;&gt;nevent1q…fahr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes, MLS is very complex to implement in a &amp;#34;decentralized&amp;#34; way. The bet we’re making is to make coordinators very easy to run and switch, just one at a time to avoid out of order messages, that’s the rule. For example, &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1uac67zc9er54ln0kl6e4qp2y6ta3enfcg7ywnayshvlw9r5w6ehsqq99rx&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;sandwich&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1uac…99rx&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; made a coordinator that can run in a browser tab, and it worked reasonably well even in its early version.nostr:nevent1qvzqqqqqqypzpem34u9stj8ftlxldl4n2qz5f5hmrnxns3uga86fpwe7u28ga4n0qyt8wumn8ghj7un9d3shjtnwdaehgu3wdejhgtcppemhxue69uhkummn9ekx7mp0qqsg6ds6tqc835edzght9yzapy3gh3vqtr849ud58ftzwc3kdv63c5gupgwkn
    </content>
    <updated>2026-07-23T22:25:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsg48fhha5juxq3kvmvtcfwhdj8wvgj79xplkxacq0wdhdx2mzct4czyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tutt6uf3</id>
    
      <title type="html">It is MLS, just transported differently. It uses coordinators, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg48fhha5juxq3kvmvtcfwhdj8wvgj79xplkxacq0wdhdx2mzct4czyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tutt6uf3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszl47es7am8phn96tc7h9rrtjfyfelnqhshjr5rdmxnnpwgfp26mgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcw8sua9&#39;&gt;nevent1q…sua9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It is MLS, just transported differently. It uses coordinators, which are just as dumb, or even dumber than, relays these days, for the ordering of messages (MLS requires strong ordering, which is why Marmot struggles so hard to work properly). Nostr relays transport messages between coordinators and clients using CVM, so everything is ephemeral on relays. It uses Nostr keys for identities, just like Marmot.&lt;br/&gt;&lt;br/&gt;Cordn and Marmot are not compatible (though they could be), since MLS is such a complex protocol. Given their different requirements, they would need to agree on certain parts that they currently don’t. Happy to keep clearing doubts any time. The &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1gzuushllat7pet0ccv9yuhygvc8ldeyhrgxuwg744dn5khnpk3gs3ea5ds&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Gzuuus&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1gzu…a5ds&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; article explains this very accurately.
    </content>
    <updated>2026-07-23T22:13:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdv524m6qcaptl22le5yk5dzwzqnatgn2k4jnpmf70y8zdzywng5szyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuyn669x</id>
    
      <title type="html">Sure</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdv524m6qcaptl22le5yk5dzwzqnatgn2k4jnpmf70y8zdzywng5szyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuyn669x" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyccdlxycn63n2gesc77tkdf8vupuswxxdtcjdvn7yfqjdr9tgecspzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc0dpxjm&#39;&gt;nevent1q…pxjm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Sure
    </content>
    <updated>2026-07-23T22:08:24Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8xrfyfv8hru9fqm9ku605a66vxj8lhdttvep3c0h5xf064dau7fgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu0w8zvx</id>
    
      <title type="html">I don&amp;#39;t know why they hate us so much. Grassroots vs VC ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8xrfyfv8hru9fqm9ku605a66vxj8lhdttvep3c0h5xf064dau7fgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu0w8zvx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrc2tjzuc29079ptkzm5u0twmge8yv3l4j2vf8ej3euf2nnhn5d8gpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc827l8w&#39;&gt;nevent1q…7l8w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t know why they hate us so much. Grassroots vs VC backed I supposed :/
    </content>
    <updated>2026-07-23T19:04:26Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0qltjnpup4ukhhgf0k056r9aej82wrahwl8lvn9f35aw6l867e6czyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tusrayda</id>
    
      <title type="html">Why you guys hate us so much?</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0qltjnpup4ukhhgf0k056r9aej82wrahwl8lvn9f35aw6l867e6czyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tusrayda" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0szsz7mgwa6r39f98njepprxuu3sptxqny3wul94nfumsgeznn6gppemhxue69uhkummn9ekx7mp0yql2g4&#39;&gt;nevent1q…l2g4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Why you guys hate us so much?
    </content>
    <updated>2026-07-23T19:03:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyn693aj9232t8z7m4g29ena7hyz5z33247jxqycnkjqyk7w9fewqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tupw2p7m</id>
    
      <title type="html">@npub10xv…g437 @npub1m4n…c2jl @npub1l5s…gx9z ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyn693aj9232t8z7m4g29ena7hyz5z33247jxqycnkjqyk7w9fewqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tupw2p7m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfp2lay5h5mgz2yegwtlmjzr9ey3n3mmnvfck7zkckz4wge027eecpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcv6fcsz&#39;&gt;nevent1q…fcsz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub10xvczstpwsljy7gqd2cselvrh5e6mlerep09m8gff87avru0ryqsg2g437&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;EricFJ&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub10xv…g437&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1m4ny6hjqzepn4rxknuq94c2gpqzr29ufkkw7ttcxyak7v43n6vvsajc2jl&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Laeserin&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1m4n…c2jl&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1l5sga6xg72phsz5422ykujprejwud075ggrr3z2hwyrfgr7eylqstegx9z&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Silberengel&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1l5s…gx9z&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1ncff8m25y0c058xdljmxhpr4lxetzjpea6uq9733qmp4slfts43qawj87x&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Bitcoin Sikho &lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1ncf…j87x&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;
    </content>
    <updated>2026-07-23T17:41:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfp2lay5h5mgz2yegwtlmjzr9ey3n3mmnvfck7zkckz4wge027eeczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuyp00ua</id>
    
      <title type="html">Boom! This is out! Fresh out of the oven. Publishing on ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfp2lay5h5mgz2yegwtlmjzr9ey3n3mmnvfck7zkckz4wge027eeczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuyp00ua" />
    <content type="html">
      Boom! This is out! Fresh out of the oven. Publishing on &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub10r8xl2njyepcw2zwv3a6dyufj4e4ajx86hz6v4ehu4gnpupxxp7stjt2p8&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Zapstore&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub10r8…t2p8&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; has been a breeze so far.&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzps7xmxansh7cyl8ak3wexws73n8jjpd7xpr8z50dtl34dgg22f0fqythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qyt8wumn8ghj7un9d3shjtnwdaehgu3wdejhgtcqypsucextdw4ry8aef86kycxdwcgkxuvjx79f0u04fc774hfnpr4wgsn2z6n&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…2z6n&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 🔥 Exciting news 🔥 Cordn native Android app is here 📱&lt;br/&gt;&lt;br/&gt;The native Cordn app is now available on ZapStore. This has been a long-requested feature, and it is finally here for everyone. ✨&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://zapstore.dev/apps/naddr1qqxk7un89e3k7unydchxzursqyv8wumn8ghj7un9d3shjtn6v9c8xar0wfjjuer9wcpzps7xmxansh7cyl8ak3wexws73n8jjpd7xpr8z50dtl34dgg22f0fqvzqqqr7pv6zvfm6&#34;&gt;https://zapstore.dev/apps/naddr1qqxk7un89e3k7unydchxzursqyv8wumn8ghj7un9d3shjtn6v9c8xar0wfjjuer9wcpzps7xmxansh7cyl8ak3wexws73n8jjpd7xpr8z50dtl34dgg22f0fqvzqqqr7pv6zvfm6&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The headline reason to install it: push notifications. You no longer have to keep a tab open or keep checking the app to stay on top of your groups.&lt;br/&gt;&lt;br/&gt;For the nerds, here is how they actually work. There is no third-party push server and no notification service sitting in the middle. Everything runs on your phone through efficient coordinator fetching, so this is as private and secure as the rest of Cordn.&lt;br/&gt;&lt;br/&gt;The app ships with two more cool things:&lt;br/&gt;&lt;br/&gt;💎 Amber login, alongside every other login method Cordn already supports, so you can sign in with your preferred Nostr signer.&lt;br/&gt;🔗 A share intent handler, so sharing a link, image, or piece of text straight into a Cordn group is now a single tap from anywhere on your phone.&lt;br/&gt;&lt;br/&gt;Prefer the web or a PWA? Nothing changes. You can keep using Cordn in the browser or installed as a PWA exactly as before. The native app is an addition, not a replacement, and it is what finally unblocks reliable notifications, a real requirement these days to not lose a beat in your groups.&lt;br/&gt;&lt;br/&gt;This is the first official release and the first milestone in Cordn&#39;s native evolution. We tried our best to iron out every bug and edge case, but this is software, so please report anything you find. Feature requests are welcome too.&lt;br/&gt;&lt;br/&gt;The full release notes live at &lt;a href=&#34;https://cordn.net/chat/news&#34;&gt;https://cordn.net/chat/news&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Aren&#39;t you using Cordn yet? Just start chatting at &lt;a href=&#34;https://cordn.net/&#34;&gt;https://cordn.net/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;If you like the project and want to see it grow, please consider contributing in any way you can. Every bit counts, report a bug, contribute with your expertise, send some sats. We are building this together in the open 💛 &lt;/blockquote&gt;
    </content>
    <updated>2026-07-23T17:40:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszpg543c38qr4gje4e273lyue276vvwhf8z6pyttdxt0xvrv0thaqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu8jaezm</id>
    
      <title type="html">The Android app is coming out very soon 🔥🔥🔥 and in honor ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszpg543c38qr4gje4e273lyue276vvwhf8z6pyttdxt0xvrv0thaqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu8jaezm" />
    <content type="html">
      The Android app is coming out very soon 🔥🔥🔥 and in honor of that, we’ve created the official Cordn account. So far, we’ve been managing everything through this profile, but it’s time to move forward. Follow it for news and stay up to date about what’s coming for truly private messaging over Nostr.  &lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzps7xmxansh7cyl8ak3wexws73n8jjpd7xpr8z50dtl34dgg22f0fqythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qy88wumn8ghj7mn0wvhxcmmv9uqzp2r5tcrlthataww56rc8ly6nll66k55a79pr6zurtq0k7veeykrfrzfue8&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…fue8&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; Hello nostr! &lt;/blockquote&gt;
    </content>
    <updated>2026-07-23T16:37:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqgap5zh8ekh2gmxsu0r86h7vapcruljgajlx8kexp2cll73dw5wszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu89x9tk</id>
    
      <title type="html">Multiple Media Uploads: Send a whole batch at once. 📎 Some ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqgap5zh8ekh2gmxsu0r86h7vapcruljgajlx8kexp2cll73dw5wszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu89x9tk" />
    <content type="html">
      Multiple Media Uploads: Send a whole batch at once. 📎&lt;br/&gt;&lt;br/&gt;Some users requested the ability to upload multiple files at once, previously, you could only send one at a time. Now, you can select multiple photos or files and send them together. You’ll also see real-time progress, so you’ll know when a large file is being transferred, and you can cancel the upload with one tap if you change your mind. As always, everything remains end-to-end encrypted.&lt;br/&gt;&lt;br/&gt;And for Android users waiting in the wings: a native Cordn app is just around the corner. 👀
    </content>
    <updated>2026-07-23T10:14:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs006lj29mqgcyzyphednrtm8nwfjtcxgz63n9qteghjuazxp5zjnqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuw6knh9</id>
    
      <title type="html">Yes, but fyi android native app is around the corner, probably ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs006lj29mqgcyzyphednrtm8nwfjtcxgz63n9qteghjuazxp5zjnqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuw6knh9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrjthnp8e63csg6mqna6w646u7e33kgmgdpjdhtr7x6lagrlgcyrcpz9mhxue69uhkummnw3ezumrpdejz7tl5rcc&#39;&gt;nevent1q…5rcc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes, but fyi android native app is around the corner, probably this week or early next week, and it&amp;#39;ll bundle nip 55 login with amber :)
    </content>
    <updated>2026-07-20T17:21:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrt2cag6zrkz39xawr4syhx4makvd9eyu5g6gghtnq6s2sm93smnqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu3y3px0</id>
    
      <title type="html">No, we considered using Unified Push, but it has two important ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrt2cag6zrkz39xawr4syhx4makvd9eyu5g6gghtnq6s2sm93smnqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu3y3px0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2y3w679z6g3cntnyhxjsq7chgqxxuzz4c69029d0re4a08hxju8qpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcpdnve2&#39;&gt;nevent1q…nve2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;No, we considered using Unified Push, but it has two important tradeoffs. Users would need to install a third-party app to receive notifications, and someone would also need to run a server for notifications. We explored modifying the coordinator to add notification capabilities, but that wasn’t acceptable because it would violate the &amp;#34;dumb coordinator&amp;#34; constraint. So, we opted for the most straightforward solution: a worker that fetches messages from the coordinator at a specific frequency.&lt;br/&gt;&lt;br/&gt;This approach is quite efficient because it involves a single API call (no subscriptions), and it only wakes the radio periodically. By default, we set the interval to 5 minutes, but users can configure it to 1 or 10 minutes. There’s also another option that doesn’t require persistent notifications but runs on a ~15-minute interval, this is the most reliable and battery lightweight mode. The faster options can be terminated in some phones.&lt;br/&gt;&lt;br/&gt;In our testing, we’ve found it to be quite reliable. Even at the fastest interval of 1 minute, battery performance remains good. So far, it sits next to a signal with similar battery drain.
    </content>
    <updated>2026-07-20T07:40:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsve3a7u60rmkspf4wrww0726ksre6treps7fal5gmjtccglrvquqqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu3hyh63</id>
    
      <title type="html">We’re already working on the native Cordn app for Android. This ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsve3a7u60rmkspf4wrww0726ksre6treps7fal5gmjtccglrvquqqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu3hyh63" />
    <content type="html">
      We’re already working on the native Cordn app for Android. This feels like the next logical step after the multi-device release we recently launched. It’s already shaping up well, we have a very alpha version in internal testing, with native notifications working without third-party push notification servers or anything similar. It’s very private and efficient, with good battery performance so far. This is going to be lit!🔥🔥🔥&lt;br/&gt;&lt;br/&gt;We’ll likely have a solid version ready by next week, which we will release on &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub10r8xl2njyepcw2zwv3a6dyufj4e4ajx86hz6v4ehu4gnpupxxp7stjt2p8&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Zapstore&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub10r8…t2p8&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;  Looking forward to it!
    </content>
    <updated>2026-07-19T13:25:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsth07vn725j57y533j6qd98aajekx62g2y7rg3krjk5daz6vt9reszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuuhekls</id>
    
      <title type="html">Join our cordn channel! ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsth07vn725j57y533j6qd98aajekx62g2y7rg3krjk5daz6vt9reszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuuhekls" />
    <content type="html">
      Join our cordn channel! &lt;a href=&#34;https://cordn.net/chat/dfa7475d-c9ef-46df-bf85-1f481fdcf2c4?m=eyJuYW1lIjoiQ29yZG4gRGV2IiwiaWNvbiI6IvCfqqIifQ&#34;&gt;https://cordn.net/chat/dfa7475d-c9ef-46df-bf85-1f481fdcf2c4?m=eyJuYW1lIjoiQ29yZG4gRGV2IiwiaWNvbiI6IvCfqqIifQ&lt;/a&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzqpswpcf4m0t4d2qtnp5jeypy3d5x6e24smp3389wgdgt9rf8a697qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qy88wumn8ghj7mn0wvhxcmmv9uqzpcg74y9p9phz3lnsl29p92ew7ymvlyxymj7tsgv69s4src67qwn8q2rcyu&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…rcyu&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; Cordn doesn’t have any funding, no VC money, no grants, like other projects do. Cordn doesn’t have a big team, nor an organization or a director behind it. We’re building Cordn as a service for the community and for ourselves because we believe that truly private, permissionless, secure, and accessible communications is a fundamental human right that we must defend in these darker times.&lt;br/&gt;&lt;br/&gt;We’re pushing as hard as we can to make this a reality, so you don’t have to bend over when things get darker. In short, to be free.&lt;br/&gt;&lt;br/&gt;This is a grassroots movement, and the people building it are doing so for the sake of making this a reality, to have a real alternative, totally voluntarily. This is a community project. So, if you like what we’re building, please consider contributing in any way you can, whether by testing, providing feedback, creating content, or sending us some zaps. Everything is welcome and helps us keep pushing and growing this.&lt;br/&gt;&lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzqpswpcf4m0t4d2qtnp5jeypy3d5x6e24smp3389wgdgt9rf8a697qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qy88wumn8ghj7mn0wvhxcmmv9uqzpqpqfs67544d3dws6yn5tp5fcasxy7n4j6j0fwff4kf00v72xwv0tgm6e3&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…m6e3&lt;/a&gt;&lt;/span&gt; &lt;/blockquote&gt;
    </content>
    <updated>2026-07-18T13:50:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsv42xcw24qlrz0f332q7lmdyt6epk440aw9a65mhzq08680vwk9aczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuka4u6z</id>
    
      <title type="html">And the spirit of things. We would like to keep pushing ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsv42xcw24qlrz0f332q7lmdyt6epk440aw9a65mhzq08680vwk9aczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuka4u6z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst0h2sxztu0t49trzufn4ah7tqkpcv6f79mutcfh65kla3u7769kgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc4k7vyf&#39;&gt;nevent1q…7vyf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;And the spirit of things. We would like to keep pushing organically. Let&amp;#39;s see how it goes :)
    </content>
    <updated>2026-07-17T09:30:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswz84fpgfgdc50uu863gf2kth3xm8ep3xuhjuzrx3v9vq7xhsr5eczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuf9c35r</id>
    
      <title type="html">Cordn doesn’t have any funding, no VC money, no grants, like ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswz84fpgfgdc50uu863gf2kth3xm8ep3xuhjuzrx3v9vq7xhsr5eczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuf9c35r" />
    <content type="html">
      Cordn doesn’t have any funding, no VC money, no grants, like other projects do. Cordn doesn’t have a big team, nor an organization or a director behind it. We’re building Cordn as a service for the community and for ourselves because we believe that truly private, permissionless, secure, and accessible communications is a fundamental human right that we must defend in these darker times.&lt;br/&gt;&lt;br/&gt;We’re pushing as hard as we can to make this a reality, so you don’t have to bend over when things get darker. In short, to be free.&lt;br/&gt;&lt;br/&gt;This is a grassroots movement, and the people building it are doing so for the sake of making this a reality, to have a real alternative, totally voluntarily. This is a community project. So, if you like what we’re building, please consider contributing in any way you can, whether by testing, providing feedback, creating content, or sending us some zaps. Everything is welcome and helps us keep pushing and growing this.&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzqpswpcf4m0t4d2qtnp5jeypy3d5x6e24smp3389wgdgt9rf8a697qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qy88wumn8ghj7mn0wvhxcmmv9uqzpqpqfs67544d3dws6yn5tp5fcasxy7n4j6j0fwff4kf00v72xwv0tgm6e3&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…m6e3&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; Multi-device is here 💻📱💻&lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/8f284485229315734b29af897fb8250825eda56fc2b1de0ff4abff39b86948c9.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;There&#39;s an expectation so basic it barely feels worth saying: if you join a group on your laptop, it should be on your phone too. Your account, your groups, on whatever device you&#39;re holding.&lt;br/&gt;&lt;br/&gt;Until now, Cordn couldn&#39;t do that, and getting there took real engineering (and almost 2 weeks of work). This is one of the largest changes Cordn has shipped, because the obvious-sounding behavior required a genuinely non-obvious design.&lt;br/&gt;&lt;br/&gt;The hard part is that MLS, the encryption protocol Cordn groups run on, doesn&#39;t hand you multi-device for free. There are two honest ways to add a device, and they pull in opposite directions.&lt;br/&gt;&lt;br/&gt;The way the standard envisions makes each device its own member of the group, with its own keys and its own state. That&#39;s a legitimate model with real virtues: you can revoke a single device, and one compromised device doesn&#39;t compromise the others. It also has real costs: adding a device means an explicit invite every time, if you join a group you need to invite all your devices, and the group&#39;s membership structure reveals how many devices you run. In practice, people who wanted multi-device today were already doing a rough version of this by hand. They&#39;d create a second account on the new device and add it to the group as a separate member.&lt;br/&gt;&lt;br/&gt;We went the other way. Your devices share one identity inside every group. One set of keys, one membership, the same state replicated across all of them. Link a device once with a connection string, and from then on:&lt;br/&gt;&lt;br/&gt;- A group you join or create on one device appears on the others, automatically.&lt;br/&gt;- Remove a group from your list, and it&#39;s gone everywhere.&lt;br/&gt;- Nothing to invite, nothing to babysit.&lt;br/&gt;&lt;br/&gt;Because every device is the same member, the group can&#39;t tell how many you&#39;re running either, so your hardware footprint stays yours.&lt;br/&gt;&lt;br/&gt;Under the hood this required solving a stack of genuinely hard problems: how devices reconcile state, how offline catch-up recovers messages without losing them, how deletions stick across the fleet, what happens when two devices act at once. The good news is you don&#39;t have to think about any of it. Turn on sync, link your devices, and the complexity stays out of sight.&lt;br/&gt;&lt;br/&gt;This isn&#39;t free, and we want to be straight about the trade. Sharing the same state across devices means we give up per-device security. But the catastrophic case is losing your account key and your connection string together, but even then MLS&#39;s forward secrecy and post-compromise security still hold, rekeying/rotating the string recovers you, and no one else in your groups is affected.&lt;br/&gt;&lt;br/&gt;Importantly, this doesn&#39;t replace the standard approach. It&#39;s an alternative, and both are legitimate. The RFC&#39;s per-device model gives you security properties ours trades away; ours gives you seamless sync and a hidden device count it structurally can&#39;t. Multi-device is entirely opt-in: nothing changes unless you explicitly turn it on and link devices. If you prefer the manual, per-device way, you can keep right on doing it. Nothing is forced on you.&lt;br/&gt;&lt;br/&gt;We worked hard to catch the edge cases, and it&#39;s mature enough to depend on. But it&#39;s new, so treat it as experimental, and if you hit a bug, tell us.&lt;br/&gt;&lt;br/&gt;The full design (every decision, every tradeoff, every invariant) is in the spec: &lt;a href=&#34;https://github.com/Cordn-msg/cordn/blob/master/spec/applications/multi-device.md&#34;&gt;https://github.com/Cordn-msg/cordn/blob/master/spec/applications/multi-device.md&lt;/a&gt;&lt;br/&gt;We wrote it to be read. &lt;/blockquote&gt;
    </content>
    <updated>2026-07-17T09:10:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstp3j9r9wduj3ag0dvgm3vtuv8fma8qeaeky8r7e2wlxry4hdhgkszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tudyg9g0</id>
    
      <title type="html">Good question. There are actually two ratchets in MLS and we ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstp3j9r9wduj3ag0dvgm3vtuv8fma8qeaeky8r7e2wlxry4hdhgkszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tudyg9g0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqmlrldt0we4zfd36fa4jsvpg9r6f8zvmvvs8s8kdlljaa9t03j5spzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcn3raxw&#39;&gt;nevent1q…raxw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Good question. There are actually two ratchets in MLS and we handle them differently.&lt;br/&gt;&lt;br/&gt;For application messages, we don&amp;#39;t coordinate generation picks across devices. We let them race. The delivery stream carries the generation in the clear, so when one device sends at gen N, the other sees it and advances its own counter past N. Self-echoes we match by ciphertext bytes (not leaf index), so a device knows if a &amp;#34;self&amp;#34; message was its own send or a sibling&amp;#39;s, and advances accordingly. For the rare case where two devices grab the same N in the same instant, the RFC 9420 reuse guard adds fresh randomness to the nonce so the key/nonce pair stays distinct. That guard exists in single-device MLS anyway, so we get it for free. No fighting, no extra sync.&lt;br/&gt;&lt;br/&gt;Commits are the part that can&amp;#39;t be shared over the stream. A Commit refreshes the leaf with new keys, and only the committer gets the private half. A sibling trying to ingest it would mark itself removed. So we detect sibling Commits (sender leaf index equals ours), skip them, and the committing device republishes its full state on Blossom for the others to fast-forward from.&lt;br/&gt;&lt;br/&gt;App messages ride the stream because their keys are derivable from the shared epoch secret. Commits can&amp;#39;t, because the new leaf keys only exist on the committer.
    </content>
    <updated>2026-07-16T18:38:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0jmtr30p9qg8slqv3wk3xmnrtglk24vkx098a5f5ceecej97tqwgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu4txvq4</id>
    
      <title type="html">Yes! We think so. Please share any feedback if you test it. The ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0jmtr30p9qg8slqv3wk3xmnrtglk24vkx098a5f5ceecej97tqwgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu4txvq4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy67zwpsge53aah6k9kkm3awuzrsyufase89metessa0fdc8vq5aspzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcuftmgx&#39;&gt;nevent1q…tmgx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes! We think so. Please share any feedback if you test it. The next things are the enhancements you proposed these past few days
    </content>
    <updated>2026-07-16T15:53:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2knnl7cf6f8sqzp4mj8e33cjjttt928wke89d3nsyn9yy7esusyczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu98wmv7</id>
    
      <title type="html">They share the same leaf node. The cool part is totally opt-in, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2knnl7cf6f8sqzp4mj8e33cjjttt928wke89d3nsyn9yy7esusyczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu98wmv7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqyhcf53mdf6qag87wfnzra4slum5k6t5wqv2tvz8d67pkty7frhcpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcupya85&#39;&gt;nevent1q…ya85&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;They share the same leaf node. The cool part is totally opt-in, you can keep using the manual multi-leaf-node approach that the RFC provides, or use this one, which is basically a mesh sync using Blossom and Nostr relays. Everything is in the spec if you&amp;#39;re interested :)
    </content>
    <updated>2026-07-16T15:52:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsv6c3vzyjlu9wm08chvu2qguaqf6yjftlnqsaaa7pq7pdl5c2ezsczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tufm386m</id>
    
      <title type="html">If you want to use it, go to Config &amp;gt; Multi-device and click ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsv6c3vzyjlu9wm08chvu2qguaqf6yjftlnqsaaa7pq7pdl5c2ezsczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tufm386m" />
    <content type="html">
      If you want to use it, go to Config &amp;gt; Multi-device and click the Sync &amp;amp; Generate button. Then, open Cordn on another device, log in with your account, and scan or paste the generated string. From there, you don’t need to worry about anything else.&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzqpswpcf4m0t4d2qtnp5jeypy3d5x6e24smp3389wgdgt9rf8a697qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qpqsqsycd0226kckhgdzf69s6yuwcrz0f6edf85hy56myhhk09r8x8swlz3pt&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…z3pt&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; Multi-device is here 💻📱💻&lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/8f284485229315734b29af897fb8250825eda56fc2b1de0ff4abff39b86948c9.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;There&#39;s an expectation so basic it barely feels worth saying: if you join a group on your laptop, it should be on your phone too. Your account, your groups, on whatever device you&#39;re holding.&lt;br/&gt;&lt;br/&gt;Until now, Cordn couldn&#39;t do that, and getting there took real engineering (and almost 2 weeks of work). This is one of the largest changes Cordn has shipped, because the obvious-sounding behavior required a genuinely non-obvious design.&lt;br/&gt;&lt;br/&gt;The hard part is that MLS, the encryption protocol Cordn groups run on, doesn&#39;t hand you multi-device for free. There are two honest ways to add a device, and they pull in opposite directions.&lt;br/&gt;&lt;br/&gt;The way the standard envisions makes each device its own member of the group, with its own keys and its own state. That&#39;s a legitimate model with real virtues: you can revoke a single device, and one compromised device doesn&#39;t compromise the others. It also has real costs: adding a device means an explicit invite every time, if you join a group you need to invite all your devices, and the group&#39;s membership structure reveals how many devices you run. In practice, people who wanted multi-device today were already doing a rough version of this by hand. They&#39;d create a second account on the new device and add it to the group as a separate member.&lt;br/&gt;&lt;br/&gt;We went the other way. Your devices share one identity inside every group. One set of keys, one membership, the same state replicated across all of them. Link a device once with a connection string, and from then on:&lt;br/&gt;&lt;br/&gt;- A group you join or create on one device appears on the others, automatically.&lt;br/&gt;- Remove a group from your list, and it&#39;s gone everywhere.&lt;br/&gt;- Nothing to invite, nothing to babysit.&lt;br/&gt;&lt;br/&gt;Because every device is the same member, the group can&#39;t tell how many you&#39;re running either, so your hardware footprint stays yours.&lt;br/&gt;&lt;br/&gt;Under the hood this required solving a stack of genuinely hard problems: how devices reconcile state, how offline catch-up recovers messages without losing them, how deletions stick across the fleet, what happens when two devices act at once. The good news is you don&#39;t have to think about any of it. Turn on sync, link your devices, and the complexity stays out of sight.&lt;br/&gt;&lt;br/&gt;This isn&#39;t free, and we want to be straight about the trade. Sharing the same state across devices means we give up per-device security. But the catastrophic case is losing your account key and your connection string together, but even then MLS&#39;s forward secrecy and post-compromise security still hold, rekeying/rotating the string recovers you, and no one else in your groups is affected.&lt;br/&gt;&lt;br/&gt;Importantly, this doesn&#39;t replace the standard approach. It&#39;s an alternative, and both are legitimate. The RFC&#39;s per-device model gives you security properties ours trades away; ours gives you seamless sync and a hidden device count it structurally can&#39;t. Multi-device is entirely opt-in: nothing changes unless you explicitly turn it on and link devices. If you prefer the manual, per-device way, you can keep right on doing it. Nothing is forced on you.&lt;br/&gt;&lt;br/&gt;We worked hard to catch the edge cases, and it&#39;s mature enough to depend on. But it&#39;s new, so treat it as experimental, and if you hit a bug, tell us.&lt;br/&gt;&lt;br/&gt;The full design (every decision, every tradeoff, every invariant) is in the spec: &lt;a href=&#34;https://github.com/Cordn-msg/cordn/blob/master/spec/applications/multi-device.md&#34;&gt;https://github.com/Cordn-msg/cordn/blob/master/spec/applications/multi-device.md&lt;/a&gt;&lt;br/&gt;We wrote it to be read. &lt;/blockquote&gt;
    </content>
    <updated>2026-07-16T15:29:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0usenmel3xujk8vwdvmeur0ufvg6hmgaflkfgmplpnytve7svzsgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuks5dqk</id>
    
      <title type="html">cc @npub10xv…g437 @npub1l5s…gx9z @npub1klk…x3vt</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0usenmel3xujk8vwdvmeur0ufvg6hmgaflkfgmplpnytve7svzsgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuks5dqk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgqgzvxh49dtvtt5x3yazcdzw8vp385avk5n6tj2ddjtmm8j3nnrcpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc60kmnr&#39;&gt;nevent1q…kmnr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;cc &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub10xvczstpwsljy7gqd2cselvrh5e6mlerep09m8gff87avru0ryqsg2g437&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;EricFJ&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub10xv…g437&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;  &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1l5sga6xg72phsz5422ykujprejwud075ggrr3z2hwyrfgr7eylqstegx9z&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Silberengel&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1l5s…gx9z&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1klkk3vrzme455yh9rl2jshq7rc8dpegj3ndf82c3ks2sk40dxt7qulx3vt&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Max&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1klk…x3vt&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;
    </content>
    <updated>2026-07-16T15:25:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgqgzvxh49dtvtt5x3yazcdzw8vp385avk5n6tj2ddjtmm8j3nnrczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tupeqpd7</id>
    
      <title type="html">Multi-device is here 💻📱💻 ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgqgzvxh49dtvtt5x3yazcdzw8vp385avk5n6tj2ddjtmm8j3nnrczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tupeqpd7" />
    <content type="html">
      Multi-device is here 💻📱💻&lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/8f284485229315734b29af897fb8250825eda56fc2b1de0ff4abff39b86948c9.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;There&amp;#39;s an expectation so basic it barely feels worth saying: if you join a group on your laptop, it should be on your phone too. Your account, your groups, on whatever device you&amp;#39;re holding.&lt;br/&gt;&lt;br/&gt;Until now, Cordn couldn&amp;#39;t do that, and getting there took real engineering (and almost 2 weeks of work). This is one of the largest changes Cordn has shipped, because the obvious-sounding behavior required a genuinely non-obvious design.&lt;br/&gt;&lt;br/&gt;The hard part is that MLS, the encryption protocol Cordn groups run on, doesn&amp;#39;t hand you multi-device for free. There are two honest ways to add a device, and they pull in opposite directions.&lt;br/&gt;&lt;br/&gt;The way the standard envisions makes each device its own member of the group, with its own keys and its own state. That&amp;#39;s a legitimate model with real virtues: you can revoke a single device, and one compromised device doesn&amp;#39;t compromise the others. It also has real costs: adding a device means an explicit invite every time, if you join a group you need to invite all your devices, and the group&amp;#39;s membership structure reveals how many devices you run. In practice, people who wanted multi-device today were already doing a rough version of this by hand. They&amp;#39;d create a second account on the new device and add it to the group as a separate member.&lt;br/&gt;&lt;br/&gt;We went the other way. Your devices share one identity inside every group. One set of keys, one membership, the same state replicated across all of them. Link a device once with a connection string, and from then on:&lt;br/&gt;&lt;br/&gt;- A group you join or create on one device appears on the others, automatically.&lt;br/&gt;- Remove a group from your list, and it&amp;#39;s gone everywhere.&lt;br/&gt;- Nothing to invite, nothing to babysit.&lt;br/&gt;&lt;br/&gt;Because every device is the same member, the group can&amp;#39;t tell how many you&amp;#39;re running either, so your hardware footprint stays yours.&lt;br/&gt;&lt;br/&gt;Under the hood this required solving a stack of genuinely hard problems: how devices reconcile state, how offline catch-up recovers messages without losing them, how deletions stick across the fleet, what happens when two devices act at once. The good news is you don&amp;#39;t have to think about any of it. Turn on sync, link your devices, and the complexity stays out of sight.&lt;br/&gt;&lt;br/&gt;This isn&amp;#39;t free, and we want to be straight about the trade. Sharing the same state across devices means we give up per-device security. But the catastrophic case is losing your account key and your connection string together, but even then MLS&amp;#39;s forward secrecy and post-compromise security still hold, rekeying/rotating the string recovers you, and no one else in your groups is affected.&lt;br/&gt;&lt;br/&gt;Importantly, this doesn&amp;#39;t replace the standard approach. It&amp;#39;s an alternative, and both are legitimate. The RFC&amp;#39;s per-device model gives you security properties ours trades away; ours gives you seamless sync and a hidden device count it structurally can&amp;#39;t. Multi-device is entirely opt-in: nothing changes unless you explicitly turn it on and link devices. If you prefer the manual, per-device way, you can keep right on doing it. Nothing is forced on you.&lt;br/&gt;&lt;br/&gt;We worked hard to catch the edge cases, and it&amp;#39;s mature enough to depend on. But it&amp;#39;s new, so treat it as experimental, and if you hit a bug, tell us.&lt;br/&gt;&lt;br/&gt;The full design (every decision, every tradeoff, every invariant) is in the spec: &lt;a href=&#34;https://github.com/Cordn-msg/cordn/blob/master/spec/applications/multi-device.md&#34;&gt;https://github.com/Cordn-msg/cordn/blob/master/spec/applications/multi-device.md&lt;/a&gt;&lt;br/&gt;We wrote it to be read.
    </content>
    <updated>2026-07-16T15:24:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfvcu5762dpqxc22jrp9635wyjqhp4xmd89msjmmd4vfkpvhrfvqszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuhal6wf</id>
    
      <title type="html">Actually is less overhead. MLS (Cordn) uses a tree-based group ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfvcu5762dpqxc22jrp9635wyjqhp4xmd89msjmmd4vfkpvhrfvqszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuhal6wf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw0dpr4mmc7rk5wv2ksc9gmzfjhxflg8ae2us0adqcjp3cljs7y9sppemhxue69uhkummn9ekx7mp0hjzq4e&#39;&gt;nevent1q…zq4e&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Actually is less overhead. MLS (Cordn) uses a tree-based group key agreement called TreeKEM to manage group state. In a balanced tree, join/leave/rotation operations touch only O(log n) nodes, so very large groups can handle rekeys (including member bans and key rotations) much more efficiently than protocols that re-encrypt or re-establish keys for all n members, such as Double Ratchet–based or naive custom group protocols, which are O(n) per rekey.&lt;br/&gt; &lt;img src=&#34;https://i.kym-cdn.com/photos/images/original/001/191/035/135.png&#34;&gt; 
    </content>
    <updated>2026-07-16T14:36:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8t0plcnc8fmf6t4kgvdc7qe9w96dpsulu088xfj42r34tjdu4rwszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu9atgnf</id>
    
      <title type="html">GM!</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8t0plcnc8fmf6t4kgvdc7qe9w96dpsulu088xfj42r34tjdu4rwszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu9atgnf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstpr9mdtekvrfcuunustrmu3huzqn0pn9s6x6mgqy78tuue4d3tvcpzemhxue69uhhyetvv9ujumn0wd68ytnwv46z7f5tjau&#39;&gt;nevent1q…tjau&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;GM!
    </content>
    <updated>2026-07-16T14:10:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszj3hun8v6q2a4h8qc7y3cmm5hxkq5re5dde25vp4kxjg9cp3lzcczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tutre7wd</id>
    
      <title type="html">GM nostr! Today we&amp;#39;ll release multi device feature, and it ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszj3hun8v6q2a4h8qc7y3cmm5hxkq5re5dde25vp4kxjg9cp3lzcczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tutre7wd" />
    <content type="html">
      GM nostr! Today we&amp;#39;ll release multi device feature, and it will be smooth af, automatic sync between devices, 0 babysiting. Stay tuned 🚀
    </content>
    <updated>2026-07-16T08:36:32Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsg92qw7svj894k6zktehfgwpgzkckvk8t5rcuj76n3lxr4fqruq0szyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu0kyh5u</id>
    
      <title type="html">GM!</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg92qw7svj894k6zktehfgwpgzkckvk8t5rcuj76n3lxr4fqruq0szyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu0kyh5u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqpqt0qme7l4cykl995lc69ajml8umczqfgcg4mlvhd8k7tpkdgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc93wzrx&#39;&gt;nevent1q…wzrx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;GM!
    </content>
    <updated>2026-07-15T11:03:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsx2sr0gf87mm68v3qfhyh3u2rtrdlv9facp9zfm3gt675l6a6zzkszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuz84dat</id>
    
      <title>Nostr event nevent1qqsx2sr0gf87mm68v3qfhyh3u2rtrdlv9facp9zfm3gt675l6a6zzkszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuz84dat</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsx2sr0gf87mm68v3qfhyh3u2rtrdlv9facp9zfm3gt675l6a6zzkszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuz84dat" />
    <content type="html">
      Quietly working on the next big leap for Cordn. Stay tuned, lads.
    </content>
    <updated>2026-07-14T08:30:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0gccdjvc8mz32p5gusc6dwmgtcwkndty3usw4mk7g8nw2lxskvpgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuf658n7</id>
    
      <title type="html">I type a lot already hahaha</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0gccdjvc8mz32p5gusc6dwmgtcwkndty3usw4mk7g8nw2lxskvpgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuf658n7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspwfy5tzj3rkla0d486tscxsrn82tcshzsm6q24g0ffdwvu3y4szqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcuxa4k4&#39;&gt;nevent1q…a4k4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I type a lot already hahaha
    </content>
    <updated>2026-07-08T18:02:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstsc6yk47efgvk5we38znfrakkzgeu3d83npk7evjmg6unzj75rlqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuwnq762</id>
    
      <title type="html">You can just create a new issue and paste the copy there so we ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstsc6yk47efgvk5we38znfrakkzgeu3d83npk7evjmg6unzj75rlqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuwnq762" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs87w6ywntvrtrus593gufc82h4s3yfra686l6p5ujcvcr3lf9npkgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcyhjvn9&#39;&gt;nevent1q…jvn9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You can just create a new issue and paste the copy there so we can work over there. Is that or anyother way we can share the copy in text. Much easier for me to integrate it in the website than from an image
    </content>
    <updated>2026-07-08T16:31:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvefgpmqhxes7wh77mleq3eu5zrz65w7urwyxc9c46hc7pmszq4qgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu35qawk</id>
    
      <title type="html">New cordn coordinator 0.4.0 is here! This release completes the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvefgpmqhxes7wh77mleq3eu5zrz65w7urwyxc9c46hc7pmszq4qgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu35qawk" />
    <content type="html">
      New cordn coordinator 0.4.0 is here!&lt;br/&gt;&lt;br/&gt;This release completes the rollout of sealed message delivery, every group message is now sent sealed by default, so hardened group privacy delivery is the standard rather than an opt-in. It was already since a couple of weeks ago, now all the legacy code in the coordinator have been removed. &lt;br/&gt;&lt;br/&gt;We also fixed a bug where the streams that push messages out to clients (our writers) could keep running after a client disappeared without a clean goodbye. Left unchecked, those leftovers would gradually slow the server down over days of use. Writers now notice silent drop-offs and clean up on their own.&lt;br/&gt;&lt;br/&gt;Thanks to everyone who&amp;#39;s been testing along the way keep the feedback coming!
    </content>
    <updated>2026-07-08T14:51:50Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdsyk6a9wcyy3t3xd65rzfjetzk28q4nzx5ach0hqfrmhxu4ywreczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tul0zx02</id>
    
      <title type="html">It will come. One think at time, we are a veeery small team ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdsyk6a9wcyy3t3xd65rzfjetzk28q4nzx5ach0hqfrmhxu4ywreczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tul0zx02" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqpxwujkyd38mgjjve0xkr7d7y54sxtz6ksv8jfyxf9ksjjetngpzemhxue69uhhyetvv9ujuerfw36x7tnsw43z7l3y8jr&#39;&gt;nevent1q…y8jr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It will come. One think at time, we are a veeery small team pushing as hard as we can. A native app is around the cordner ;)
    </content>
    <updated>2026-07-07T21:48:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyn6ktwhcu6d6quyysnv07ypuvg5ekchhh7dva87rchx9cz9h4l2czyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuk5479n</id>
    
      <title type="html">Just send me a msg ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyn6ktwhcu6d6quyysnv07ypuvg5ekchhh7dva87rchx9cz9h4l2czyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuk5479n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdq82pnek568ve98dfjt877yxhu4tgdy0lvfn980lzagnzgaf8nwgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsmz7u9q&#39;&gt;nevent1q…7u9q&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Just send me a msg &lt;a href=&#34;https://cordn.net/p/npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss&#34;&gt;https://cordn.net/p/npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss&lt;/a&gt;
    </content>
    <updated>2026-07-07T21:47:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyhperjw54hg8v6jvjatx47exlpmdtd8pljggd2dz8n2w3l6ny5dszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu47as6v</id>
    
      <title type="html">Yes, cordn is very signer friendly indeed.</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyhperjw54hg8v6jvjatx47exlpmdtd8pljggd2dz8n2w3l6ny5dszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu47as6v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg9kg2e85lq332nz2c5zzvwqnql22y873lfa2qgn5ultzjtumlrqspzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc3wm3hk&#39;&gt;nevent1q…m3hk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes, cordn is very signer friendly indeed.
    </content>
    <updated>2026-07-07T21:46:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsy5p5kxhkv0dcyt4uug5jvnmwy6g80zzck5hdph207uvtwanvxtqszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tutfw7ka</id>
    
      <title type="html">What do you think? Already live! ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsy5p5kxhkv0dcyt4uug5jvnmwy6g80zzck5hdph207uvtwanvxtqszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tutfw7ka" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstnrtduy2v6dash75vg6hq902ejz67clsagun6hteaggsmttcny2gppemhxue69uhkummn9ekx7mp0440s7c&#39;&gt;nevent1q…0s7c&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;What do you think? Already live!&lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/5e3db678bc10dfeb0c2bbdc6e143db850c5e9cd4601ec4e30191487601a1c371.png&#34;&gt; 
    </content>
    <updated>2026-07-07T17:33:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs00w0t52t6lt9l328psj3n872yc0l5vs5mqfuh9zadqnf5dusldhszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuhzptxw</id>
    
      <title type="html">Man that would be amazing! 💛</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs00w0t52t6lt9l328psj3n872yc0l5vs5mqfuh9zadqnf5dusldhszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuhzptxw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp2ydcku3qqwx8mse5mfchnvz9mpmw7qet4mtzg5s867c9gum2kqgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcvkykyv&#39;&gt;nevent1q…ykyv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Man that would be amazing! 💛
    </content>
    <updated>2026-07-07T17:13:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsd87myfece3tar9ur6gaz2q2mcgm5tfdgm9jkdsvd54wqkrazev9qzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu5r3gj6</id>
    
      <title type="html">Oh, thank you so much! I like it. I’ll definitely update the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsd87myfece3tar9ur6gaz2q2mcgm5tfdgm9jkdsvd54wqkrazev9qzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu5r3gj6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstnrtduy2v6dash75vg6hq902ejz67clsagun6hteaggsmttcny2gpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtclmua3j&#39;&gt;nevent1q…ua3j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Oh, thank you so much! I like it. I’ll definitely update the landing page. Please keep the feedback coming! :)
    </content>
    <updated>2026-07-07T08:40:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxcs7cp52xm0er3styy4utecfl8l5hvwzgyqvwdzpkfeazju0t4yczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuygjduc</id>
    
      <title type="html">I think you are clearing all or using multiple devices. Currently ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxcs7cp52xm0er3styy4utecfl8l5hvwzgyqvwdzpkfeazju0t4yczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuygjduc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspsrmgz96hkjvlq2wdwzhre6nv0vdfv8wtynzyay3uv8p87da26fqppemhxue69uhkummn9ekx7mp0gw4fsz&#39;&gt;nevent1q…4fsz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I think you are clearing all or using multiple devices. Currently if you clear everything you start over. And multi device support is coming
    </content>
    <updated>2026-07-06T18:17:45Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsx2k83dz6vh5fgpy264yvdpwscnwh54tvja8l4634arsx94wt58zqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu0s483l</id>
    
      <title type="html">No error, nothing? I&amp;#39;ve messaged you there 👌</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsx2k83dz6vh5fgpy264yvdpwscnwh54tvja8l4634arsx94wt58zqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu0s483l" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqhzew9v8qawrqqht00vsupc788qawdufgnuthfrqg7mm0c6pwangpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcp5h6pn&#39;&gt;nevent1q…h6pn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;No error, nothing? I&amp;#39;ve messaged you there 👌
    </content>
    <updated>2026-07-06T08:02:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2wpev0uammxck46zxaktl9h595s38pz3qdyzg7vtftr5q9r2kngczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu2snd3k</id>
    
      <title type="html">Multi-device support is coming along nicely. We already have it ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2wpev0uammxck46zxaktl9h595s38pz3qdyzg7vtftr5q9r2kngczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu2snd3k" />
    <content type="html">
      Multi-device support is coming along nicely. We already have it working in our dev branch, and feels like magic ✨ We&amp;#39;re still polishing it, but we&amp;#39;re confident we&amp;#39;ll have it ready by next week!&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzq7ves9qkzaplyfusq643pn7c80fn4hlj8jz7tkwsjj0a6c8c7xgpqyvhwumn8ghj7urjv4kkjatd9ec8y6tdv9kzumn9wshsqgze2vft00ntg0x4dq4ummc450qz7qj3wzqsnpel5dg4q48fe2zqhc5xk3d5&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…k3d5&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; These devs are SHIPPING &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/Cordn-msg/cordn/blob/feat/multi-device/spec/applications/multi-device.md&#34;&gt;https://github.com/Cordn-msg/cordn/blob/feat/multi-device/spec/applications/multi-device.md&lt;/a&gt;&lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qqs2jt3n255nua7k8v08cwcegntz27nrem5s9sfq548sq0vlhzw9hpszypuenq2pv96r7gneqp4tzr8asw7n8t0ly0y9uhvap9ylm4s03uvszqcyqqqqqqgprpmhxue69uhhqun9d45h2mfwwpexjmtpdshxuet5a7awpx&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…awpx&lt;/a&gt;&lt;/span&gt; &lt;/blockquote&gt;
    </content>
    <updated>2026-07-04T16:41:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgjh84pdzndd824mcxv59vl9ykl3dy2v8ss2pfnnvl259xx97snzqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu7vdh6t</id>
    
      <title type="html">Oh yes, indeed! This is built on top of MLS (an emerging internet ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgjh84pdzndd824mcxv59vl9ykl3dy2v8ss2pfnnvl259xx97snzqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu7vdh6t" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvyz4fljp35v743zjtxyzr99kjwf09pe545eqdcgt9jf37662233cpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtch27w03&#39;&gt;nevent1q…7w03&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Oh yes, indeed! This is built on top of MLS (an emerging internet standard) and presents some UI/UX challenges. I’d love for you to try cordn.net and share your thoughts. We’ve done our best to create a good and consistent UI/UX, though it’s not currently super focused on being user-friendly. For now, we’re prioritizing power users due to these challenges, so it have more fidelity and transparency. Please take a look, and it would be amazing if you’d like to contribute!&lt;br/&gt;If you like please join us: &lt;a href=&#34;https://cordn.net/chat/dfa7475d-c9ef-46df-bf85-1f481fdcf2c4?m=eyJuYW1lIjoiQ29yZG4gRGV2IiwiaWNvbiI6IvCfqqIifQ&#34;&gt;https://cordn.net/chat/dfa7475d-c9ef-46df-bf85-1f481fdcf2c4?m=eyJuYW1lIjoiQ29yZG4gRGV2IiwiaWNvbiI6IvCfqqIifQ&lt;/a&gt;
    </content>
    <updated>2026-07-04T09:21:53Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9x3u5dl72acdxxh58wz4fmn70xuc56gl98zvpjfse4uurpaz3fpszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu25zjzn</id>
    
      <title type="html">Yes! up to the devs! The spec is open. Probably we will release ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9x3u5dl72acdxxh58wz4fmn70xuc56gl98zvpjfse4uurpaz3fpszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu25zjzn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspzvk85rqj7yaqzu4ay76jlzumxp3tsn8wjpre9e2ls906phyj7zcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsc569c5&#39;&gt;nevent1q…69c5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes! up to the devs! The spec is open. Probably we will release an sdk eventually. But with the spec and the references should be good already
    </content>
    <updated>2026-07-03T20:21:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvx088ufg04g4s6xj0a5fh2aacp7e9sj8d2938qg4v29jyn9nat3szyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tup7nehh</id>
    
      <title type="html">We’ve started working on the multi-device spec! I already have ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvx088ufg04g4s6xj0a5fh2aacp7e9sj8d2938qg4v29jyn9nat3szyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tup7nehh" />
    <content type="html">
      We’ve started working on the multi-device spec! I already have a solid draft for it, along with test cases. If you’d like to review it, please take a look&lt;br/&gt;&lt;a href=&#34;https://github.com/Cordn-msg/cordn/blob/feat/multi-device/spec/applications/multi-device.md&#34;&gt;https://github.com/Cordn-msg/cordn/blob/feat/multi-device/spec/applications/multi-device.md&lt;/a&gt;
    </content>
    <updated>2026-07-03T14:23:31Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs858pr6pafdpn40c4zgpyyaethsg6wjf4lmeptt8qt97dkcwwd93czyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu29kx3u</id>
    
      <title>Nostr event nevent1qqs858pr6pafdpn40c4zgpyyaethsg6wjf4lmeptt8qt97dkcwwd93czyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu29kx3u</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs858pr6pafdpn40c4zgpyyaethsg6wjf4lmeptt8qt97dkcwwd93czyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu29kx3u" />
    <content type="html">
      GM GM!
    </content>
    <updated>2026-07-03T06:47:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0fkxfaq2peywmjflu4nutnq2uqqda0clequyt6uqqgs6qe7a3faczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu9hky9e</id>
    
      <title type="html">Thanks! Appreciate the mirroring :) I&amp;#39;m curious to know what ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0fkxfaq2peywmjflu4nutnq2uqqda0clequyt6uqqgs6qe7a3faczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu9hky9e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdlq3wk6pfzuknuf5u2has4ycrc39yznglrjn4t6xzmmkwm8nthlcpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc9weel8&#39;&gt;nevent1q…eel8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thanks! Appreciate the mirroring :) &lt;br/&gt;I&amp;#39;m curious to know what are your thoughts on cordn. Do you like it?
    </content>
    <updated>2026-07-03T06:43:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsphdg5shs5ln2su9c08eujr04v7j9mcjg6huxmp946k3x2lamg4ngzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu57dpe2</id>
    
      <title type="html">🫶</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsphdg5shs5ln2su9c08eujr04v7j9mcjg6huxmp946k3x2lamg4ngzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu57dpe2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdlq3wk6pfzuknuf5u2has4ycrc39yznglrjn4t6xzmmkwm8nthlcpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc9weel8&#39;&gt;nevent1q…eel8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;🫶
    </content>
    <updated>2026-07-03T06:42:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstqs7c8ufkffdfs7jpmj094lxp5elm2nqxcdgk3lq0n8ggk2rqr8szyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu00qwy4</id>
    
      <title type="html">🫶</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstqs7c8ufkffdfs7jpmj094lxp5elm2nqxcdgk3lq0n8ggk2rqr8szyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu00qwy4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstyddeuq5lr7qxvpnkhlaqcd8jtvpuzwr9rp65tf6ka23fwvc9agspzemhxue69uhhyetvv9ujumn0wd68ytnwv46z735z40x&#39;&gt;nevent1q…z40x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;🫶
    </content>
    <updated>2026-07-03T06:42:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8qyk3yg2hklc8whg7f26yjkt3fvlk4u2wf4n0nfguyhjd55fsj0czyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuu0z7j8</id>
    
      <title type="html">hahaha it was lying somewhere in my fs. Pure gold!</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8qyk3yg2hklc8whg7f26yjkt3fvlk4u2wf4n0nfguyhjd55fsj0czyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuu0z7j8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsplkt3custtfg0u2rkspy5wqkc97apgl3yy6rnt4y98l9h3ggqcucpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcv2n43j&#39;&gt;nevent1q…n43j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;hahaha it was lying somewhere in my fs. Pure gold!
    </content>
    <updated>2026-07-02T19:14:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvq8jaju4qpd05lahd70zk8f9fau42869ggxxjsz5ep8r47ekwnaczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tue8kffd</id>
    
      <title type="html">Hahaha, grassroots ftw! The npub will come, in the meantime, feel ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvq8jaju4qpd05lahd70zk8f9fau42869ggxxjsz5ep8r47ekwnaczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tue8kffd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr8eq54mg5pteu59xyemc7mxjwt4xepac9krhwlwm6rfgvwqqshycpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcdcwvr4&#39;&gt;nevent1q…wvr4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Hahaha, grassroots ftw! The npub will come, in the meantime, feel free to tag me anytime
    </content>
    <updated>2026-07-02T19:13:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsq3gd3ae6pvcufeypsflhpeg0qmrz43p9gpvwe07z6guews4e3taszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu8grv62</id>
    
      <title type="html">Oh you’re going to make me sweat through my eyes 🥲💛 ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsq3gd3ae6pvcufeypsflhpeg0qmrz43p9gpvwe07z6guews4e3taszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu8grv62" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2jt3n255nua7k8v08cwcegntz27nrem5s9sfq548sq0vlhzw9hpspzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczusgnk&#39;&gt;nevent1q…sgnk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Oh you’re going to make me sweat through my eyes 🥲💛 thanks for your words
    </content>
    <updated>2026-07-02T19:12:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgmcw7as3kfkyqwwy249g9jlnrwj2t0gup54zrytqfdfu55wcr0mszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuhy9ycz</id>
    
      <title type="html">Encrpyted media spec: ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgmcw7as3kfkyqwwy249g9jlnrwj2t0gup54zrytqfdfu55wcr0mszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuhy9ycz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsph4zrtuhsm7h6vhg466df7h4emn2ljtuv0d7vajqvsdxv7k3ja6spzemhxue69uhhyetvv9ujumn0wd68ytnwv46z7rh74ke&#39;&gt;nevent1q…74ke&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Encrpyted media spec: &lt;a href=&#34;https://github.com/Cordn-msg/cordn/blob/master/spec/applications/encrypted-media.md&#34;&gt;https://github.com/Cordn-msg/cordn/blob/master/spec/applications/encrypted-media.md&lt;/a&gt;
    </content>
    <updated>2026-07-02T14:36:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsph4zrtuhsm7h6vhg466df7h4emn2ljtuv0d7vajqvsdxv7k3ja6szyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu8zdpnz</id>
    
      <title type="html">🔥 Exciting news 🔥 Encrypted media and pinned ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsph4zrtuhsm7h6vhg466df7h4emn2ljtuv0d7vajqvsdxv7k3ja6szyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu8zdpnz" />
    <content type="html">
      🔥 Exciting news 🔥 Encrypted media and pinned messages🖼🔐📌&lt;br/&gt;&lt;br/&gt;Now you can share files and media in Cordn, and it is end-to-end encrypted. Also messages can now be pinned to the top of the chat. ✨&lt;br/&gt;&lt;br/&gt;We added a new application spec to Cordn that defines how to encrypt and decrypt media for the chat. A photo or document is sealed on your device before it ever leaves, with a key derived from the group&amp;#39;s own shared session, and only members can derive the same key to unlock it. The coordinator and the storage layer only ever see opaque bytes. They can store and relay the file, but they can&amp;#39;t read it.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/37797965261b03497a4e94814b6a7ac928871925217a0aa575f14f3c53d2fe74.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;For storage, the default is Blossom, though the spec doesn&amp;#39;t mandate it. That keeps Cordn aligned with the Nostr ecosystem&amp;#39;s media layer while leaving room for other backends. The practical size limit for a file comes from whatever server you choose.&lt;br/&gt;&lt;br/&gt;In the web app you can now upload and share files and media straight into your groups. You can configure which servers Cordn uses for uploads, and we ship a curated list of Blossom servers that are friendly to opaque encrypted bytes.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/9c45ac0547b7b503a4c21673b663637bb5c9b3c8b12460782eab81e4644c11e7.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;Any media link you paste into a message also renders inline now, so an image or video URL shows up as a preview instead of a bare link. And under Config → Media you can choose whether images and avatars load automatically, useful on a metered connection.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/1fe67d9d21ef41d2ba366a94fd26eebb344c2a4ccd804ebf5118438139aec6c4.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;The second feature is pinned messages for groups. Anyone in a group can pin a message, and pinned ones gather in a carousel at the top of the chat. Jump straight to any of them, or open the full list to see them all and unpin. Each pin shows who pinned it.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/3b8da4c92e95b6c7410a3b05790317139805d020e6fa79a27a5dca6287416715.png&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/37bd8be94bc37d73cd976d30976f74551142682e35e6985b40b4a10db82bb0a9.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;A lot of media polish landed alongside:&lt;br/&gt;&lt;br/&gt;• Tap any image to open it full-screen: zoom in or out (even past 100%), drag to pan, double-tap to fit, and save a copy.&lt;br/&gt;• Download any shared file or image straight from its message menu.&lt;br/&gt;• Media you&amp;#39;ve opened stays loaded when you scroll away and come back.&lt;br/&gt;• Links, mentions, and previews now render in the message info panel too, not just in the chat.&lt;br/&gt;• Avatars and banners respect your &amp;#34;load avatars&amp;#34; choice everywhere: chat bubbles, profile cards, and the group and direct-message list.&lt;br/&gt;&lt;br/&gt;The complete list is available at &lt;a href=&#34;https://cordn.net/chat/news&#34;&gt;https://cordn.net/chat/news&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Aren&amp;#39;t you using Cordn yet? Just start chatting at &lt;a href=&#34;https://cordn.net/&#34;&gt;https://cordn.net/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;If you like the project and want to see it grow, please consider contributing in any way you can. Every bit counts, report a bug, contribute with your expertise, send some sats. We are building this together in the open 💛
    </content>
    <updated>2026-07-02T14:35:26Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsx3actqsgc6va82j23w82kvf4a85hj2eny76w4xgzvfptwf45c7rszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu3lc6kp</id>
    
      <title>Nostr event nevent1qqsx3actqsgc6va82j23w82kvf4a85hj2eny76w4xgzvfptwf45c7rszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu3lc6kp</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsx3actqsgc6va82j23w82kvf4a85hj2eny76w4xgzvfptwf45c7rszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu3lc6kp" />
    <content type="html">
      Buckle up! Great new features are on the way 🚀
    </content>
    <updated>2026-07-01T17:02:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswqkq5wg2ly3um8glmjmm7qamk5rdyjr3pgkm9tn4hd8048a6ym7czyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu5cxdsc</id>
    
      <title type="html">Indeed, that’s one of the reasons we’re building Cordn the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswqkq5wg2ly3um8glmjmm7qamk5rdyjr3pgkm9tn4hd8048a6ym7czyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu5cxdsc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs85x9t93zwgx96nwczvwavcuwunkv6r640n96rx8fzftt9hy78pdcpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc5yn32c&#39;&gt;nevent1q…n32c&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Indeed, that’s one of the reasons we’re building Cordn the way we are, where nothing resides on relays, which are used merely as dumb pipes/ephemeral message buses. The actual storage happens where you can have control: the coordinator.&lt;br/&gt;&lt;br/&gt;I like how &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1gzuushllat7pet0ccv9yuhygvc8ldeyhrgxuwg744dn5khnpk3gs3ea5ds&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Gzuuus&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1gzu…a5ds&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; framed it in their article:&lt;br/&gt;&lt;br/&gt;&amp;gt; Selection among uncontrolled infrastructures is not sovereignty over them.&lt;br/&gt;&lt;br/&gt;Nostr for identity and CVM for interaction already gets you close to what you’re describing, without heavy dependencies like DHTs or blockchains.
    </content>
    <updated>2026-07-01T16:57:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9l0xvyln6lrrtlq5z7sr9s52mne7s28y5atkajn7nj0ltxjrnmkszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tutj9fpq</id>
    
      <title type="html">Any message in a Cordn conversation now opens into a full info ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9l0xvyln6lrrtlq5z7sr9s52mne7s28y5atkajn7nj0ltxjrnmkszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tutj9fpq" />
    <content type="html">
      Any message in a Cordn conversation now opens into a full info panel, the thread around it, who reacted and with what, and its delivery status, all in one place. ✨&lt;br/&gt;&lt;br/&gt;Until now, message info lived behind a button buried in the overflow menu, and it only showed the raw event envelope. If you wanted to understand a message in context, what it was replying to, who had reacted, whether it had been edited, you had to piece it together yourself. The new panel brings all of that into a single view, with the full reply chain laid out as a proper thread.&lt;br/&gt;&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/cbe4ccb41b47b89ae3e39e3064026efc7e1c25a0fe2c0ef7d0b9582964ca7ebe.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;&lt;br/&gt;While we were in there, we rethought how you interact with a message:&lt;br/&gt;&lt;br/&gt;• The Info button now sits next to Reply and React on every message, so it is one tap away instead of hidden in a menu.&lt;br/&gt;• From the panel you can jump straight back to any message in the chat, the one you&amp;#39;re viewing or any other in the thread. On desktop the panel stays open beside the conversation; on mobile it closes so you land right where you need to be.&lt;br/&gt;• The thread view indents replies by depth (and keeps deep conversations readable), so a long back-and-forth no longer collapses into a flat list.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/00d4c2003b54b150d86f45759121fc2da17f7eb9810b3f01deaee20950d49d11.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/b51dc3d4471194fb4e492d0bc6fc928171418c75c3bc43fb43930e12294b5fb0.png&#34;&gt; &lt;br/&gt;Also in this release:&lt;br/&gt;&lt;br/&gt;🐛 When a message you had replied to got deleted or edited, its reply preview kept showing the original text. It now reflects the current state, &amp;#34;This message was deleted&amp;#34; or the edited content, so the conversation reads honestly.&lt;br/&gt;&lt;br/&gt;The complete list is available at &lt;a href=&#34;https://cordn.net/chat/news&#34;&gt;https://cordn.net/chat/news&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Aren&amp;#39;t you using Cordn yet? Just start chatting at &lt;a href=&#34;https://cordn.net/&#34;&gt;https://cordn.net/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;If you like the project and want to see it grow, please consider contributing in any way you can. Every bit counts, report a bug, contribute with your expertise, send some sats. We are building this together in the open 💛
    </content>
    <updated>2026-06-30T17:34:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstk69rqqw4zqj4kmpvlu5zy5k4n8cvnsvqvammqku8cc67z0x0wqqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tupptn4g</id>
    
      <title type="html">Okay, the latest updates to the Cordn coordinator and web app ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstk69rqqw4zqj4kmpvlu5zy5k4n8cvnsvqvammqku8cc67z0x0wqqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tupptn4g" />
    <content type="html">
      Okay, the latest updates to the Cordn coordinator and web app have been a bit boring. We’ve been focusing on bug fixing and reliability. Now it’s time to get back to the fun stuff ahead! :)&lt;br/&gt;Buckle up!
    </content>
    <updated>2026-06-30T08:55:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsg8k7e5653mypy60d8m7sap850unq97t2wm95kddtajzj82r7w9ggzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tupg3l8s</id>
    
      <title type="html">Joining a group in Cordn is now as reliable as it should have ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg8k7e5653mypy60d8m7sap850unq97t2wm95kddtajzj82r7w9ggzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tupg3l8s" />
    <content type="html">
      Joining a group in Cordn is now as reliable as it should have always been. 🛠&lt;br/&gt;&lt;br/&gt;If you ever left a group and asked to rejoin, you may have hit an annoying glitch: your join request wouldn&amp;#39;t reach the admins until you sent it a second time (or hit &amp;#34;reset request state&amp;#34;). It was subtle, persistent, and it took us a proper bug hunt to pin down.&lt;br/&gt;&lt;br/&gt;While we were in there, we cleaned up the rest of the join-request flow:&lt;br/&gt;&lt;br/&gt;• You no longer see your own join request in your notifications after being re-added to a group where every member is an admin.&lt;br/&gt;• Stale join-request notifications for groups you no longer administer are cleaned up automatically.&lt;br/&gt;• An admin can now accept a join request from someone who is still technically in the group — they are cleanly removed and re-added instead of the accept silently failing.&lt;br/&gt;&lt;br/&gt;Also in this release:&lt;br/&gt;&lt;br/&gt;✨ Coordinators now display the name their server advertises when available, with your custom label still taking priority. A coordinator&amp;#39;s page also shows its about text, website, and picture.&lt;br/&gt;🔄 Sending a message no longer waits on an unrelated coordinator that is having trouble — only the group you are messaging waits for its own coordinator, so healthy groups stay snappy when another one is slow to reconnect.&lt;br/&gt;🔄 The sidebar finishes loading sooner after sign-in: join requests and key packages no longer wait for every group subscription to finish opening.&lt;br/&gt;🐛 The New conversation dialog and chat home now show exactly the same key-package list, so the two can no longer drift apart after a refresh.&lt;br/&gt;🐛 The key packages settings page now stays in sync with the rest of the app — creating or removing a key package updates every list immediately.&lt;br/&gt;&lt;br/&gt;The complete list is available at &lt;a href=&#34;https://cordn.net/chat/news&#34;&gt;https://cordn.net/chat/news&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Aren&amp;#39;t you using Cordn yet? Just start chatting at &lt;a href=&#34;https://cordn.net/&#34;&gt;https://cordn.net/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;If you like the project and want to see it grow, please consider contributing in any way you can. Every bit counts, report a bug, contribute with your expertise, send some sats. We are building this together in the open 💛
    </content>
    <updated>2026-06-29T19:18:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsz8k89m60lrmjuf37cay59az4ptamje4xh3w545vns5ggw3775j2gzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuv0rkrg</id>
    
      <title type="html">gm semi!</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsz8k89m60lrmjuf37cay59az4ptamje4xh3w545vns5ggw3775j2gzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuv0rkrg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsza38vp2sl9hukt0sveyqft894kcx3vs9324244txnjn0gdxutfrsppemhxue69uhkummn9ekx7mp0rvpwqe&#39;&gt;nevent1q…pwqe&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;gm semi!
    </content>
    <updated>2026-06-29T11:55:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8z3ap4xcc28wfu7wp93k9h5hvlaq7ktd7xmjygz3e5w5475vylxgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tud2g5uv</id>
    
      <title type="html">Announcing a new specification for Cordn: sealed group payloads. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8z3ap4xcc28wfu7wp93k9h5hvlaq7ktd7xmjygz3e5w5475vylxgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tud2g5uv" />
    <content type="html">
      Announcing a new specification for Cordn: sealed group payloads. 🔒&lt;br/&gt;&lt;br/&gt;Are messages decryptable by the coordinator? No, they never were. MLS already encrypts your message with very fancy crypto. This new specification doesn&amp;#39;t change that; it only reduces interpretability to the maximum.&lt;br/&gt;&lt;br/&gt;Previously, the MLS wire framing still leaked the epoch number (a curious coordinator could watch epochs tick over). Spec/03 seals each payload under a key derived from your group&amp;#39;s current MLS epoch secret, so the coordinator now just stores gibberish. It learns nothing. Not the content, not the epoch, not even the framing that says &amp;#34;this is MLS.&amp;#34; Read the spec: &lt;a href=&#34;https://github.com/Cordn-msg/cordn/blob/master/spec/03.md&#34;&gt;https://github.com/Cordn-msg/cordn/blob/master/spec/03.md&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;A bonus consequence: since the routing group ID is now something the client supplies, groups could rotate their group ID from the coordinator&amp;#39;s perspective, which also enhances privacy and reduces interpretability from the coordinator&amp;#39;s point of view.&lt;br/&gt;&lt;br/&gt;We upgraded the Cordn coordinator to version 0.3.x to implement this cleanly. We are rolling it out progressively in our web client, and it is opt-in for now:&lt;br/&gt;&lt;br/&gt;• Old and new clients coexist transparently in the same group; sealed and plaintext messages mix seamlessly.&lt;br/&gt;• You can enable it from any group&amp;#39;s info page, under the &amp;#39;advanced&amp;#39; dropdown.&lt;br/&gt;• Once we are confident, sealed payloads will become the default.&lt;br/&gt;&lt;br/&gt;We are testing this in the open, so feel free to enable it and break things. Found a bug? Let us know. 🐛&lt;br/&gt;&lt;br/&gt;Also in this release, we have made some app improvements:&lt;br/&gt;&lt;br/&gt;✨ Backup &amp;amp; recovery: export keys, group secrets, and coordinators; restore on a fresh device.&lt;br/&gt;🐛 Some minor bug fixes.&lt;br/&gt;🔄 Some minor changes.&lt;br/&gt;&lt;br/&gt;The complete list is available at &lt;a href=&#34;https://cordn.net/chat/news&#34;&gt;https://cordn.net/chat/news&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Aren&amp;#39;t you using Cordn yet? Just start chatting at &lt;a href=&#34;https://cordn.net/&#34;&gt;https://cordn.net/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;If you like the project and want to see it grow, please consider contributing in any way you can. Every bit counts, report a bug, contribute with your expertise, send some sats. We are building this together in the open 💛
    </content>
    <updated>2026-06-29T08:17:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspqhrdqhzhl8la67u472swzdrxhl5wucm2jcql8mdspzxggwws80qzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuwf3c4e</id>
    
      <title type="html">Yes, that’s true. I forgot that users don’t want to be free. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspqhrdqhzhl8la67u472swzdrxhl5wucm2jcql8mdspzxggwws80qzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuwf3c4e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9zdhyxdlup8w8ctceucn4yrn4u9zzfh2cclwqxy368dlm3xvg6sgpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc8n5leq&#39;&gt;nevent1q…5leq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes, that’s true. I forgot that users don’t want to be free. Nostr relays also sound like a feature for power users to me, and it’s the same issue here. How do users choose their relays? How do they choose their coordinators? &lt;br/&gt;&lt;br/&gt;We’re running our own for the community as the default in the app. But ideally, users who want true freedom and sovereignty should run their own to avoid depending on a third party.&lt;br/&gt;&lt;br/&gt;Maybe we should add the default coordinator when users log in and just prompt them to get started. However, since the app is still being developed, we thought it best to focus first on power users.
    </content>
    <updated>2026-06-28T20:24:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsw5de4n2vqn9kjlt3cpukau98ylhtrejt7vlg67220dtr6p29ccfszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tucg56ww</id>
    
      <title type="html">The thing is that users need a coordinator set up in order to ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsw5de4n2vqn9kjlt3cpukau98ylhtrejt7vlg67220dtr6p29ccfszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tucg56ww" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs93mc8q779w07t4q4f9g8rnyktjvwx0hgyqlgsqz8s5md74zptftqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc44wvrc&#39;&gt;nevent1q…wvrc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The thing is that users need a coordinator set up in order to start chatting. If we remove step 2, I feel users would be more confused since only power users would configure their own coordinators for now, and I don&amp;#39;t feel comfortable setting up configurations for them. Well, we could indeed set the coordinator by default, but not publish a key package since that feels more intrusive, current step 2 does these two things. Configuring the default coordinator doesn&amp;#39;t have any implications for the user. Then step 2 could simply be &amp;#34;let people find you,&amp;#34; which could publish a key package. And step 3, &amp;#34;start chatting,&amp;#34; would mean creating a group or starting a chat with already available people. What do you think?
    </content>
    <updated>2026-06-27T15:48:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgp75g798lequvucz3eec2g08n94284d4jp0rxv8a2y5m4eyslagczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tur0xapn</id>
    
      <title type="html">Step 2 is to set up the default coordinator and publish a key ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgp75g798lequvucz3eec2g08n94284d4jp0rxv8a2y5m4eyslagczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tur0xapn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8menkku96zlv6yjs4a2wea0c6vp32hxl80me49mmcdncaz3qlsaqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc4jh4sk&#39;&gt;nevent1q…h4sk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Step 2 is to set up the default coordinator and publish a key package (which allows others to chat with you) in it. This is done this way because users don’t need to use the default coordinator if they’re running their own for example. How would you abstract this away? I’d love to hear your design recommendations :)
    </content>
    <updated>2026-06-27T15:10:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszl288s7czr5dafwet3vmzwk6hhfudq7e729f8lvk5rez8r0mr0fqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tufum5k0</id>
    
      <title type="html">I don’t make the rules… At most, two or three people work on ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszl288s7czr5dafwet3vmzwk6hhfudq7e729f8lvk5rez8r0mr0fqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tufum5k0" />
    <content type="html">
      I don’t make the rules… At most, two or three people work on this in their spare time, with only one of them putting in a bit more effort. There’s no funding so far aside from community contributions. Driven by the vision of empowering people to have alternative, private, and sovereign communications, and, of course, love 💛&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzqwrcm9wm0wz5cwsd8vkkk7lehu5txctzhejrym64yxa8rnemgknfqythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qy88wumn8ghj7mn0wvhxcmmv9uqzqskvl7sr966jcx5qg3k57wtyylrwdft6dfplnm0pvguakjp8z7ldtqgt7n&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…gt7n&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; This actually works, white noise does not. Proof that high budget does not yield high results. &lt;br/&gt;&lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1gzuushllat7pet0ccv9yuhygvc8ldeyhrgxuwg744dn5khnpk3gs3ea5ds&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Gzuuus&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1gzu…a5ds&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qqs9r9nlnl5y75nsy2n87z70l7zf6a2w3nfnun97u8lvc22y22y5p8gprpmhxue69uhhyetvv9ujuurjd9kkzmpwdejhgteqly892e&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…892e&lt;/a&gt;&lt;/span&gt; &lt;/blockquote&gt;
    </content>
    <updated>2026-06-27T11:14:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9r9nlnl5y75nsy2n87z70l7zf6a2w3nfnun97u8lvc22y22y5p8gzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tur9nlrz</id>
    
      <title type="html">🚀 New Cordn Web update live. We smoothed out the coordinator ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9r9nlnl5y75nsy2n87z70l7zf6a2w3nfnun97u8lvc22y22y5p8gzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tur9nlrz" />
    <content type="html">
      🚀 New Cordn Web update live.&lt;br/&gt;&lt;br/&gt;We smoothed out the coordinator and group-joining experience:&lt;br/&gt;&lt;br/&gt;🔹 Coordinators are now saved automatically when you join a group or publish a key package — the separate &amp;#34;Save locally&amp;#34; step is gone, and joining a group can no longer silently change your default coordinator.&lt;br/&gt;&lt;br/&gt;🔹 The New conversation dialog and the key-package directory now reflect coordinators you&amp;#39;ve joined the moment you join them — no manual save, no page refresh.&lt;br/&gt;&lt;br/&gt;🔹 Stuck waiting on a join request? You can now hit &amp;#34;Request again&amp;#34; from the group page. Sent requests clear automatically once you&amp;#39;re actually added.&lt;br/&gt;&lt;br/&gt;🔹 Fixed: coordinators you just joined sometimes connected through the wrong relays.&lt;br/&gt;&lt;br/&gt;The complete list of news at &lt;a href=&#34;https://cordn.net/chat/news&#34;&gt;https://cordn.net/chat/news&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Free and open source, as always 🫶&lt;br/&gt;&lt;br/&gt;#nostr #cordn #opensource
    </content>
    <updated>2026-06-26T16:12:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsza5tgnvp7es4ztv5lduuu4zdf3xlth32stgylz02mgrk4twvvfagzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tud9nk3r</id>
    
      <title type="html">Great post :D https://stacker.news/items/1513682</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsza5tgnvp7es4ztv5lduuu4zdf3xlth32stgylz02mgrk4twvvfagzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tud9nk3r" />
    <content type="html">
      Great post :D&lt;br/&gt;&lt;a href=&#34;https://stacker.news/items/1513682&#34;&gt;https://stacker.news/items/1513682&lt;/a&gt;
    </content>
    <updated>2026-06-26T10:20:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2756t40g75uaw0fqmyu9mzp8df65teq248kqjl8swj3krtljkjsszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu00ukwm</id>
    
      <title type="html">Chinese elites too?</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2756t40g75uaw0fqmyu9mzp8df65teq248kqjl8swj3krtljkjsszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu00ukwm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr9rd8v3cssj60eukv6z86wa5ufszny9n4qe0rafxwrpuewy5elvgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhscefak9&#39;&gt;nevent1q…fak9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Chinese elites too?
    </content>
    <updated>2026-06-26T09:56:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszpnyvzt2vz2q84y45ddwx483837n2u9d622za7zht4h8masnagkqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu9hnccg</id>
    
      <title type="html">GM!</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszpnyvzt2vz2q84y45ddwx483837n2u9d622za7zht4h8masnagkqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu9hnccg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8936hkja8848wwqje9kvqr32v9yqm6s5f64z5yxp5rg90n90yjnspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsjyf3df&#39;&gt;nevent1q…f3df&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;GM!
    </content>
    <updated>2026-06-26T09:55:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrfk9ag0jfspzmntlfdf7m4pxtuewqfh68ynrm8a4ry7edxlknhpqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuymx9gg</id>
    
      <title type="html">Great session today! Bug fixes and new features. Please check the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrfk9ag0jfspzmntlfdf7m4pxtuewqfh68ynrm8a4ry7edxlknhpqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuymx9gg" />
    <content type="html">
      Great session today! Bug fixes and new features. Please check the &lt;a href=&#34;https://cordn.net/chat/news&#34;&gt;https://cordn.net/chat/news&lt;/a&gt; for the full list of changes
    </content>
    <updated>2026-06-25T17:42:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsy6y7j3am06h84lc58ad3a20xxtwfaey5urwuvkuulak3r6krld6gzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuhzj9a3</id>
    
      <title type="html">Yes, man! Great analysis 🤘 &amp;gt; Remember that the relay ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsy6y7j3am06h84lc58ad3a20xxtwfaey5urwuvkuulak3r6krld6gzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuhzj9a3" />
    <content type="html">
      Yes, man! Great analysis 🤘&lt;br/&gt;&amp;gt; Remember that the relay operator was defined as the scary vantage point because it sees the protocol-level events and the network layer in the same hands: what you do and where you are, at once. Cordn severs that convergence. [...] The party that can interpret the traffic cannot locate you, and the party that can locate you cannot interpret the traffic.&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/naddr1qvzqqqr4gupzqs9eep0ll6hurjkl3sc2fewgses07mjfwxsdcu3at2m8fd0xrdz3qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qy88wumn8ghj7mn0wvhxcmmv9uqrzurjd9mxzar9943k7mtdw4hxjcmpw35k7mnn94hhvetj94c82cnvd93j66twveexzum5wf6kxar4wfjs5w934r&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…934r&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 
&lt;h1 id=&#34;private-communications-over-public-infrastructure-2&#34;&gt;Private communications over public infrastructure&lt;/h1&gt;

&lt;p&gt;Rev.1&lt;/p&gt;

&lt;p&gt;Today I want to write down some thoughts on what it really means to have private communications over public infrastructure, and whether such a thing is even possible at all.&lt;/p&gt;

&lt;p&gt;This article was motivated (or should I say triggered?) by several things. Part of it comes from the current state of DMs in Nostr. Part of it comes from the privacy claims different projects make. And part of it comes from recent conversations I have had, also because I care about privacy. Privacy is crucial. We need to fight for it, and if we get it wrong and just assume things are private when they are not, things are going to get very scary.&lt;/p&gt;

&lt;p&gt;I want to set the ground first, then look at the privacy model and tradeoffs of the main private-communication approaches built on or around Nostr: NIP-04, NIP-17, Marmot, Nostr Double Ratchet, Concord, Nymchat, NIP-4e, and Cordn.&lt;/p&gt;

&lt;p&gt;First things first: private communications and encrypted communications are not the same thing.&lt;/p&gt;

&lt;p&gt;Private communications usually depend on encryption to protect message content. But encryption alone is not enough to make a communication system private. You may encrypt what you say, yet still expose who you are talking to, when you are talking, how often you are talking, where you are connecting from, and how large your messages are. A third party can still learn a lot. This is metadata leakage, and in many cases, it is enough to build a revealing picture of relationships and behavior between different parties without reading a single message. Metadata is not &amp;#34;just data.&amp;#34; It is actionable intelligence.&lt;/p&gt;

&lt;p&gt;In other words: Encryption protects what you say; privacy protects that you said it at all.&lt;/p&gt;

&lt;p&gt;That distinction matters a lot in Nostr because Nostr was never designed as a private messaging network. It was designed to be an open network built around relays. Those relays are meant to be queryable, subscribable, &amp;#34;dumb&amp;#34;, and easy to use as public dissemination infrastructure. That design is powerful for openness and censorship-resistance, but it is hostile to strong privacy by default.&lt;/p&gt;

&lt;p&gt;The next thing I want to clarify is the concept of public infrastructure. From the perspective of this article, it refers to shared, openly accessible systems or mediums, sometimes controlled by a third party, that anyone can use but that lack inherent controls to prevent interception, inspection, or eavesdropping by unauthorized parties. In this context, that includes networks, protocols, and services like relays.&lt;/p&gt;

&lt;p&gt;Public infrastructure fights privacy at every layer, which is exactly why the distinction between encryption and privacy matters so much here.&lt;/p&gt;

&lt;p&gt;One historic precedent makes this easier to understand. During World War II, encrypted radio traffic itself was not always immediately decryptable, but the metadata around that traffic was already useful. Timing, frequency, origin, volume, and communication patterns helped infer enemy movements, unit locations, and operational behavior. In other words, not being able to read the message did not mean the communication was private. The metadata still spoke loudly, and that lesson maps uncomfortably well to modern digital systems.&lt;/p&gt;

&lt;p&gt;&amp;#34;We kill people based on metadata,&amp;#34; stated by Michael Hayden, former director of the NSA and CIA, during a 2014 debate at Johns Hopkins University.&lt;/p&gt;

&lt;p&gt;&amp;#34;Metadata absolutely tells you everything about somebody’s life. If you have enough metadata, you don’t really need content.&amp;#34; Stewart Baker, former NSA General Counsel&lt;/p&gt;

&lt;p&gt;That is also why I am skeptical every time I hear privacy claims built on top of public, observable infrastructure. If the substrate is public, queryable, persistently collectable, and operated by third parties, then metadata becomes part of the threat model whether we like it or not.&lt;/p&gt;

&lt;p&gt;In Nostr, this problem becomes very concrete.&lt;/p&gt;

&lt;p&gt;Even if a DM standard encrypts the content, an observer can still learn a lot. If the observer is a relay operator, it can see when a client connects. It can see the IP unless the user adds another protection layer such as Tor or a VPN. It can see when an event arrives. It can store traffic over time and build heuristics. An external observer with access to the relay stream may also infer a lot, depending on how much metadata the event exposes publicly.&lt;/p&gt;

&lt;p&gt;I also think it is useful to distinguish two different kinds of observers throughout this article.&lt;/p&gt;

&lt;p&gt;The first is an external observer. This is someone who can collect publicly visible events from relays, subscribe to public streams, and analyze what is exposed in the events themselves. An active observer could also infer the arrival time of an event even if its timestamp is randomized. This observer does not necessarily run the relay.&lt;/p&gt;

&lt;p&gt;The second is a relay operator observer. This observer has a much stronger vantage point. They can see connection timing, source IPs unless users hide them, exact arrival timing, authentication attempts, and all the relay-local heuristics that never appear in the event itself.&lt;/p&gt;

&lt;p&gt;That distinction matters because some protocols hide more from the external observer than from the relay operator. A scheme can look much better at the public event layer while still leaking a lot to the operator actually serving the traffic.&lt;/p&gt;

&lt;p&gt;There is one more thing the relay operator can see that I want to name explicitly, because every protocol in this article is affected by it and we will come back to it. When a client fetches from a relay, it does not just receive events. It also publishes a subscription filter describing what it wants. That filter is metadata too, and it is almost never obfuscated. So even protocols that hide content, and that partially hide the author inside the event, still broadcast their routing interest at subscription time. I will call this filter observability, and it belongs specifically to the relay operator vantage point, since the external observer sees only published events and not your subscriptions.&lt;/p&gt;

&lt;p&gt;I also want to push the relay operator model one step further, because it is easy to think of relays as passive storage with a few policies attached. They are not. They are active participants. A relay can delay, drop, or reorder a specific user&amp;#39;s events. It can selectively serve stale or incomplete state. It can fingerprint a user through its filters and act on what it learns. It can refuse service entirely. Redundancy across many relays lowers the chance that any single relay harms you, but it does not remove the class of risk, because you still do not control the substrate you depend on. That will matter later when we talk about sovereignty, because the word is doing more work than it should.&lt;/p&gt;

&lt;p&gt;There is an attempt to mitigate part of this for external observers with relay auth, aka NIP-42, which allows clients to authenticate to relays. That can help a relay restrict access to sensitive events. But NIP-42 is not a privacy cure. It is a gatekeeping mechanism. In practice, it requires the client to reveal its identity to the relay in order to gain access. And for a relay to know which private events a user is allowed to fetch, those events usually need enough routing information to tie them to the relevant participants. That is useful operationally, but it comes with a clear tradeoff: access control becomes entangled with metadata exposure.&lt;/p&gt;

&lt;p&gt;So the question I want to explore in this article is not whether Nostr can carry encrypted messages. It clearly can. The real question is whether it can support private communications over public infrastructure in a strong sense, or whether what we really get are different degrees of content secrecy with different amounts of metadata leakage.&lt;/p&gt;

&lt;p&gt;That is the lens I want to use for the rest of this article.&lt;/p&gt;

&lt;h2 id=&#34;nip-04-2&#34;&gt;NIP-04&lt;/h2&gt;

&lt;p&gt;NIP-04 was the first DM standard Nostr had. Today it is deprecated and explicitly marked as not recommended in favor of NIP-17, but it remains the cleanest example of the distinction I am trying to make.&lt;/p&gt;

&lt;p&gt;In NIP-04, the message content is encrypted, but the event metadata is highly revealing. The event is authored by the sender’s real pubkey, although anyone could use an ephemeral pubkey. The receiver is identified in a &lt;code&gt;p&lt;/code&gt; tag. The timestamp is visible. The event kind is visible. And the ciphertext size is visible as well.&lt;/p&gt;

&lt;p&gt;That means the content may be hidden, but the communication pattern is not.&lt;/p&gt;

&lt;p&gt;If you are an external observer collecting these events, you can map who is talking to whom and when. If you are a relay operator, you can usually do even better because you also see connection-level information and exact receipt timing. Even if a client tries to blur some timing details, the relay still sees when the event actually arrived.&lt;/p&gt;

&lt;p&gt;So what does NIP-04 really give us? It gives us encrypted content, but it leaks social graph information, timing, sender identity, receiver identity, and payload size. That is already enough for strong traffic analysis. You do not need to decrypt anything to extract valuable intelligence from it.&lt;/p&gt;

&lt;p&gt;This is not even a controversial interpretation. The specification itself warns that it leaks metadata and says it should not be used for anything that really needs to be kept secret, except perhaps in combination with authenticated relay restrictions from NIP-42.&lt;/p&gt;

&lt;p&gt;That said, there is one thing NIP-04 does have going for it. Since sender and receiver are explicit, it works relatively naturally with relay authorization models. A relay can restrict access to the parties involved because the parties are visible in the event. But that convenience is also part of the privacy failure. The same metadata that helps a relay gate access also helps an observer understand the communication graph.&lt;/p&gt;

&lt;p&gt;So NIP-04 is simply encrypted communication, but not private communication in any strong sense. It is the perfect example of why those two ideas must not be conflated.&lt;/p&gt;

&lt;h2 id=&#34;nip-17-2&#34;&gt;NIP-17&lt;/h2&gt;

&lt;p&gt;After NIP-04, Nostr moved toward NIP-17, which uses NIP-44 encryption together with gift wraps. This was a real step forward.&lt;/p&gt;

&lt;p&gt;The biggest improvement is that NIP-17 does a better job hiding the sender from the public outer event. The gift wrap is authored by an ephemeral key, and the actual message with the real sender is carried inside nested encrypted layers. On top of that, clients are encouraged to randomize timestamps to make simple timing correlation harder.&lt;/p&gt;

&lt;p&gt;All of that is meaningful. I do not want to undersell it.&lt;/p&gt;

&lt;p&gt;But I also do not want to pretend it solves the problem.&lt;/p&gt;

&lt;p&gt;The receiver still needs a way to receive messages. In practice, that means the outer event still carries routing information for the receiver. An active observer can see that gift wraps are being delivered to some receiver-facing key. It can observe timing, volume, relay overlap, and ciphertext size. If the observer is a relay operator, it can also observe connection behavior. An external observer may not get the full picture that NIP-04 leaks publicly, and that is an important improvement, but important metadata is still available.&lt;/p&gt;

&lt;p&gt;There is also another tradeoff that matters for the broader story. Gift wraps help obscure purpose because the same mechanism can be used for more than just DMs in Nostr. More specifically, the kind gift wraps use, 1059, is not exclusive to private chats. That is genuinely good for privacy, since not every gift wrap is obviously a chat message. An external observer seeing a kind 1059 event cannot automatically conclude that it is DM traffic. But the same design also creates a broad spam surface. An attacker can cheaply create many gift-wrap-looking events for a target receiver and force the receiver to spend resources figuring out which ones are real, or bury them under a pile of fake gift wraps. This spammy nature is also why some relays do not accept them.&lt;/p&gt;

&lt;p&gt;I do not want to focus too much on UX in this article, but this is one of those places where privacy and usability pull in different directions. NIP-17 also gets awkward with relay authentication because the sender uses an ephemeral key, so it does not have a clean way to prove it should be allowed to fetch these events.&lt;/p&gt;

&lt;p&gt;So I would describe NIP-17 as a meaningful improvement over NIP-04, especially in sender concealment, deniability, and reduced public visibility. But I still would not call it fully private communication. It is better encrypted communication with a more cautious metadata posture, but not a complete escape from metadata leakage.&lt;/p&gt;

&lt;h2 id=&#34;beyond-the-nips-umbrella-2&#34;&gt;Beyond The NIPs Umbrella&lt;/h2&gt;

&lt;p&gt;The Nostr repository itself mainly gives us NIP-04 and NIP-17, plus the new NIP-4e, which is still a PR. But there are other serious attempts to push the privacy and security model further, and they do not all push in the same direction.&lt;/p&gt;

&lt;p&gt;The first two I want to look at, Marmot and Nostr Double Ratchet, bring in much stronger messaging primitives. Marmot brings MLS. Double Ratchet brings the family of ideas popularized by Signal. In both cases, the cryptography becomes substantially more ambitious, giving us things like forward secrecy and post-compromise recovery, which neither NIP-04 nor NIP-17 gives us.&lt;/p&gt;

&lt;p&gt;These terms, forward secrecy and post-compromise recovery, basically mean that if a private key is compromised, an attacker should not automatically be able to read historic messages or future messages.&lt;/p&gt;

&lt;p&gt;That matters, but it still does not let us skip the transport question. And it is worth saying early that these two are not the whole story. Reading the field as a steady climb, where each new protocol is simply more cryptographic than the last, is tempting but wrong. Later I will look at Nymchat, which takes nearly the opposite route and hardens NIP-17&amp;#39;s metadata surface from the client side rather than strengthening the cryptography; Concord, which deliberately gives up some of that cryptographic strength to buy scalable community chat; and Cordn, which questions a premise all of these schemes share, namely that messaging artifacts must be published to public relays at all. The tradeoff space has more than one dimension, and naming that is part of being honest about what each design actually gives you.&lt;/p&gt;

&lt;h2 id=&#34;marmot-2&#34;&gt;Marmot&lt;/h2&gt;

&lt;p&gt;Marmot combines MLS with Nostr. MLS, short for Message Layer Security, is a serious group messaging protocol designed to provide strong content confidentiality, authentication, forward secrecy, and post-compromise recovery for groups. It also scales much better for larger groups than Double Ratchet. Those are not small properties. They are major upgrades compared with the simpler encrypted-message schemes we find in NIP-04 or NIP-17.&lt;/p&gt;

&lt;p&gt;This is something that should be said clearly: MLS gives Marmot genuinely strong secrecy properties at the message layer.&lt;/p&gt;

&lt;p&gt;But the problem I am exploring here is not just message secrecy. It is private communications over public infrastructure. That is where the picture becomes more complicated.&lt;/p&gt;

&lt;p&gt;Marmot maps MLS artifacts onto Nostr events and uses relays as a dissemination layer. That means things like key packages, welcome flows, group events, and group routing all have to live within a public relay environment. The protocol tries to preserve privacy through encrypted payloads, private MLS group IDs, ephemeral outer pubkeys for group events, and other techniques. Those are meaningful design choices, and they do improve the situation.&lt;/p&gt;

&lt;p&gt;But there is an important nuance here. The private MLS group ID and the relay-facing &lt;code&gt;nostr_group_id&lt;/code&gt; are not the same thing. In theory that is good because the real internal MLS group identifier stays private. In practice, though, the relay-facing &lt;code&gt;nostr_group_id&lt;/code&gt; still behaves like a stable public routing identifier. That means it is observable, it is collectable, and it is spammable in the same way gift wraps are. So even if it is not the real MLS group ID, it still creates a public handle that observers and attackers can use.&lt;/p&gt;

&lt;p&gt;This matters even more because Marmot traffic is not especially hard to identify from the outside. If a user publishes key package events on kind 443, or on kind 30443 in the newer transition, that already signals that the user might be using Marmot. And if an observer subscribes to group messages which are kind 445 events, they can infer Marmot group traffic directly. Those event kinds are not generic cover traffic. They are much more revealing than NIP-17 gift wraps, whose kind 1059 can be used for several different purposes in Nostr.&lt;/p&gt;

&lt;p&gt;From my perspective, I do not think its current design gets Marmot to strong privacy in the way some descriptions suggest.&lt;/p&gt;

&lt;p&gt;The reason is simple. Marmot still operates over public relays. Even if the content is well protected, relays and active collectors can still observe that Marmot is being used. They can see when certain group identifiers become active, when bursts of traffic happen, how much data is flowing, how large the messages are, and which relays appear to be involved. An external observer can infer protocol usage from the specific Marmot kinds used and from the stable routing surface. A relay operator gets all of that plus the usual network-level vantage point, exact arrival times, and IP-level heuristics.&lt;/p&gt;

&lt;p&gt;There is another issue: MLS is not just cryptography. It is also coordination. That burden becomes harder in Nostr because relays are a dissemination substrate, not an ordering oracle. Multiple admins can race. Offline members can come back with stale state. Welcome flows and commits need careful discipline to avoid drift.&lt;/p&gt;

&lt;p&gt;This is not mainly a privacy problem, but it matters because every time a protocol needs more coordination over weakly ordered public infrastructure, the system inherits more complexity, more observable recovery patterns, and more room for operational fragility. As I already said, I do not want to turn this article into a UX piece. But this is exactly one of those places where the search for stronger privacy and stronger secrecy can make the total system harder to operate.&lt;/p&gt;

&lt;p&gt;So my conclusion on Marmot is nuanced.&lt;/p&gt;

&lt;p&gt;I think Marmot substantially improves content security and secrecy compared with simpler DM schemes. Thanks to MLS, it brings real forward secrecy and post-compromise recovery, and that is a serious advancement. But I do not think public Nostr relays let Marmot honestly claim strong private communications in the broader sense. Metadata observability and public collection remain very real constraints.&lt;/p&gt;

&lt;p&gt;There is an in-progress Marmot v2 draft worth noting because it touches the routing critique directly. v2 formalizes &lt;code&gt;nostr_group_id&lt;/code&gt; as admin-gated, rotatable group state, and pins that the value must be cryptographically random and never derived from any member key, which closes one specific cross-group linkage path. But rotation is opt-in rather than scheduled, the rotation commit is published at the old address so the handoff itself is observable and links old to new, and historical traffic stays clustered under the old identifier forever, so v2 softens the stable-routing-ID problem without removing it. The rest of v2, a convergence engine with formal proofs, is correctness and interop work rather than a privacy advance.&lt;/p&gt;

&lt;h2 id=&#34;nostr-double-ratchet-2&#34;&gt;Nostr Double Ratchet&lt;/h2&gt;

&lt;p&gt;Nostr Double Ratchet is the closest thing in this space to bringing a Signal-like messaging primitive into Nostr instead of relying on simpler static encryption flows.&lt;/p&gt;

&lt;p&gt;Double Ratchet gives us stronger secrecy properties thanks to forward secrecy and post-compromise recovery. Instead of deriving a static conversation secret and reusing that basic relationship forever, the ratchet evolves keys as messages are exchanged. In practical terms, that means a compromise now should not automatically reveal all past messages, and if the compromise ends, future secrecy can recover after fresh ratchet steps.&lt;/p&gt;

&lt;p&gt;That is real progress. Just like with MLS, I think this should be acknowledged clearly rather than buried under transport criticism. If the question is message secrecy, Double Ratchet is much closer to the state of the art than NIP-04, and in an important sense it also improves on the baseline security model around ordinary NIP-17-style direct messaging.&lt;/p&gt;

&lt;p&gt;At the same time, Nostr Double Ratchet does not get to cheat physics.&lt;/p&gt;

&lt;p&gt;The messages still move through Nostr events and relays. And here the event kinds matter more than they may seem at first glance. In this design, the encrypted outer transport for ordinary ratcheted messages uses kind 1060. That is important because kind 1060 is not generic cover traffic. If an external observer sees repeated kind 1060 events, they can reasonably infer that this specific messaging system is in use, just like in the case of Marmot.&lt;/p&gt;

&lt;p&gt;Not every part of the protocol is equally revealing. Invite and AppKeys records use kind 30078, which is a general application-data kind in Nostr and does not by itself prove that Double Ratchet is being used. Encrypted invite responses use kind 1059, which blends into the broader gift wrap universe. Shared-channel bootstrap also leans on kind 4. So there is some reuse of more generic Nostr surfaces. But the core ratcheted message transport still stands out.&lt;/p&gt;

&lt;p&gt;That means the outer layer is still informative. An external observer can learn that kind 1060 traffic is happening, see the outer event pubkeys, timestamps, traffic bursts, approximate message sizes, and repeated communication rhythms. Even if they cannot read the content, they can still cluster activity, try to infer which identities or devices are active, and distinguish steady chat traffic from bootstrap traffic such as invites or device-management updates. Those flows also use protocol-specific kinds that do not blend into the general Nostr event stream.&lt;/p&gt;

&lt;p&gt;The relay operator learns even more. It sees exact arrival times, subscription behavior, source IPs unless users hide them, and the full local timing picture that never appears in the event itself. At the same time, Double Ratchet does seem to avoid one of the more obvious metadata problems we saw in Marmot: ordinary traffic does not depend on a stable public routing identifier in the event itself.&lt;/p&gt;

&lt;p&gt;There is also a tradeoff here around scale. Double Ratchet is naturally attractive for 1:1 communication because it gives strong secrecy with relatively clear security intuition. But it is not the most natural fit for large fanout by itself. The moment it tries to scale those guarantees into more complex group and multidevice environments, the protocol surface and complexity grows quickly. The Nostr Double Ratchet project itself includes multidevice identity mapping, session management, and sender-key-style group messaging, and that is powerful, but it also shows the cost of pushing stronger security models over a public relay substrate. The event kinds used reflect that expansion. Once a system needs separate kinds for encrypted transport, invites, device authorization records, shared-channel bootstrap, and group sender-key flows, an observer gets more protocol fingerprints to work with even if the message bodies remain sealed.&lt;/p&gt;

&lt;p&gt;So my take is that Double Ratchet is a major upgrade in secure messaging properties, and it may improve privacy in a limited sense by making traffic less trivially interpretable. If I have to choose a protocol for 1:1 communication over Nostr relays, it would be this one. But it still does not solve the central problem of public infrastructure. The relays still know that communication happened. They still see timing. They still see patterns. And if the infrastructure remains public and observable, those patterns remain part of the attack surface.&lt;/p&gt;

&lt;p&gt;Just a side note to finish this. Neither Marmot nor Nostr Double Ratchet play well with relay auth, NIP-42.&lt;/p&gt;

&lt;h2 id=&#34;concord-2&#34;&gt;Concord&lt;/h2&gt;

&lt;p&gt;Concord is the protocol behind Vector&amp;#39;s Communities, and it is worth looking at because it makes a tradeoff none of the others in this article make, and because it forces us to stop reading the field as a single ladder.&lt;/p&gt;

&lt;p&gt;So far the story has looked like a steady climb. NIP-04 to NIP-17 to Marmot to Double Ratchet, each step bringing stronger encryption primitives, with Marmot and Double Ratchet reaching for forward secrecy and post-compromise recovery. It is tempting to read that as one axis, where each new protocol is simply more cryptographic than the last. Concord is the proof that the tradeoff space has more than one dimension.&lt;/p&gt;

&lt;p&gt;Before I get into the tradeoffs, one honest caveat about how I am analyzing it. Concord does not have a written specification. The Vector README and the &amp;#34;Understanding Concord&amp;#34; guide are well-written prose, but they describe the product more than they define the protocol. The authoritative behavior lives in the Rust crates, and the team itself says the code is the spec, with golden-vector tests serving as cross-implementation reference points. So everything I say here about Concord is inferred from the code, not read from a document. That matters for an article whose whole argument is that honest, auditable language is part of security. A protocol you can only know by compiling it is harder to hold to its own claims, especially at the metadata layer where informal descriptions tend to be optimistic.&lt;/p&gt;

&lt;p&gt;With that said, Concord is built for Discord-style communities: many channels inside a community, roles, admins, bans, the things people actually expect from a group platform. To get there it makes a set of choices that are genuinely well-considered. It uses a shared symmetric channel key per channel and per epoch, so a message is sealed once and every member decrypts the same blob. That is O(1) broadcast, and it is a real property none of the gift-wrap-style schemes have. A room of hundreds of people does not mean hundreds of sealed copies of every message. Authority is handled elegantly too: roles, grants, and bans are real-npub-signed, version-chained records that every member re-derives independently. There is no shared admin key to leak or rotate; authority is a provable place in a signed list, not a secret. And every message carries a real-npub signature inside the encryption, bound to its exact channel and epoch, so forged messages and cross-room splices are detectable even when they come from a key-holding member.&lt;/p&gt;

&lt;p&gt;But here is where it matters for this discussion, and I want to be direct. Concord deliberately gives up the two properties Marmot and Double Ratchet worked hardest to provide. It has no forward secrecy and no post-compromise recovery, and that is not an oversight. It is the cost of the random-access epoch model that lets members skip epochs and still catch up. Rekeys use static ECDH between long-term identity keys. The consequence is severe and I want to state it cleanly: if your identity key is ever compromised, an attacker can recover every message you ever had access to, across all of your communities, all channels, all time. There is no cryptographic healing. The only remedy is an admin banning that identity from each community individually.&lt;/p&gt;

&lt;p&gt;The shared-key design also widens the blast radius. Because the channel key is symmetric and held by every member, one compromised device exposes the entire channel for that epoch, not just that member&amp;#39;s messages. The server root key is broader still. That is the tax on O(1) broadcast: you trade per-member isolation for scale.&lt;/p&gt;

&lt;p&gt;And on the question this article keeps coming back to, namely metadata, Concord does not improve on the relay-based schemes. Let me separate the two observers the way I did for the other protocols.&lt;/p&gt;

&lt;p&gt;For an external observer just collecting events, Concord is actually one of the most legible designs in this article. Its event kinds, in the 3300 range, are Concord-specific and immediately fingerprintable, and unlike NIP-17&amp;#39;s generic kind 1059 they reveal the operation type. An observer can tell message traffic from reactions, edits, rekeys, kicks, and typing indicators. The relay-facing pseudonym, the &lt;code&gt;z&lt;/code&gt; tag, lets an outsider group all the traffic for one channel together. Outer events carry real timestamps to the second, not randomized ones, which makes timing correlation easy. So even without running a relay, a collector can confirm Concord is in use, distinguish the operation types, cluster channels, and read traffic rhythms.&lt;/p&gt;

&lt;p&gt;The relay operator gets all of that and more. It also sees source IPs, connection timing, exact arrival times, and, returning to the filter observability point from earlier, the subscription filters. That last one bites Concord hardest of all the relay-based protocols, because a client subscribing to a channel has to ask for those specific kinds and that specific channel handle. The subscription itself tells the relay that Concord is in use, which channel the user belongs to, and roughly what operation they are waiting on. That is a lot of structure handed to the relay operator for free.&lt;/p&gt;

&lt;p&gt;There is one more nuance worth being candid about. That relay-facing pseudonym rarely rotates. A Public community keeps one stable, trivially-clusterable identifier for its entire lifetime; only bans in a Private community trigger a rotation. So this is not a privacy feature that happens on a schedule. It is a recovery event. But Concord is also a young protocol, and this is exactly the kind of thing that could improve. Scheduled or periodic rotation of that routing pseudonym would meaningfully reduce clusterability, and nothing in the architecture prevents it. The critique here is about the design as it stands today, not a verdict on where it could go.&lt;/p&gt;

&lt;p&gt;So where does Concord sit? I would describe it as encrypted communication, not private communication, same as the others, but for a different mix of reasons. It is the design to reach for if the threat model is &amp;#34;no company and no central server reads our community&amp;#39;s messages, and we want it to scale,&amp;#34; and where long-term identity-key compromise is not the primary concern. It is a poor fit if forward secrecy matters, if metadata matters, or if a compromised member should only expose their own messages. Naming that explicitly is the point. The tradeoff space is not a ladder, and calling Concord more or less private than Marmot without specifying the axis is exactly the kind of imprecision this article is arguing against.&lt;/p&gt;

&lt;h2 id=&#34;nymchat-2&#34;&gt;Nymchat&lt;/h2&gt;

&lt;p&gt;Nymchat, or NYM, takes a route none of the other designs in this article take, and it works on the metadata rather than the cryptography.&lt;/p&gt;

&lt;p&gt;Every protocol since NIP-17 has treated the cryptography as the central move. Marmot reaches for MLS, Double Ratchet reaches for Signal-style ratchets, and even Concord, which deliberately trades secrecy away, is still making a cryptographic choice. Nymchat refuses to touch the cryptography at all. Its private messages and group chats are plain NIP-17: a kind 14 rumor sealed in kind 13, gift-wrapped as kind 1059, one wrap per member per group message. The cryptography is the same NIP-17 baseline I already covered, weaknesses included, and Nymchat does not strengthen it. Instead it attacks the metadata surface around it from the client side. Nymchat also runs public geohash and named channels on ephemeral kinds, but those are public chat and outside what this article is asking, so I will leave them aside.&lt;/p&gt;

&lt;p&gt;The genuinely interesting contribution is the rotating ephemeral recipient key. In vanilla NIP-17 group sends, Alice publishes N gift wraps addressed to the N members&amp;#39; real pubkeys, all at once. A relay sees N kind 1059 events to N recurring real pubkeys and reads off group membership, size, and existence, durably, on every single message. That is the leak that makes NIP-17 groups so legible. Nymchat breaks it by having each member generate a fresh ephemeral keypair whenever they send, advertise the new pubkey inside the encrypted rumor, and thereafter receive at that one-time key instead of the real one. Every gift wrap now goes to a never-before-seen recipient address.&lt;/p&gt;

&lt;p&gt;That genuinely defeats two things: the durable group fingerprint via recurring recipient pubkeys, and the link from recipient addresses back to real identities for active members. This is a real win, and it is exactly the receiver-facing key leak I described in the NIP-17 section.&lt;/p&gt;

&lt;p&gt;But Nymchat&amp;#39;s own README overstates what it stops, with the line that relays &amp;#34;cannot correlate group membership, timing, or real identities,&amp;#34; and I want to be precise about what it does not stop. It does not hide group size at send time: a relay still sees a burst of N gift wraps, even if the recipient addresses are now one-time. It does not hide timing from a live relay, only from an after-the-fact archive reader, because a live operator records actual arrival regardless of the randomized created_at. And it degrades for exactly the members who are least active, since a member who has never sent has no advertised ephemeral key and must be addressed at their real pubkey. The protection assumes an active, sending membership.&lt;/p&gt;

&lt;p&gt;Nymchat also randomizes the gift-wrap timestamp by up to two hours using a secure RNG. That is a real but blunt defense: it blurs created_at so an archive observer querying stored events later cannot trivially cluster a group send. The cost is fuzzy real-time ordering, and again it does nothing against a live relay that records true arrival time. It is aimed squarely at the persistent-archive threat model, not the live-relay one.&lt;/p&gt;

&lt;p&gt;Nymchat&amp;#39;s profile on the axes this article cares about is unusual, and it is the inverse of the Marmot and MLS trade. On content secrecy, forward secrecy, and post-compromise recovery, Nymchat sits at the weak end: NIP-17 baseline, no real FS for groups, optional DM-only per-message FS, and a soft group recovery piggybacked on sending rather than the cryptographic healing MLS provides. On relay-visible fingerprint, though, Nymchat is tied with NIP-17 as the best-behaved relay-based scheme in this article. By refusing to invent new event kinds, its private traffic is generic kind 1059, indistinguishable from any other NIP-17 DM traffic on the relay, which is strictly better than Marmot&amp;#39;s 445, Double Ratchet&amp;#39;s 1060, or Concord&amp;#39;s 3300 range. On filter observability it is also minimal, since subscribing to your own inbox is the same generic NIP-17 filter every DM client uses. And it has no stable routing identifier for private chats at all, because the rotating recipient keys are specifically a move away from one.&lt;/p&gt;

&lt;p&gt;There is one uncomfortable thing the article&amp;#39;s lens forces me to flag. The default Nymchat deployment routes through Cloudflare Pages Functions operated by 21 Million LLC, acting as a proxy for relays and media, generating link previews, and running its bot. So if a user runs the default client, an operator sits in the traffic path and can observe IPs, timing, and relay selection. The reproducible-build verification and the warrant canary are real and laudable mitigations for trust in that deployment, but they do not remove the vantage point. This is the &amp;#34;runs a service&amp;#34; tradeoff, and it is the same question that will come up again with Cordn later in this article, except here the service is a third-party operator the user does not control. Nymchat&amp;#39;s protocol-level metadata discipline only delivers its full story when the user pairs its default ephemeral identity with a relay set of their own choosing rather than the hosted proxy.&lt;/p&gt;

&lt;p&gt;So Nymchat sits at a clear and honest point. It is weaker cryptography than Marmot, Double Ratchet, or Cordn, but more metadata-aware than any relay-based scheme here, and it gets there not by inventing new crypto but by refusing to add new observable structure on top of NIP-17. It does not escape the relays, it inherits NIP-17&amp;#39;s cryptographic limits, and its default deployment reintroduces a piece of the observer vantage it works so hard to remove at the protocol layer. But as proof that you can meaningfully improve privacy over NIP-17 without touching the cryptography, it is the strongest example in this article.&lt;/p&gt;

&lt;h2 id=&#34;nip-4e-2&#34;&gt;NIP-4e&lt;/h2&gt;

&lt;p&gt;NIP-4e is a bit different from the other things I have covered so far, because it is not really trying to be a standalone DM protocol. It is better understood as an auxiliary mechanism that can be used together with schemes such as NIP-04 or NIP-17.&lt;/p&gt;

&lt;p&gt;Its core idea is to decouple encryption from identity.&lt;/p&gt;

&lt;p&gt;That may sound subtle, but it solves a real problem. Many Nostr patterns assume the identity key is also the key used for encryption, including self-encryption flows used for syncing data across devices. That breaks down in setups where the identity key is intentionally not present on the device, like bunkers, threshold signing systems, secure enclaves, or other more sovereign key-management architectures. NIP-4e tries to fix that by letting a user keep a separate encryption key and distribute that capability securely across devices.&lt;/p&gt;

&lt;p&gt;From an architectural point of view, I think that is a good idea.&lt;/p&gt;

&lt;p&gt;It improves key hygiene. It makes local encryption workflows more practical. It lets someone keep their identity signing setup more isolated while still doing encryption on-device. And it fits better with a world where people want a stronger separation between identity authority and application-level encryption.&lt;/p&gt;

&lt;p&gt;But if we bring it back to the main question of this article, the answer stays modest.&lt;/p&gt;

&lt;p&gt;NIP-4e does not suddenly make communications private. If you use NIP-4e together with NIP-04, you still inherit the metadata exposure of NIP-04, even if the keys used are not the real keys. If you use it with NIP-17, you inherit the strengths and weaknesses of NIP-17. What changes is not the public nature of the transport, but the keying model.&lt;/p&gt;

&lt;p&gt;In fact, the protocol introduces a privacy cost of its own that is worth naming directly. The device key-sharing and key-package artifacts that NIP-4e relies on publish each of a user&amp;#39;s devices as a distinct public record. An observer can count those devices, watch them come and go, and correlate per-device activity, which means building a fingerprint of someone&amp;#39;s hardware footprint and routine without ever reading a message. That is device enumeration, and it sits on top of whichever transport model you pair NIP-4e with, so it persists whether you combine NIP-4e with NIP-04 or with NIP-17. It does not make NIP-4e bad. It just means it should be evaluated honestly. NIP-4e is useful infrastructure for decoupled encryption and multi-device sovereignty, and it can support other DM standards. But by itself it is not a privacy breakthrough, and the device graph it exposes is a real cost to weigh.&lt;/p&gt;

&lt;h2 id=&#34;cordn-2&#34;&gt;Cordn&lt;/h2&gt;

&lt;p&gt;Cordn is the design in this article that questions a premise all the others share, and I think it is the most interesting one to end on.&lt;/p&gt;

&lt;p&gt;Every messaging protocol I have covered so far, NIP-04, NIP-17, Marmot, Double Ratchet, Concord, Nymchat, keeps its artifacts on public relays. Those events are collectable and queryable, and all but Nymchat, which deliberately blends into generic gift-wrap traffic, are fingerprintable to a protocol-specific kind. That is the problem I keep returning to, and up to this point every design has accepted it as a fact of life and tried only to encrypt the content inside.&lt;/p&gt;

&lt;p&gt;Cordn does not accept it. To be clear about how it uses Nostr, because it would be easy to misread this: Cordn still runs over relays. What changes is what lives on them. Cordn is a coordinator-assisted MLS protocol, and none of its messaging artifacts, whether KeyPackages, Welcomes, group messages, or join requests, ever persist as cordn-specific events on a relay. Instead they live on a coordinator service, and that coordinator is reached through ContextVM, a general-purpose protocol for reaching services through relays without direct public exposure. The only thing the relay actually carries is generic, encrypted, ephemeral ContextVM traffic, which blends with every other ContextVM usage and does not name groups, channels, recipients, or message types. So Cordn does use Nostr relays as its transport, but it stores nothing on them, and nothing a relay collects can be tied back to a cordn conversation later.&lt;/p&gt;

&lt;p&gt;That single architectural difference changes the metadata picture in a way none of the others manage. There are no cordn event kinds for an external observer to fingerprint, nothing like Marmot&amp;#39;s 443 and 445, Double Ratchet&amp;#39;s 1060, or Concord&amp;#39;s 3300 range. Group identifiers are coordinator-internal, not public network-wide artifacts, which is a direct fix to the stable routing identifier I criticized in Marmot. And cordn traffic blends into all the other ContextVM usage on the relay instead of standing out as a legible protocol stream.&lt;/p&gt;

&lt;p&gt;Now the part I care about most, because it answers the strongest observer this article set up at the start. Remember that the relay operator was defined as the scary vantage point because it sees the protocol-level events and the network layer in the same hands: what you do and where you are, at once. Cordn severs that convergence. The coordinator handles all the protocol-specific activity, group liveness, message volume, timing, join traffic, but it never sees an IP, because clients never connect to it directly. They reach it through relays. The relay, in turn, sees the IP but sees only generic ContextVM traffic, with no group IDs, no cordn kinds, no recipients, no operation types. The party that can interpret the traffic cannot locate you, and the party that can locate you cannot interpret the traffic.&lt;/p&gt;

&lt;p&gt;That is a structural answer to the article&amp;#39;s own strongest threat model, and no relay-based scheme can offer it by construction. It also collapses the filter observability leak: a cordn client&amp;#39;s subscription is a generic ContextVM filter to reach a coordinator, not a request for protocol-specific kinds. The relay learns at most that some IP is talking to some ContextVM service, maybe a coordinator or not, and nothing about groups or channels.&lt;/p&gt;

&lt;p&gt;It is worth being precise about the observer set too, because this is where Cordn&amp;#39;s improvement is categorical rather than marginal. In the public-relay model the observer set is unbounded, persistent, and self-selecting: anyone who cares to subscribe or collect, today or in a year against a stored archive, is an observer forever. In Cordn it is bounded, finite, and chosen: one coordinator, replaceable, and if self-hosted, literally you. The honest one-liner is that it trades a large set of shallow, permanent observers for a small set of deep, chosen ones.&lt;/p&gt;

&lt;p&gt;Now the hard part, because I do not want to oversell it, and there are real costs to weigh.&lt;/p&gt;

&lt;p&gt;Cordn is the only protocol in this article that runs a service, and on the surface that looks like centralization. It is, partially. A coordinator can observe that a group is active and learn timing and volume patterns for the traffic it handles. It can delay, drop, or censor delivery, so availability trust remains. But it is worth being clear that this is not a new or unique risk introduced by Cordn&amp;#39;s model. Every public relay in every other protocol in this article can do exactly the same: observe, delay, drop, or censor. The difference is only who that party is and how many of them there are. The coordinator never sees plaintext, because MLS protects that, and ordinary message posting can use ephemeral transport keys, so it does not even need to learn stable participant identities for routine traffic.&lt;/p&gt;

&lt;p&gt;But here is the inversion I want to be precise about. That centralization can also make the system more private, and the reason is that the coordinator holds delivery, not custody. Everything that matters cryptographically, epoch keys, the ratchets, the member tree, KeyPackage secrets, lives client-side on each member&amp;#39;s device. The coordinator is a signaling and delivery service, not a state authority. So if a coordinator is compromised, subpoenaed, loses its database, or turns hostile, what is at risk is the backlog of undelivered ciphertext queued there, the pending Welcomes and join requests not yet consumed, and the activity it can observe during the window it is your active coordinator. What is not at risk is the group itself, its membership, its history on members&amp;#39; devices, or the ability to continue. The group survives the coordinator.&lt;/p&gt;

&lt;p&gt;And migration is designed in, not emergent. Per-group cursors exist specifically to preserve ordering across a move, which means a group can jump from one coordinator to another because groups do not care which coordinator they live in. It is fair to call that designed-for. The honest caveats are that concurrent multi-coordinator operation is not yet specified, since the protocol is young and intentionally keeps one active write target per group to preserve MLS ordering, that migration loses any backlog you have not drained first, and that migration is recovery, not prevention of harm done during a specific sensitive window. Marmot also keeps MLS secrets local, so secret-custody locality is shared between them. Cordn&amp;#39;s specific edge is the migratable ordered delivery point, not the local custody.&lt;/p&gt;

&lt;p&gt;There is one more thing that makes Cordn&amp;#39;s privacy story practical rather than theoretical. Recent experiments have shown a coordinator that can run from a browser tab, even from a single HTML file you open locally. That turns the ephemeral-coordinator option from a power-user move requiring Docker and a key into something trivial: save a file, open it, talk, close the tab, and there is no server, no logs, no persistent state anywhere. The win is disposability and zero persistent state, not extra network anonymity, since the coordinator still inherits the machine&amp;#39;s IP. But disposability is exactly the property you want for a sensitive one-off conversation, and it is the thing no relay-based scheme can ever offer, because relays persist events by design.&lt;/p&gt;

&lt;p&gt;So my take on Cordn is that it is the design in this article that takes the central question, can private communication exist over public infrastructure, most seriously. It does not achieve perfect privacy. The coordinator still observes activity, availability trust is real, and the IP decoupling weakens if client and coordinator share relays or against a global active adversary correlating across both layers. But it is the only design willing to abandon the &amp;#34;everything is a public relay event&amp;#34; purity to actually shrink the public-observability surface, and the only one that lets the user choose who the observer is. Its single architectural move neutralizes several observables at once: the protocol fingerprint, the stable routing identifier, the filter leak, and the convergence of IP and protocol visibility. For a lot of threat models that is a more honest and more useful answer than stronger encryption layered over the same observable transport.&lt;/p&gt;

&lt;h2 id=&#34;conclusions-2&#34;&gt;Conclusions&lt;/h2&gt;

&lt;p&gt;So, is private communication over public infrastructure even possible?&lt;/p&gt;

&lt;p&gt;After going through all of these approaches, my answer is still: yes, in some sense, but not really, with one important wrinkle that the last design in this article forced me to take seriously.&lt;/p&gt;

&lt;p&gt;Every design that keeps its artifacts on public relays, NIP-04, NIP-17, Marmot, Double Ratchet, Concord, Nymchat, leaks enough metadata that I would not call it private communication in the strong sense. They sit at different points in a tradeoff space, and that space has more dimensions than it first appears: content secrecy, forward secrecy, post-compromise recovery, metadata observability, scalability, coordination cost, and the blast radius of a compromised key. Concord is the clearest proof that you cannot collapse that into a single ladder of &amp;#34;better crypto.&amp;#34; It deliberately gives up the forward secrecy and post-compromise recovery that Marmot and Double Ratchet provide, in exchange for scalable communities and keyless verifiable authority. That is a legitimate design point, not a failure, but it would be a failure to market it as simply more private.&lt;/p&gt;

&lt;p&gt;To make the tradeoff space legible, here is a compact comparison across the axes that actually vary.&lt;/p&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Protocol&lt;/th&gt;
&lt;th&gt;Forward secrecy&lt;/th&gt;
&lt;th&gt;Post-compromise recovery&lt;/th&gt;
&lt;th&gt;Relay-visible fingerprint&lt;/th&gt;
&lt;th&gt;Filter leak&lt;/th&gt;
&lt;th&gt;Stable routing ID&lt;/th&gt;
&lt;th&gt;Group scale&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;NIP-04&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Protocol-specific (kind 4)&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Yes (&lt;code&gt;p&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;NIP-17&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Generic (kind 1059)&lt;/td&gt;
&lt;td&gt;Medium-high&lt;/td&gt;
&lt;td&gt;Yes (receiver)&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;Marmot&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Protocol-specific (443/445)&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Yes (&lt;code&gt;nostr_group_id&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;Good&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;Double Ratchet&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Protocol-specific (1060)&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Poor&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;Concord&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Protocol-specific (3300 range)&lt;/td&gt;
&lt;td&gt;High, very legible&lt;/td&gt;
&lt;td&gt;Yes (&lt;code&gt;z&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;Good (O(1))&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;Nymchat&lt;/td&gt;
&lt;td&gt;Optional (DM only)&lt;/td&gt;
&lt;td&gt;Soft (rotation)&lt;/td&gt;
&lt;td&gt;Generic (1059, blends with NIP-17)&lt;/td&gt;
&lt;td&gt;Low / generic&lt;/td&gt;
&lt;td&gt;No (rotating keys)&lt;/td&gt;
&lt;td&gt;O(N) (NIP-17)&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;Cordn&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Generic (ContextVM)&lt;/td&gt;
&lt;td&gt;Low / generic&lt;/td&gt;
&lt;td&gt;No (coordinator-internal)&lt;/td&gt;
&lt;td&gt;Good&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Read the table as a map, not a ranking. No row wins. Each design pays for its strengths somewhere in another column.&lt;/p&gt;

&lt;p&gt;A note on the fingerprint column, which is binary rather than a gradient. I have no anonymity-set measurements to justify ranking one design&amp;#39;s traffic as &amp;#34;more&amp;#34; identifiable than another&amp;#39;s, so the column only records whether the protocol rides on an event kind specific to it, which makes it trivially recognizable, or a kind shared with other traffic. &amp;#34;Generic&amp;#34; means an anonymity set, not invisibility: NIP-17 and Nymchat blend into the gift-wrap population, and Cordn blends into other ContextVM usage, but once a coordinator&amp;#39;s pubkey is known a relay can count exactly how much traffic is addressed to it, so Cordn&amp;#39;s effective anonymity set is comparable to gift wraps rather than larger. That is why Cordn sits in the same generic bucket as NIP-17 and Nymchat, not above it.&lt;/p&gt;

&lt;p&gt;The one design that genuinely strains my pessimism is Cordn, because it is the only one that stops publishing protocol artifacts to public relays. By moving delivery onto a coordinator reached through general-purpose ContextVM transport, it eliminates the protocol-specific fingerprints every other scheme leaks, removes the stable public routing identifiers, collapses the filter leak to generic traffic, and severs the convergence of IP visibility and protocol visibility. And because that coordinator can be self-hosted, even spun up for a single session in a browser tab and discarded, it turns the observer vantage point into something the user can choose instead of something every adversary on the relay gets for free.&lt;/p&gt;

&lt;p&gt;Before I land, I want to interrogate one word that this whole ecosystem, including this article&amp;#39;s earlier framing, uses too easily: sovereignty.&lt;/p&gt;

&lt;p&gt;Two very different things get conflated under it. Exit sovereignty means you can leave any single relay and find another, and that is what Nostr actually delivers. It is real, and it matters. Control sovereignty means you govern the substrate you depend on, and for public relays nobody has that. The operator has it; you do not. Redundancy across relays buys you exit sovereignty, because it dilutes the chance that any one relay&amp;#39;s policy harms you. It does not buy control, and it does not eliminate the class of risk. Over the long term, rate limits, kind restrictions, event flushing, wholesale database wipes, and quietly coordinated behavior across relays all still bite. And as I argued earlier, relays are not passive storage with policies. They are active participants that can delay, drop, reorder, selectively serve stale state, fingerprint you through your filters, or refuse service. Selection among uncontrolled infrastructures is not sovereignty over them.&lt;/p&gt;

&lt;p&gt;That distinction lets us say something precise about the field. Almost every protocol here earns authority sovereignty, meaning no company or central server dictates membership or roles, because the crypto verifies client-side. Almost none of them earn transport sovereignty, meaning the ability to run the dissemination you actually depend on. You cannot easily run &amp;#34;the public relay layer&amp;#34; on behalf of your partners. But you can run a coordinator, even from a browser tab. Cordn is the only design in this set where both layers can be sovereign. It is worth being clear about scope too: relays being active adversaries threatens availability and metadata, not content secrecy or authority integrity, which client-side verification protects. Naming that keeps the criticism accurate rather than sweeping.&lt;/p&gt;

&lt;p&gt;If there is a lesson across all of these, it is this. The protocols most serious about metadata are exactly the ones willing to give something up to escape the observability trap, whether that is the &amp;#34;everything is a public relay event&amp;#34; purity, or even some cryptographic properties. They do it by keeping custody and state client-side so no intermediary can hold the group hostage, and by making the one remaining trust point small, soft, chosen, self-hostable, and migratable. In other words, by converting an unbounded, persistent, self-selecting observer set into a bounded, disposable, user-controlled one.&lt;/p&gt;

&lt;p&gt;That is the real answer to whether private communication over public infrastructure is possible, and it is neither the defeatist &amp;#34;not really&amp;#34; nor a triumphalist &amp;#34;this one wins.&amp;#34; Pure public relays are mostly not workable in the strong sense, because relays are unbounded, persistent, active observers you do not control. The designs that escape do so by relocating the observer into something you can run, replace, or discard. If we want to be honest, we cannot collapse all of that into the word private and move on.&lt;/p&gt;

&lt;p&gt;I intentionally kept this piece focused on privacy rather than UX, even though the two constantly touch each other. But it is hard to read through these protocols without noticing that better secrecy and a better privacy posture often come with costs in complexity, spam resistance, coordination, recoverability, or general usability.&lt;/p&gt;

&lt;p&gt;Encrypted is not the same as private. Public infrastructure is not a neutral carrier. And if we want private communications on top of public systems, we have to be far more demanding about metadata, far more honest about tradeoffs, and far more precise in the claims we make.&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-06-25T17:07:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvme76tmgvfax26uewzdvdg0p7dadmsw6upup7hsqc0jg9mnk3sggzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuthuska</id>
    
      <title type="html">Oh wow, @npub1m4n…c2jl ! Thank you so much for such a fat zap! ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvme76tmgvfax26uewzdvdg0p7dadmsw6upup7hsqc0jg9mnk3sggzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuthuska" />
    <content type="html">
      Oh wow, &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1m4ny6hjqzepn4rxknuq94c2gpqzr29ufkkw7ttcxyak7v43n6vvsajc2jl&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Laeserin&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1m4n…c2jl&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; ! Thank you so much for such a fat zap! Really appreciate it :)&lt;br/&gt;That will keep our public coordinator running for months 🫶
    </content>
    <updated>2026-06-25T09:34:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszplj6fk9h3yc9c70uzuhlrqddas86q6uzd3awpj6efccs4q7m9zczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuky8y49</id>
    
      <title type="html">What about Nymchat.app from @npub16jd…33sv ?</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszplj6fk9h3yc9c70uzuhlrqddas86q6uzd3awpj6efccs4q7m9zczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuky8y49" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqzf8vgeutf3yq8yztv353fqj5fww6z7p8exyl6cv32y6mhs7kqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtc7tuf0m&#39;&gt;nevent1q…uf0m&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;What about Nymchat.app from &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub16jdfqgazrkapk0yrqm9rdxlnys7ck39c7zmdzxtxqlmmpxg04r0sd733sv&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Luxas&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub16jd…33sv&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; ?
    </content>
    <updated>2026-06-24T21:06:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszsm7m578e60pnvmq2lgnq2d6xv39l8uzrzq3aqtwmegkecg0s7zqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tupnz5cw</id>
    
      <title type="html">📢 Cordn now has a News &amp;amp; updates feed, release notes, new ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszsm7m578e60pnvmq2lgnq2d6xv39l8uzrzq3aqtwmegkecg0s7zqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tupnz5cw" />
    <content type="html">
      📢 Cordn now has a News &amp;amp; updates feed, release notes, new features, and product updates, all in one place inside the chat app.&lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/eb8faaf66f96a1c5e01051708ddb398fed153e427e0b5f800de13f54700a6ded.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/933a73f4dc0ebf4fcf1f7be6761465cf0e9c65f5ae03a3beb9d869e31965f7aa.png&#34;&gt; &lt;br/&gt;💛 Cordn is free and open source so we added a donation card as well and a &amp;#39;Supporters&amp;#39; section. Tap Donate to send us a Lightning zap. The supporters list lives right there in the feed.&lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/382282fc90d01882cb61b918bc82750214e4f49e64184aea787c4c4c961b834f.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/49985acc100761a4440eb462097f04c616e23bdbcadd096f03bcd9f79843c9c8.png&#34;&gt; &lt;br/&gt;This is just the beginning, follow along as Cordn keeps evolving.&lt;br/&gt;&lt;br/&gt;🔗 &lt;a href=&#34;https://cordn.net/chat/news&#34;&gt;https://cordn.net/chat/news&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#Cordn #OpenSource #MLS #Privacy
    </content>
    <updated>2026-06-24T14:56:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspemaug0wtfznl2ssnhm5742paks54emngzsytj7h6ts6ljy5akyqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuyupw57</id>
    
      <title type="html">I&amp;#39;m using it, pretty good model tbh</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspemaug0wtfznl2ssnhm5742paks54emngzsytj7h6ts6ljy5akyqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuyupw57" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0dvglzq36gudqw4cl3v46dxzyqx3xhkjgqzutemch4q359fu8f0cpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcr23j2r&#39;&gt;nevent1q…3j2r&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m using it, pretty good model tbh
    </content>
    <updated>2026-06-24T13:27:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdjgcqpdlaf26zp4wyxnsxspqn4nmjuz24q6sls44u0494fdzgewqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuj3dhtl</id>
    
      <title>Nostr event nevent1qqsdjgcqpdlaf26zp4wyxnsxspqn4nmjuz24q6sls44u0494fdzgewqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuj3dhtl</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdjgcqpdlaf26zp4wyxnsxspqn4nmjuz24q6sls44u0494fdzgewqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuj3dhtl" />
    <content type="html">
      Good morning nostr. Ready to rock!
    </content>
    <updated>2026-06-24T07:27:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsttvf8fz4za7vlsdwklu7kadmxjratrl5pf7qw9hd0s4at4xsmrxgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuqs99j2</id>
    
      <title type="html">Brother what in earth! This is powerful 🔥🤯 #nevent1q…7w22</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsttvf8fz4za7vlsdwklu7kadmxjratrl5pf7qw9hd0s4at4xsmrxgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuqs99j2" />
    <content type="html">
      Brother what in earth! This is powerful 🔥🤯&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzqs9eep0ll6hurjkl3sc2fewgses07mjfwxsdcu3at2m8fd0xrdz3qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qy88wumn8ghj7mn0wvhxcmmv9uqzqqqqzpc9m33qhvsaxsl2gr6ehzwdrmvdv7yrak5srs3f7tg6xfu5vs7w22&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…7w22&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; Man, this is crazy. An MLS coordinator that runs in a browser tab 👀, allowing really private communications without hassle, no need for a server to deploy it. One of the most cypherpunk things I’ve seen in a while. &lt;br/&gt;Of course, this has some limitations, like if you close the tab, the coordinator goes offline. But that’s indeed a feature, not a bug. Ephemeral coordinators that exist only for as long as you need them online. You could also persist the coordinator’s public key so it survives refreshes. This could truly bring back the good ol&#39; days when you chose to be online instead of being always connected. You’re online only when your coordinator is online. Beautiful. No spoofers. No one can shut you down. Plus, the page is static, so you could easily save it and run it from an HTML file 🤯🤯🤯&lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qqsg6ds6tqc835edzght9yzapy3gh3vqtr849ud58ftzwc3kdv63c5gpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzpem34u9stj8ftlxldl4n2qz5f5hmrnxns3uga86fpwe7u28ga4n0w5xmdj&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…xmdj&lt;/a&gt;&lt;/span&gt; &lt;/blockquote&gt;
    </content>
    <updated>2026-06-23T15:41:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsx8ndf3tsug4ckvzmsygxyj26dsvse7w2z884mq7e6slnjvta6klqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tugy8ndj</id>
    
      <title type="html">Hello Nostr! How&amp;#39;s it going? Are you using Cordn already, or ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsx8ndf3tsug4ckvzmsygxyj26dsvse7w2z884mq7e6slnjvta6klqzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tugy8ndj" />
    <content type="html">
      Hello Nostr! How&amp;#39;s it going? Are you using Cordn already, or just pretending your comms are private?
    </content>
    <updated>2026-06-19T09:25:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvrevfr8y7zkrule265v8vmncmnr0c09fsd7sfu8l6dqj9lvfgkvczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuualftx</id>
    
      <title type="html">We broke it! Hahaha. The stress test group got corrupted, but ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvrevfr8y7zkrule265v8vmncmnr0c09fsd7sfu8l6dqj9lvfgkvczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuualftx" />
    <content type="html">
      We broke it! Hahaha. The stress test group got corrupted, but this is good news,  we identified why it happened and implemented some hardening strategies to avoid MLS state corruption. This is a win; now our app is more robust. We’re creating stress test v2, so please feel free to join and see if we can break it again! :)&lt;br/&gt;&lt;a href=&#34;https://cordn.net/chat/7960e471-22ad-40db-b0de-0d46fde708e8?m=eyJuYW1lIjoiU3RyZXNzIHRlc3QgdjIiLCJpY29uIjoi8J%2BMtCJ9&#34;&gt;https://cordn.net/chat/7960e471-22ad-40db-b0de-0d46fde708e8?m=eyJuYW1lIjoiU3RyZXNzIHRlc3QgdjIiLCJpY29uIjoi8J%2BMtCJ9&lt;/a&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qvzqqqqqqypzqpswpcf4m0t4d2qtnp5jeypy3d5x6e24smp3389wgdgt9rf8a697qyt8wumn8ghj7un9d3shjtnwdaehgu3wdejhgtcppemhxue69uhkummn9ekx7mp0qqsdtnx6ndnapdydh0jdrw37cpdh7fks58xlne2csn2vpah4usum4xcf2z7u9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…z7u9&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; New Cordn feature: Shareable group links 🔗&lt;br/&gt;&lt;br/&gt;We&#39;ve just added join requests for groups to the Cordn coordinator, the web client, and the CLI client. This means you can share a link so anyone who isn&#39;t yet a member can request to join a group.&lt;br/&gt;&lt;br/&gt;Try it now: join our stress test group 👇&lt;br/&gt;&lt;a href=&#34;https://cordn.net/chat/b530f14c-fd6b-4023-8001-cebcdfbfb239?m=eyJuYW1lIjoiU3RyZXNzIFRlc3QiLCJpY29uIjoi8J%2BMsiJ9&#34;&gt;https://cordn.net/chat/b530f14c-fd6b-4023-8001-cebcdfbfb239?m=eyJuYW1lIjoiU3RyZXNzIFRlc3QiLCJpY29uIjoi8J%2BMsiJ9&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Here&#39;s how it works: When a user request to join a group, a join request lands as a notification for the group admins. Any admin approves, the user receives an invitation and gets added, done. If the user doesn&#39;t have an account yet, they&#39;re prompted to log in and everything resolves transparently, no extra steps. It&#39;s the perfect onboarding tool. Share links out of band, drop them in public channels, simple and intuitive.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/f7eebc03e3f9350b36ae3454888c165ea12156405c9b3b7eb3e0d02615e15060.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/b01f5d4957d62b2929fdbec500034f0788bda070ac295906ae56f794d5583e70.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/269ce1174e108867f54df46694265112d2d41049ff8c20fb54b13d1c8bc53c44.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;Read the spec: &lt;a href=&#34;https://github.com/Cordn-msg/cordn/blob/master/spec/applications/join-requests.md&#34;&gt;https://github.com/Cordn-msg/cordn/blob/master/spec/applications/join-requests.md&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This feature also kicked off a new section in the Cordn specs: application specs. Rather than extending the core spec for every new feature, app specs are separate documents for ongoing development, research, and enhancements. They keep the core spec stable while giving new ideas room to breathe and evolve.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/Cordn-msg/cordn/tree/master/spec/applications&#34;&gt;https://github.com/Cordn-msg/cordn/tree/master/spec/applications&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;We&#39;re building Cordn as best we can, a project born out of love, with zero funding. If you like what we&#39;re doing, consider zapping me or contributing. Code, bug reports, ideas, everything helps.&lt;br/&gt;&lt;br/&gt;Shoutout to &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub12w53uwny68m936vr4s0yl8svd9lc7vlqrkx7hepe7nq6jggn7kfq92rrm3&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Joel 🇨🇭&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub12w5…rrm3&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; for their first contribution to the web client, enhancing the login dialog. 🫶&lt;br/&gt;&lt;br/&gt;Now go play. &lt;a href=&#34;https://cordn.net&#34;&gt;https://cordn.net&lt;/a&gt; is free, private, and needs no email, phone number, or KYC. Speak freely. No one can listen. &lt;/blockquote&gt;
    </content>
    <updated>2026-06-13T17:39:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdtnx6ndnapdydh0jdrw37cpdh7fks58xlne2csn2vpah4usum4xczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuf4fc82</id>
    
      <title type="html">New Cordn feature: Shareable group links 🔗 We&amp;#39;ve just ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdtnx6ndnapdydh0jdrw37cpdh7fks58xlne2csn2vpah4usum4xczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tuf4fc82" />
    <content type="html">
      New Cordn feature: Shareable group links 🔗&lt;br/&gt;&lt;br/&gt;We&amp;#39;ve just added join requests for groups to the Cordn coordinator, the web client, and the CLI client. This means you can share a link so anyone who isn&amp;#39;t yet a member can request to join a group.&lt;br/&gt;&lt;br/&gt;Try it now: join our stress test group 👇&lt;br/&gt;&lt;a href=&#34;https://cordn.net/chat/b530f14c-fd6b-4023-8001-cebcdfbfb239?m=eyJuYW1lIjoiU3RyZXNzIFRlc3QiLCJpY29uIjoi8J%2BMsiJ9&#34;&gt;https://cordn.net/chat/b530f14c-fd6b-4023-8001-cebcdfbfb239?m=eyJuYW1lIjoiU3RyZXNzIFRlc3QiLCJpY29uIjoi8J%2BMsiJ9&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s how it works: When a user request to join a group, a join request lands as a notification for the group admins. Any admin approves, the user receives an invitation and gets added, done. If the user doesn&amp;#39;t have an account yet, they&amp;#39;re prompted to log in and everything resolves transparently, no extra steps. It&amp;#39;s the perfect onboarding tool. Share links out of band, drop them in public channels, simple and intuitive.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/f7eebc03e3f9350b36ae3454888c165ea12156405c9b3b7eb3e0d02615e15060.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/b01f5d4957d62b2929fdbec500034f0788bda070ac295906ae56f794d5583e70.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/269ce1174e108867f54df46694265112d2d41049ff8c20fb54b13d1c8bc53c44.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;Read the spec: &lt;a href=&#34;https://github.com/Cordn-msg/cordn/blob/master/spec/applications/join-requests.md&#34;&gt;https://github.com/Cordn-msg/cordn/blob/master/spec/applications/join-requests.md&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This feature also kicked off a new section in the Cordn specs: application specs. Rather than extending the core spec for every new feature, app specs are separate documents for ongoing development, research, and enhancements. They keep the core spec stable while giving new ideas room to breathe and evolve.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/Cordn-msg/cordn/tree/master/spec/applications&#34;&gt;https://github.com/Cordn-msg/cordn/tree/master/spec/applications&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;We&amp;#39;re building Cordn as best we can, a project born out of love, with zero funding. If you like what we&amp;#39;re doing, consider zapping me or contributing. Code, bug reports, ideas, everything helps.&lt;br/&gt;&lt;br/&gt;Shoutout to &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub12w53uwny68m936vr4s0yl8svd9lc7vlqrkx7hepe7nq6jggn7kfq92rrm3&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Joel 🇨🇭&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub12w5…rrm3&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; for their first contribution to the web client, enhancing the login dialog. 🫶&lt;br/&gt;&lt;br/&gt;Now go play. &lt;a href=&#34;https://cordn.net&#34;&gt;https://cordn.net&lt;/a&gt; is free, private, and needs no email, phone number, or KYC. Speak freely. No one can listen.
    </content>
    <updated>2026-06-11T15:28:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2nzvn8c0chedjn26atjuhnflksrg22zcghqlx0avd5p0ldqupvvgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tummuxpm</id>
    
      <title type="html">Just pushed some updates to the Cordn web app. This time around, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2nzvn8c0chedjn26atjuhnflksrg22zcghqlx0avd5p0ldqupvvgzyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tummuxpm" />
    <content type="html">
      Just pushed some updates to the Cordn web app. This time around, there are some minor UI/UX improvements.&lt;br/&gt;&lt;br/&gt;- Added a new chat action button to start a conversation that lets you create a group or just start a chat with someone.&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/29d5c7212938897e3c02299b2a83db7ae339f1765d12e2363674fb95d0a00a83.png&#34;&gt; &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/7ed41c53109b7676b01c4d8115f6d1df66e8486316a4e2e569e06a4881bcc5bd.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;- Made the action icons a hamburger menu when the sidebar is collapsed (desktop).&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://npub1qc8quy6ah46k4q9es6fvjqjgk6rdv42cdsccnjhyx59j35n7azlq7ntwss.blossom.band/fda411ba32357c81eb81487cd2811d8771e199641d58bc6fd5c9623e2df6fed0.png&#34;&gt; &lt;br/&gt;&lt;br/&gt;- Improved loading states and other minor enhancements.&lt;br/&gt;&lt;br/&gt;Enjoy!
    </content>
    <updated>2026-06-10T16:20:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspqplc5hsjam5te8tclxfwh0j98e6ehk5uvc5argvlcfla9uzwhhczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu7n3yr2</id>
    
      <title type="html">Thanks man! appreciated it! I&amp;#39;ll add you to the dev group so ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspqplc5hsjam5te8tclxfwh0j98e6ehk5uvc5argvlcfla9uzwhhczyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tu7n3yr2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvdct7nn8d7qxrckuyuwp9awq5ezs2kmmtggn6uw0jvx4esh6jvpqppemhxue69uhkummn9ekx7mp0hle4qp&#39;&gt;nevent1q…e4qp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thanks man! appreciated it! I&amp;#39;ll add you to the dev group so you can share ideas, issues and other stuff and help to build this :)
    </content>
    <updated>2026-06-10T07:42:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsv5nagamvawu9e83538gpqqalms7vf2w3523cpuamp5fstfgst9yszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tugfcayr</id>
    
      <title type="html">Great! thanks for testing</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsv5nagamvawu9e83538gpqqalms7vf2w3523cpuamp5fstfgst9yszyqrqursntk7h265qhxrf9jgzfzmgd4j4tpkrrzw2us6sk2xj0m5tugfcayr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0ms6zfw9svuyg9kgtuh0tv70wwwygcyle24vnlz0k7zdxvwws8gcppemhxue69uhkummn9ekx7mp0lej39h&#39;&gt;nevent1q…j39h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Great! thanks for testing
    </content>
    <updated>2026-06-10T07:41:24Z</updated>
  </entry>

</feed>