<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-09-18T09:24:12Z</updated>
  <generator>https://nostr.now</generator>

  <title>Nostr notes by White Noise</title>
  <author>
    <name>White Noise</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.now/npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec.rss" />
  <link href="https://nostr.now/npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec" />
  <id>https://nostr.now/npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec</id>
  <icon>https://blossom.primal.net/8732b3f504df751c4f4523252d959177f1a1aef152cf6078f531eb6517c8b2db.png</icon>
  <logo>https://blossom.primal.net/8732b3f504df751c4f4523252d959177f1a1aef152cf6078f531eb6517c8b2db.png</logo>




  <entry>
    <id>https://nostr.now/nevent1qqs0rnp9k9uy2jhvsn7tl2zkmyquwh9qh7ync9x5304rfdqp948d07gzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wcvxy5g</id>
    
      <title type="html">New White Noise releases for iOS and Android are out. What’s ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0rnp9k9uy2jhvsn7tl2zkmyquwh9qh7ync9x5304rfdqp948d07gzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wcvxy5g" />
    <content type="html">
      New White Noise releases for iOS and Android are out. What’s new: &lt;br/&gt;&lt;br/&gt;🗂️ Manage Storage (iOS) &lt;br/&gt;⏳ Choose how long files stay (iOS) &lt;br/&gt;🎙️ Transcribe voice messages (Android)&lt;br/&gt;🖼️ Image previews, if you want them (Android)&lt;br/&gt;🔒 Attachments stored encrypted (both)&lt;br/&gt;… and tons of other fixes &lt;br/&gt;&lt;br/&gt;Get it: &lt;a href=&#34;https://www.whitenoise.chat/download&#34;&gt;https://www.whitenoise.chat/download&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/15529516811e4c88587a408fd28322c0753cf5cd4ba29bdec4b776b86ed56568.png&#34;&gt; 
    </content>
    <updated>2026-10-27T19:18:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxv6p3mjjzvjvj56pame7u5esvmmc940vzzmmvezxkyrdjhl9a2kczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wjkhrm5</id>
    
      <title type="html">Phone numbers were invented in 1879 so a switchboard operator ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxv6p3mjjzvjvj56pame7u5esvmmc940vzzmmvezxkyrdjhl9a2kczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wjkhrm5" />
    <content type="html">
      Phone numbers were invented in 1879 so a switchboard operator could find you. Your agent will never have one. It has a key. On White Noise, so do you.&lt;br/&gt;&lt;br/&gt;Some cool history here: &lt;a href=&#34;https://www.inventionandtech.com/content/your-evolving-phone-number-1&#34;&gt;https://www.inventionandtech.com/content/your-evolving-phone-number-1&lt;/a&gt;
    </content>
    <updated>2026-10-23T07:17:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsg8q5px0s3shj9crukrpd06rhsuwk9h44qnj2dv8whv8shnavsj6gzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w0w0sxa</id>
    
      <title type="html">A new White Noise connector, and we didn’t write it. Check this ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg8q5px0s3shj9crukrpd06rhsuwk9h44qnj2dv8whv8shnavsj6gzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w0w0sxa" />
    <content type="html">
      A new White Noise connector, and we didn’t write it. Check this out 👇&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;/nevent1qqsvxyfrv4xpcy5yke2360qk9kvfa2svqjwk8wrp44lw59ljv5cltdcykptxu&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…ptxu&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; Introducing codr: a lightweight Herdr plugin built on the Marmot Development Kit (MDK), using White Noise as its mobile interface.&lt;br/&gt;&lt;br/&gt;Each White Noise group maps to one Herdr agent session. A Rust bridge uses a single Marmot identity to route prompts, final replies, and agent status updates between your phone and your running sessions.&lt;br/&gt;&lt;br/&gt;The current release runs on Linux, with structured final replies supported for OpenCode.&lt;br/&gt;&lt;br/&gt;One-prompt installation instructions for your agent at the top of the README.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/tidley/codr&#34;&gt;https://github.com/tidley/codr&lt;/a&gt;&lt;br/&gt;  &lt;img src=&#34;https://npub19at4nqjjymca2lh3v546vcg5ktun3al4c5xu2pts3ewckv0y70ys0gupzr.blossom.band/f175a4ddeb1ca3fb76f68d13f0dfbd607f8817011c9494ade22a9184bee49522.jpg&#34;&gt;   &lt;img src=&#34;https://npub19at4nqjjymca2lh3v546vcg5ktun3al4c5xu2pts3ewckv0y70ys0gupzr.blossom.band/1b1edb77a108252c0faf4e27277ab556ab35bb3e852c1b6cfeb1c4ff14c73446.jpg&#34;&gt;   &lt;img src=&#34;https://npub19at4nqjjymca2lh3v546vcg5ktun3al4c5xu2pts3ewckv0y70ys0gupzr.blossom.band/d817d0c646781110f86953710ea93d5729e47d6d9181d4a421577b8fee2812ee.jpg&#34;&gt;  &lt;/blockquote&gt;
    </content>
    <updated>2026-10-23T07:03:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvht907mmyrpgg3dvue3njnu2s8wwm4ajuj2d83rrcjz6rjydjr2czyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w5q29v0</id>
    
      <title type="html">🚀</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvht907mmyrpgg3dvue3njnu2s8wwm4ajuj2d83rrcjz6rjydjr2czyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w5q29v0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvxyfrv4xpcy5yke2360qk9kvfa2svqjwk8wrp44lw59ljv5cltdcykptxu&#39;&gt;nevent1q…ptxu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;🚀 
    </content>
    <updated>2026-10-23T07:02:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0n8r9lc9nrawrscl4g8vxyuczgywnj8ycpl7jqqtpr5y2lmzl9gszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w6drpet</id>
    
      <title type="html">Agents are contacts now ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0n8r9lc9nrawrscl4g8vxyuczgywnj8ycpl7jqqtpr5y2lmzl9gszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w6drpet" />
    <content type="html">
      Agents are contacts now &lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/720cb5ec6c5203f2330bcce1ec4e4fe43f5b207d01f2453979fcd18e6816a0ab.jpg&#34;&gt; 
    </content>
    <updated>2026-10-21T14:34:06Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs94lqrwhe9wl737v4ccqf9u8c7r9uyjxzq5ums52v8uf6695wtdvszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wcswhjf</id>
    
      <title type="html">Ok so @nprofile…h0a7 went on @nprofile…gyja to talk about ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs94lqrwhe9wl737v4ccqf9u8c7r9uyjxzq5ums52v8uf6695wtdvszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wcswhjf" />
    <content type="html">
      Ok so &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqst0mtgkp3du662ztj3l4fgts0purksu5fgek5n4vgmg9gt2hkn9lqppemhxue69uhkummn9ekx7mp0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0ych0a7&#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;nprofile…h0a7&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; went on &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqspnzgrfett3asxcuj0gksje6z2zxzpvgd27uvz58m9vsuqh8zzw6cpremhxue69uhhyetvv9ujuatn9emks6t5v4hx76tnv5hxx6rpwsq3uamnwvaz7tmjv4kxz7fwv46juamgd96x2mn0d9ek2tnrdpshgl6gyja&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;BTCsessions&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…gyja&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; to talk about every way to outsmart hackers, big tech and the government. Sounds fun!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://podcasters.spotify.com/pod/show/btcsessions/episodes/Every-Way-To-Outsmart-Hackers--Big-Tech-And-The-Government--Max-Hillebrand--Ben-Perrin-e3qpemh&#34;&gt;https://podcasters.spotify.com/pod/show/btcsessions/episodes/Every-Way-To-Outsmart-Hackers--Big-Tech-And-The-Government--Max-Hillebrand--Ben-Perrin-e3qpemh&lt;/a&gt;
    </content>
    <updated>2026-10-20T20:03:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgk0hgh8xj39w6qf2dut4jfdwhweq46xealczr7lfspnp0hktuq2gzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w2rmvga</id>
    
      <title type="html">You don’t own your phone number. You rent it. Stop paying and ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgk0hgh8xj39w6qf2dut4jfdwhweq46xealczr7lfspnp0hktuq2gzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w2rmvga" />
    <content type="html">
      You don’t own your phone number. You rent it. Stop paying and someone else answers to it.&lt;br/&gt;&lt;br/&gt;Every messenger you have is built on top of that number.
    </content>
    <updated>2026-10-19T12:23:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstwhq6h7pyxgg9rt548jrwqnpwl29rm3ftuy3gs0hfegkcmk7me9gzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0ws0dvmt</id>
    
      <title type="html">What link do you need? Official website here: ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstwhq6h7pyxgg9rt548jrwqnpwl29rm3ftuy3gs0hfegkcmk7me9gzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0ws0dvmt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqqqx346y20krnl6h5h0466qy9n3ytyrjsu7fp043ymxcytl0upsquh7nua&#39;&gt;nevent1q…7nua&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;What link do you need? &lt;br/&gt;&lt;br/&gt;Official website here: &lt;a href=&#34;https://www.whitenoise.chat/download&#34;&gt;https://www.whitenoise.chat/download&lt;/a&gt;
    </content>
    <updated>2026-10-15T09:52:24Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs29hy052supsdvymefc7703x92egqrfcxq5ux99dk5qr4aywt42eczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wul39m4</id>
    
      <title type="html">163 members in the White Noise Community group. That&amp;#39;s 163 ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs29hy052supsdvymefc7703x92egqrfcxq5ux99dk5qr4aywt42eczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wul39m4" />
    <content type="html">
      163 members in the White Noise Community group. That&amp;#39;s 163 keys and zero phone numbers.&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/28d5f2104bb4f1d93c6418e1644aa7082f5eb754a58f6994be3961591298e78b.jpg&#34;&gt; 
    </content>
    <updated>2026-10-15T09:49:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgzmg8dpvk5p0su69qa6f8qnh3ske7l54q44xqffzxmdfqqlwc0agzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wez6msu</id>
    
      <title type="html">Translate a message without it leaving your phone. See a link ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgzmg8dpvk5p0su69qa6f8qnh3ske7l54q44xqffzxmdfqqlwc0agzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wez6msu" />
    <content type="html">
      Translate a message without it leaving your phone. See a link before you open it. Send a 512 MB video. &lt;br/&gt;&lt;br/&gt;New White Noise for iOS and Android, out today. What&amp;#39;s in it:&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;/naddr1qvzqqqr4gupzqawhxlp5wfr3q2wyfpmtxvxj9ppg3fp80x6erghdfk4pcmq8a7hhqy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet59uqpwmn9wukhw6rfw3jj6mn0d9ek2ttjv4kx2ctnv58l0ljh&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…0ljh&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; &lt;p&gt;Two updates, one for&lt;strong&gt; iOS&lt;/strong&gt; and one for &lt;strong&gt;Android&lt;/strong&gt;. They don&amp;#39;t do the same things this time, so here they are side by side.&lt;/p&gt;

&lt;h2 id=&#34;on-ios-2&#34;&gt;On iOS&lt;/h2&gt;

&lt;p&gt;&lt;img src=&#34;https://blossom.primal.net/20ed4b565023963678a705b475d5aaba72fd01625c303bbe83e96acda893c9df.png&#34; alt=&#34;&#34;/&gt;\
&lt;strong&gt;Links&lt;/strong&gt; get a &lt;strong&gt;preview&lt;/strong&gt;, if you want one. It&amp;#39;s off until you &lt;strong&gt;turn it on&lt;/strong&gt; in &lt;em&gt;Appearance&lt;/em&gt;, because loading a preview means your phone fetches it from the linked site, and that site sees your &lt;strong&gt;IP address&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GIFs&lt;/strong&gt; play. They used to arrive as stills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Signing in&lt;/strong&gt; walks you through it now: what the app is &lt;strong&gt;checking&lt;/strong&gt;, what to do when a step needs you, and a &lt;strong&gt;Try Again&lt;/strong&gt; if it can&amp;#39;t &lt;strong&gt;refresh&lt;/strong&gt; your account.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Report&lt;/strong&gt; and &lt;strong&gt;Block&lt;/strong&gt; are in the message menu. A &lt;em&gt;report &lt;/em&gt;to White Noise carries the key you&amp;#39;re reporting and the reason. &lt;strong&gt;Never the message.&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&#34;on-android-2&#34;&gt;On Android&lt;/h2&gt;

&lt;p&gt;&lt;img src=&#34;https://blossom.primal.net/b4a886ee71afc022533093618b66e9c1cc4dbc0b276567e9892ff31c347dc795.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documents&lt;/strong&gt; and &lt;strong&gt;videos&lt;/strong&gt; go up to &lt;strong&gt;512 MB&lt;/strong&gt; now, and you can watch them go: bytes sent on the way out, a progress ring with &lt;strong&gt;Cancel&lt;/strong&gt; and &lt;strong&gt;Retry&lt;/strong&gt; on the way in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Messages&lt;/strong&gt; can be &lt;strong&gt;translated&lt;/strong&gt; on your phone. Tap &lt;em&gt;Translate&lt;/em&gt; in the message menu, or turn it on for a whole chat. It works through the &lt;em&gt;Offline Translator&lt;/em&gt; app, so nothing goes to a translation server.&lt;/p&gt;

&lt;p&gt;Then make it yours. Pick what a &lt;strong&gt;swipe&lt;/strong&gt; does, &lt;strong&gt;pin a chat&lt;/strong&gt; to your home screen, give each person their own &lt;strong&gt;notification sound&lt;/strong&gt;.&lt;/p&gt;

&lt;h2 id=&#34;on-both-2&#34;&gt;On both&lt;/h2&gt;

&lt;p&gt;Catching up on a &lt;strong&gt;busy group&lt;/strong&gt; after a day away went from minutes to seconds, and it no longer leaves old messages unreadable. A message you sent no longer shows as &lt;em&gt;failed&lt;/em&gt; when everyone else already has it.\
\
&lt;img src=&#34;https://blossom.primal.net/7dee6e0b8a38fe9f90f5f1e9466968ec198766a55b5eabe5cfceebc1266e222b.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;

&lt;h2 id=&#34;get-it-2&#34;&gt;Get it&lt;/h2&gt;

&lt;p&gt;- Download: &lt;a href=&#34;https://www.whitenoise.chat/download&#34;&gt;https://www.whitenoise.chat/download&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;- Android on Google Play: &lt;a href=&#34;https://play.google.com/store/apps/details?id=dev.ipf.whitenoise.android&#34;&gt;https://play.google.com/store/apps/details?id=dev.ipf.whitenoise.android&lt;/a&gt;\
- Zapstore: &lt;a href=&#34;https://zapstore.dev/apps/naddr1qqdxgetk9e5hqe3wwa5xjar9dehkjum99eskuerjda5kgqgcwaehxw309aex2mrp0yh85ctswd6x7un99ejx2aszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wqcyqqq8uzcrvt72a&#34;&gt;https://zapstore.dev/apps/naddr1qqdxgetk9e5hqe3wwa5xjar9dehkjum99eskuerjda5kgqgcwaehxw309aex2mrp0yh85ctswd6x7un99ejx2aszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wqcyqqq8uzcrvt72a&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;- Release notes:\
\
iOS &lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-ios/releases&#34;&gt;https://github.com/marmot-protocol/whitenoise-ios/releases&lt;/a&gt; ·\
Android &lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-android/releases&#34;&gt;https://github.com/marmot-protocol/whitenoise-android/releases&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Something broken? &lt;/strong&gt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-ios/issues&#34;&gt;&lt;strong&gt;https://github.com/marmot-protocol/whitenoise-ios/issues&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; · &lt;/strong&gt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-android/issues&#34;&gt;&lt;strong&gt;https://github.com/marmot-protocol/whitenoise-android/issues&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-10-15T08:49:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8a54gywrnp8pahu8hs5fhc56frt56fzrccr7dp4rltpngerecm7qzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wl9sx8l</id>
    
      <title type="html">On White Noise, nobody asks who you are. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8a54gywrnp8pahu8hs5fhc56frt56fzrccr7dp4rltpngerecm7qzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wl9sx8l" />
    <content type="html">
      On White Noise, nobody asks who you are.&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/36fe5da9fba513256e0ebbe2c50403bb547c0b50e5c25ed9dc2a2857e7a3314b.jpg&#34;&gt; 
    </content>
    <updated>2026-10-08T15:36:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdze04j5j3z0lfqxmzp3agarykac9nw8mrjxekmcegyredd8t6m2czyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0whwjqdq</id>
    
      <title type="html">Got the latest White Noise release? – Custom emoji in messages ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdze04j5j3z0lfqxmzp3agarykac9nw8mrjxekmcegyredd8t6m2czyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0whwjqdq" />
    <content type="html">
      Got the latest White Noise release? &lt;br/&gt;&lt;br/&gt;– Custom emoji in messages and reactions&lt;br/&gt;– Polls: see who voted (iOS), set a closing time (Android)&lt;br/&gt;– Direct mentions notify you in muted chats &lt;br/&gt;– Chat-list folders on Android &lt;br/&gt;&lt;br/&gt;To download: &lt;a href=&#34;https://www.whitenoise.chat/download&#34;&gt;https://www.whitenoise.chat/download&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/74590605b7d31d88f9a9a299c92e29ecdb80deef87c0d16dd67c11e9d0d96285.png&#34;&gt; 
    </content>
    <updated>2026-10-07T17:27:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsznw6lsjw9xewdm8ryrpxqj49h9h5a49ag77g4lxhwswl0qydsx3qzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w97m88p</id>
    
      <title type="html">From the community group. Over 100 people in it, no server ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsznw6lsjw9xewdm8ryrpxqj49h9h5a49ag77g4lxhwswl0qydsx3qzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w97m88p" />
    <content type="html">
      From the community group. Over 100 people in it, no server holding the chat together, and the thing people notice is the colors. Good.&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/e30ce8f72772a3815cd04f0ba94ea77af2813ae5dfc3233544048c2049ef9474.jpg&#34;&gt; 
    </content>
    <updated>2026-10-07T17:09:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqed2s0zuj4vmngqmyvee0xhkn4up3yt90g92gf07q6ywyk850gtqzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wegxdfk</id>
    
      <title type="html">GM ☕️ what about two hours of @nprofile…h0a7 talking ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqed2s0zuj4vmngqmyvee0xhkn4up3yt90g92gf07q6ywyk850gtqzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wegxdfk" />
    <content type="html">
      GM ☕️  what about two hours of &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqst0mtgkp3du662ztj3l4fgts0purksu5fgek5n4vgmg9gt2hkn9lqppemhxue69uhkummn9ekx7mp0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0ych0a7&#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;nprofile…h0a7&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; talking freedom tech, White Noise and Marmot with &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqstnem9g6aqv3tw6vqaneftcj06frns56lj9q470gdww228vysz8hqpzamhxue69uhhyetvv9ujucm4wfex2mn59en8j6gpramhxue69uhhyetvv9ujumn0v3jhyatwdejhyuewdejhgam0wf4s2762st&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;TheGuySwann&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…62st&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;, Steve and Jeff? Worth the commute. &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://feeds.fountain.fm/jju8hH7aXnP0afzXN7GS/items/tofQEJVxNnTbKkIu1kI2/files/VIDEO---DEFAULT---76e08fc0-fa0f-4fdd-a97e-c19d576e38ff.mp4/ORIGINAL.mp3&#34;&gt;https://feeds.fountain.fm/jju8hH7aXnP0afzXN7GS/items/tofQEJVxNnTbKkIu1kI2/files/VIDEO---DEFAULT---76e08fc0-fa0f-4fdd-a97e-c19d576e38ff.mp4/ORIGINAL.mp3&lt;/a&gt;
    </content>
    <updated>2026-10-07T07:20:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqvjuz754anh23j7mxth0e9heay5jasgkl9t8j04ecjls9fx587gqzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wry37s0</id>
    
      <title type="html">https://meet.fulmo.org/marmot</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqvjuz754anh23j7mxth0e9heay5jasgkl9t8j04ecjls9fx587gqzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wry37s0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspf4n5vhekszudggqkke2v45dwgy52g5t04a6uu7v0fsq75h5wazs8g3kkc&#39;&gt;nevent1q…3kkc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://meet.fulmo.org/marmot&#34;&gt;https://meet.fulmo.org/marmot&lt;/a&gt;
    </content>
    <updated>2026-10-06T13:49:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspf4n5vhekszudggqkke2v45dwgy52g5t04a6uu7v0fsq75h5wazszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wlukref</id>
    
      <title type="html">See you in 2 hours here: meet.fulmo.org/marmot Bring your demo ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspf4n5vhekszudggqkke2v45dwgy52g5t04a6uu7v0fsq75h5wazszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wlukref" />
    <content type="html">
      See you in 2 hours here: meet.fulmo.org/marmot&lt;br/&gt;&lt;br/&gt;Bring your demo 😎&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;/nevent1qqs83pym890cdnzy6rzl4kzusgtgl9r2h54wek04242yh6rdrcavm5g0qfk8d&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…fk8d&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; Looking forward to that, lots to demo &lt;/blockquote&gt;
    </content>
    <updated>2026-10-06T13:48:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsg88p7laqv5cx2g9ws7fv0csjfq505rx427w37tqhsh878xrt57kszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wvcvmqe</id>
    
      <title type="html">It’s not just about White Noise. We want demos from builders ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg88p7laqv5cx2g9ws7fv0csjfq505rx427w37tqhsh878xrt57kszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wvcvmqe" />
    <content type="html">
      It’s not just about White Noise. We want demos from builders working on the protocol, on different interfaces and libraries. &lt;br/&gt;&lt;br/&gt;See you tomorrow at the &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqsd73ah4jstdkrls0qulxxnd8ukn5l4xnldw4z9mg7ku48nkljyhvspz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3camnwvaz7tmwdaehgu3wvf5hgcm0d9hx2u3wwdhkx6tpdsrawqdq&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;marmotprotocol&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…wqdq&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; community call! &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;/nevent1qqs0l7az09se4qwaf5kl6dcsh876jhkueu5ndu82qluf83zeqa049dqhhvh90&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…vh90&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; Marmot community call tomorrow October 6 at 16:00 UTC.&lt;br/&gt;&lt;br/&gt;Now that the new &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqs8t4ehcdrjgugzn3zgw6enp53gg2y2gfmekkg69m2d4gwxcpl04acpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcppemhxue69uhkummn9ekx7mp0w3radp&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;White Noise&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…radp&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; is out, the calls get more demo-heavy. &lt;br/&gt;&lt;br/&gt;Building a client, library, or interface on Marmot? Bring it! We want to see other UIs, and other ways to do things 🚀&lt;br/&gt;&lt;br/&gt;Here: meet.fulmo.org/marmot&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/6d0c7db2048ab301812a16b5fb5acede74f38389abf69a286e212c6d074132dd.jpg&#34;&gt;  &lt;/blockquote&gt;
    </content>
    <updated>2026-10-05T15:56:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswt70kgwlwnnes9jw5xtt27eqfekvkernqcu5m60y798h0jshz4dszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wv9uuf4</id>
    
      <title>Nostr event nevent1qqswt70kgwlwnnes9jw5xtt27eqfekvkernqcu5m60y798h0jshz4dszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wv9uuf4</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswt70kgwlwnnes9jw5xtt27eqfekvkernqcu5m60y798h0jshz4dszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wv9uuf4" />
    <content type="html">
      GM &lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/72e6a638ce186725484eede2faede4c628688eca766c1706e5de27f405562da3.jpg&#34;&gt; 
    </content>
    <updated>2026-10-02T10:24:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfqyaqhrnftcs4whv73xzqrxe508x6f7e3djvwzfqjgvl5y0u0caszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wk6c37r</id>
    
      <title type="html">🚀</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfqyaqhrnftcs4whv73xzqrxe508x6f7e3djvwzfqjgvl5y0u0caszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wk6c37r" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8mpcu20qdaqug8tlyq70glk7lmecgejgltmjc7erm5c2dgjwg78g6j8m6t&#39;&gt;nevent1q…8m6t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;🚀 
    </content>
    <updated>2026-10-02T10:23:45Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswdwrufwzkseyf5l4f90hkzy099gkjt8r9sx7h007luzlxzpnkhpczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wa2eeup</id>
    
      <title type="html">White Noise for Android is on Google Play 👇 ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswdwrufwzkseyf5l4f90hkzy099gkjt8r9sx7h007luzlxzpnkhpczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wa2eeup" />
    <content type="html">
      White Noise for Android is on Google Play 👇 &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://play.google.com/store/apps/details?id=dev.ipf.whitenoise.android&#34;&gt;https://play.google.com/store/apps/details?id=dev.ipf.whitenoise.android&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/b3e61084bcea91857a485077336bd3cd2099a5eb6160dadb049cbd06b35a9b2e.jpg&#34;&gt; 
    </content>
    <updated>2026-10-01T13:30:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsr35cwcz568dv6gycyhmkq7shs3wse7840tqpujlgtj7p747s84fgzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wdstx32</id>
    
      <title type="html">You can just… give us feedback? ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsr35cwcz568dv6gycyhmkq7shs3wse7840tqpujlgtj7p747s84fgzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wdstx32" />
    <content type="html">
      You can just… give us feedback?&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/07810824268a1ef8fdd39a045e9193d6857ef5f164f1daef2b7e28ea878c67c3.jpg&#34;&gt; 
    </content>
    <updated>2026-10-01T07:40:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspr9htk65hnm8rt9c3rhuatj4xpdve4rlem67zls3qg6996tqqs2qzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wneahv7</id>
    
      <title type="html">White Noise is built so that observers don&amp;#39;t see who ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspr9htk65hnm8rt9c3rhuatj4xpdve4rlem67zls3qg6996tqqs2qzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wneahv7" />
    <content type="html">
      White Noise is built so that observers don&amp;#39;t see who you&amp;#39;re talking to 👇 &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;/nevent1qqsdu0k8kk0wdusw0hvxwu3w2nwhdy64ndctd8fzfqk22xfhfjqec9gnqy9tx&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…y9tx&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; No, and thats the point.&lt;br/&gt;&lt;br/&gt;An outside observer who is connected to relays sees that I received a gift wrapped message. They don&#39;t know that it is a Marmot event, and they also don&#39;t know that it came from you. &lt;br/&gt;&lt;br/&gt;Even further, if your or my nsec were to leak, then that would still not reveal who invited me to a chat. &lt;br/&gt;&lt;br/&gt;A relay operator, however, could with some sophisticated trickery try to link your and my IP address to the same group ID in the connection to it. I&#39;m not exactly sure how to pull that off, but it might be possible. &lt;/blockquote&gt;
    </content>
    <updated>2026-09-30T19:13:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs24dchtkhrud89nglnwl3h4n3tex58c8nj3j8s5d3e59dxjv0ytgczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0whj2ulk</id>
    
      <title type="html">Okay so we&amp;#39;re all here messaging each other and neither of us ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs24dchtkhrud89nglnwl3h4n3tex58c8nj3j8s5d3e59dxjv0ytgczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0whj2ulk" />
    <content type="html">
      Okay so we&amp;#39;re all here messaging each other and neither of us signed up with a company to do it? 
    </content>
    <updated>2026-09-30T18:52:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfnhmw0v359kp9v8zc665y8r0qz9hhzxexmu6s448mdxvk02hdkvczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w8fxkax</id>
    
      <title type="html">Friends are overrated when you have a peer-to-peer messenger for ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfnhmw0v359kp9v8zc665y8r0qz9hhzxexmu6s448mdxvk02hdkvczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w8fxkax" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfyf4dgw7egm5vqumswrxu4dhsztv05xkjn0w3syx7jtzxsf8k55q5m6z5q&#39;&gt;nevent1q…6z5q&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Friends are overrated when you have a peer-to-peer messenger for your agents ! 
    </content>
    <updated>2026-09-30T18:47:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqpvhlwwr36sal6mfns7mdskyj925k2skufks0d95sgema84afslczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wnjrquf</id>
    
      <title type="html">🚀</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqpvhlwwr36sal6mfns7mdskyj925k2skufks0d95sgema84afslczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wnjrquf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr8g8jhfy6snwnsxzjgxtn9n8ytmtwjnx9axrkd7nvertza0w8jfcqf2r28&#39;&gt;nevent1q…2r28&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;🚀 
    </content>
    <updated>2026-09-30T18:44:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvy35vjrkkrkx532j9z5km3v7etdhrzjm3r3ws0dehrs8e8mr42tczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w8hdwjr</id>
    
      <title type="html">Release day. Update&amp;#39;s out: #naddr1qv…9qlq</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvy35vjrkkrkx532j9z5km3v7etdhrzjm3r3ws0dehrs8e8mr42tczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w8hdwjr" />
    <content type="html">
      Release day. Update&amp;#39;s out: &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;/naddr1qvzqqqr4gupzqawhxlp5wfr3q2wyfpmtxvxj9ppg3fp80x6erghdfk4pcmq8a7hhqy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet59uqrumn9wukhw6rfw3jj6mn0d9ek2ttjv4kx2ctnv5kkwun0w4cz6ur0d3k8xttpdejz6cn9w36x2u3dd4jhxumpvajj6um9dejxjmn8tp9qlq&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…9qlq&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 
&lt;h1 id=&#34;group-polls-and-better-message-sending-2&#34;&gt;Group polls and better message sending&lt;/h1&gt;

&lt;p&gt;Group polls are here on iOS and Android. Today&amp;#39;s White Noise release also improves message sending and makes larger group conversations work better, with more control over everyday chatting on each platform.&lt;/p&gt;

&lt;h2 id=&#34;ask-the-group-2&#34;&gt;Ask the group&lt;/h2&gt;

&lt;p&gt;Open the attachment menu in a group chat and choose Poll. Add your question and answers, then let people pick one answer or several. Votes and results update inside the conversation, and people can change their choice while the poll is open.&lt;/p&gt;

&lt;p&gt;An optional closing time gives everyone a deadline. After it passes, the results stay visible. Polls live inside your encrypted group chats and work across iOS and Android.&lt;/p&gt;

&lt;h2 id=&#34;sending-and-catching-up-2&#34;&gt;Sending and catching up&lt;/h2&gt;

&lt;p&gt;We&amp;#39;ve worked on the send process and group recovery, with particular attention to keeping larger groups usable as activity grows. Both apps use the updated Marmot messaging engine, bringing that shared work to iOS and Android together.&lt;/p&gt;

&lt;p&gt;Edits made while a message is still sending now survive its confirmation. On Android, we&amp;#39;ve fixed interruptions to pending messages and made sending with Amber more reliable.&lt;/p&gt;

&lt;p&gt;Chat recovery is better, and the apps now tell you when some history may be missing. Scrolling through older conversations is smoother, with better handling of messages arriving while you read.&lt;/p&gt;

&lt;h2 id=&#34;more-control-on-android-2&#34;&gt;More control on Android&lt;/h2&gt;

&lt;p&gt;Set a default disappearing-message timer for each profile under Settings &amp;gt; Privacy &amp;amp; Security. Chats and groups you create start with that timer; existing conversations keep their current settings. You can still change the timer for an individual chat.&lt;/p&gt;

&lt;p&gt;Dictation now gives you a choice for each recording: Paste puts your words into the draft for editing, while Send submits the message. We&amp;#39;ve also improved dictation setup and its controls.&lt;/p&gt;

&lt;p&gt;Profile and group photos get a crop preview so you can choose what appears in the frame. GIFs sent from iOS animate on Android, too. Sharing supports more kinds of documents, and downloads you start keep running when you leave the conversation.&lt;/p&gt;

&lt;p&gt;You can delete chat folders and use Wave hi to welcome a new group member. Notification and push-recovery fixes are included as well.&lt;/p&gt;

&lt;h2 id=&#34;easier-photo-sharing-on-ios-2&#34;&gt;Easier photo sharing on iOS&lt;/h2&gt;

&lt;p&gt;Photos and videos begin uploading while you write your message, with an indicator on each attachment. That gives uploads a head start before you tap Send.&lt;/p&gt;

&lt;p&gt;Tap a profile or group photo to open it full-screen and zoom in. In a conversation, swipe between photos in the viewer or tap a sender&amp;#39;s avatar to open their profile. A link menu now lets you copy a link directly.&lt;/p&gt;

&lt;p&gt;We&amp;#39;ve fixed QR scanning and photo-selection issues, along with a sign-in crash involving password autofill. Chat previews now show the type and number of attachments, making photo-only messages easier to recognize.&lt;/p&gt;

&lt;h2 id=&#34;get-the-update-2&#34;&gt;Get the update&lt;/h2&gt;

&lt;p&gt;Thanks to Jeff Gardner, Pepi, Danny Morabito, Mubarak Auwal, Vladimir Krstic, Datawav, Max and Laura for the work. Friends and family testing the apps have helped us find bugs in daily use. Keep the reports coming as we continue with frequent releases.&lt;/p&gt;

&lt;p&gt;Get the update on &lt;a href=&#34;https://testflight.apple.com/join/KrVBcjpA&#34;&gt;TestFlight for iOS&lt;/a&gt; or &lt;a href=&#34;https://zapstore.dev/apps/dev.ipf.whitenoise.android&#34;&gt;Zapstore for Android&lt;/a&gt;. Learn more at &lt;a href=&#34;https://whitenoise.chat/&#34;&gt;whitenoise.chat&lt;/a&gt;.&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-09-30T11:23:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0jcsfjdyrrftr53qdf3ww8qa6np69kwf6f4aatqq4y6v6sppdjfqzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w4rfp0r</id>
    
      <title type="html">If you don’t have any friends to talk to on White Noise, talk ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0jcsfjdyrrftr53qdf3ww8qa6np69kwf6f4aatqq4y6v6sppdjfqzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w4rfp0r" />
    <content type="html">
      If you don’t have any friends to talk to on White Noise, talk to your agents! &lt;br/&gt;&lt;br/&gt;(but also don’t take this too seriously, human friends are great) &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;/nevent1qvzqqqqqqypzpdlddzcx9hntfgfw28749pwpu8sw6rj39rx6jw43rdq4pd276vhuqqsvtxpvmmq2nsdcr9fewxpvll8jj9s8gumdtesfpv8asw9e76s6gvczfps9y&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…ps9y&lt;/a&gt;&lt;/span&gt;  &lt;/div&gt; Send me your npub and I&#39;ll add you to some groups.&lt;br/&gt;Also use White Noise to chat with your agents, it works great even without any friends on there yet. &lt;/blockquote&gt;
    </content>
    <updated>2026-09-30T10:43:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstt9mnk0mr0sz7zr9kv0w0ztjemr3d95eay40xufee9cdq334qd5czyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0waf6vjp</id>
    
      <title type="html">Your AI agents can message you on White Noise. Connectors for ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstt9mnk0mr0sz7zr9kv0w0ztjemr3d95eay40xufee9cdq334qd5czyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0waf6vjp" />
    <content type="html">
      Your AI agents can message you on White Noise. Connectors for Claude, OpenClaw, Hermes, OpenCode, Pi and Codex let you talk to them from the same app you use for people. &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/1016cc6885d6a6fcd3ce6cf1c1111868f82e241f647623663b22c54ed54c02ae.png&#34;&gt;  
    </content>
    <updated>2026-09-29T09:59:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsx75evgucn9kqtke7wcw7u6chr0g3v3xz0rxq43y0v78n4y6frddqzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wu2v2dj</id>
    
      <title type="html">Can private messaging feel as familiar as Signal without one ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsx75evgucn9kqtke7wcw7u6chr0g3v3xz0rxq43y0v78n4y6frddqzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wu2v2dj" />
    <content type="html">
      Can private messaging feel as familiar as Signal without one company running it? Our cofounder &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq3jamnwvaz7tmswfjk66t4d5h8qunfd4skctnwv46z7qpqzuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhs6un0n6&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;jeffg&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…n0n6&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; walks through how White Noise gets there, with &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy2hwumn8ghj7mn0wd68yetvd96x2uewdaexwqgcwaehxw309ac8yetdd96k6tnswf5k6ctv9ehx2aqqyr4w0m0aedulyv2h5xher9y4ge8yn2nk5gh954n8zj8jjmq4sk58jrnpw9e&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;bitkite&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…pw9e&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; !&lt;br/&gt;&lt;br/&gt;Press play 👇&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=kTX1nBNTcu8&#34;&gt;https://www.youtube.com/watch?v=kTX1nBNTcu8&lt;/a&gt;
    </content>
    <updated>2026-09-23T15:25:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstmgre2e3de0gtl037zl2h7pjnz4mzxepje9xrl593v7qzh538pxgzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wrls4pf</id>
    
      <title type="html">It&amp;#39;s been a while #naddr1qv…w3m3</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstmgre2e3de0gtl037zl2h7pjnz4mzxepje9xrl593v7qzh538pxgzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wrls4pf" />
    <content type="html">
      It&amp;#39;s been a while&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;/naddr1qvzqqqr4gupzqawhxlp5wfr3q2wyfpmtxvxj9ppg3fp80x6erghdfk4pcmq8a7hhqy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet59uqqjam9wfjj6cnpvd4sjlw3m3&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…w3m3&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; 
&lt;h1 id=&#34;we-re-back-2&#34;&gt;We&amp;#39;re back&lt;/h1&gt;

&lt;p&gt;We&amp;#39;re back with native White Noise apps for iOS and Android. Groups are far more reliable: messages catch up after time offline, and devices with the same verified group history stay in the same group even when changes arrive in a different order.&lt;/p&gt;

&lt;p&gt;The everyday parts of chat are here too: replies, reactions, mentions, encrypted media, multiple accounts, shareable profiles and invites, and group controls. This release is steadier and ready for real conversations.&lt;/p&gt;

&lt;h2 id=&#34;highlights-on-ios-and-android-2&#34;&gt;Highlights on iOS and Android&lt;/h2&gt;

&lt;p&gt;Android now has voice dictation and Read Aloud, along with quick account switching, an AMOLED appearance, and QR cards for profiles and invites. Group controls are available directly from a person&amp;#39;s profile.&lt;/p&gt;

&lt;p&gt;On iOS, you can protect the app with Face ID and block screenshots. Push notifications are designed to keep conversation details private: Apple receives a generic wake, while the sender, group, message ID, and message text stay off its notification service. Your phone builds the visible notification locally.&lt;/p&gt;

&lt;p&gt;Both apps make it easier to move between identities, share your profile, invite someone to a group, and keep a conversation moving without giving White Noise a phone number or email address.&lt;/p&gt;

&lt;h2 id=&#34;why-it-took-a-while-2&#34;&gt;Why it took a while&lt;/h2&gt;

&lt;p&gt;We haven&amp;#39;t shipped a release in several months because we rebuilt both apps and the shared core underneath them. It was a large refactor, and it gave us the chance to fix the parts that had become difficult to trust or maintain.&lt;/p&gt;

&lt;p&gt;The result is a much more stable foundation. We have tested groups substantially, including offline catch-up and overlapping group changes. Devices with the same authenticated history now converge on the same valid group state. In plain English: the group stays together, and people get the messages waiting for them when they return.&lt;/p&gt;

&lt;p&gt;The rebuild also changes what happens next. Fixes and features can now move into both apps without another long rewrite standing in the way.&lt;/p&gt;

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

&lt;p&gt;White Noise runs on Marmot, an open messaging protocol built for private, decentralized conversations.&lt;/p&gt;

&lt;p&gt;Your identity is a keypair you control. It works across Nostr, with no phone number or email account required. Groups use end-to-end MLS encryption, which protects older messages if a current key is exposed and restores protection for new messages after a compromised device is removed and the group advances.&lt;/p&gt;

&lt;p&gt;Relays are replaceable, and you can run your own. No single service owns your account or your conversations. The protocol and apps are &lt;a href=&#34;https://github.com/marmot-protocol&#34;&gt;open source&lt;/a&gt;, so anyone can inspect how they work.&lt;/p&gt;

&lt;h2 id=&#34;a-first-look-for-nostr-2&#34;&gt;A first look for Nostr&lt;/h2&gt;

&lt;p&gt;This release is a sneak peek for our friends on Nostr. We aren&amp;#39;t posting it on Twitter. For now, iOS is available through TestFlight and Android through Zapstore.&lt;/p&gt;

&lt;p&gt;App Store review is a massive pain. We would rather put the release in your hands now than wait for a listing.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://testflight.apple.com/join/KrVBcjpA&#34;&gt;Get White Noise for iOS on TestFlight&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://zapstore.dev/apps/naddr1qq2k7un89ecxzunjv4ejuamgd96x2mn0d9ek2q3qwhtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltmsxpqqqplqk7t8ewh&#34;&gt;Get White Noise for Android on Zapstore&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thank you to the friends and family who have spent the last several weeks testing real group chats with us. Your reports helped us find and fix a long list of bugs before this release.&lt;/p&gt;

&lt;p&gt;If something breaks, tell us through support inside the app. Keep the reports coming and we&amp;#39;ll fix issues as quickly as we can.&lt;/p&gt;

&lt;p&gt;The rebuild is done. Get ready for frequent releases.&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-09-21T17:44:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9826rhjn5ukmfgpvpaum5udm0prlu5dya96q35lmylxkzpgqc4jqzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wn33phd</id>
    
      <title type="html">New White Noise release. The messenger with no phone number. Your ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9826rhjn5ukmfgpvpaum5udm0prlu5dya96q35lmylxkzpgqc4jqzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wn33phd" />
    <content type="html">
      New White Noise release.&lt;br/&gt;&lt;br/&gt;The messenger with no phone number. Your key is your account. &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.whitenoise.chat/download&#34;&gt;https://www.whitenoise.chat/download&lt;/a&gt;
    </content>
    <updated>2026-09-21T16:42:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0jppzuxz5gn0za4ly34fmzh058c2vcfjuttzvay2snqkx20dkq7czyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wxznlh8</id>
    
      <title type="html">Working on it 💪</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0jppzuxz5gn0za4ly34fmzh058c2vcfjuttzvay2snqkx20dkq7czyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wxznlh8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrt7vyt4gsvmh6kknzshrfgg7y4yyyw8yv4eu5fsul3m9dcdan9dgecguz6&#39;&gt;nevent1q…guz6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Working on it 💪
    </content>
    <updated>2026-09-18T09:20:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszn0mryf8q0z8jwk9kc324n3jgmzs8hqywtx03vrfl25snxzsz64szyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wpyq7at</id>
    
      <title type="html">We&amp;#39;ve been busy. Three phones talking. No company in between. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszn0mryf8q0z8jwk9kc324n3jgmzs8hqywtx03vrfl25snxzsz64szyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wpyq7at" />
    <content type="html">
      We&amp;#39;ve been busy.&lt;br/&gt;&lt;br/&gt;Three phones talking. No company in between. No phone number needed.&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://blossom.primal.net/f57d20b1f396ded8ada698e29ea7069d93930214a0fe362d8cbee240333c02c2.mov&#34;&gt;&lt;/video&gt;
    </content>
    <updated>2026-09-18T09:13:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2nltfyat02dkh5y6cwtaz98z0g3cwprltljdaut8jcnda2g3dqngzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wqdr4et</id>
    
      <title type="html">Most apps want your email and your phone. Then, a code sent to ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2nltfyat02dkh5y6cwtaz98z0g3cwprltljdaut8jcnda2g3dqngzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wqdr4et" />
    <content type="html">
      Most apps want your email and your phone. Then, a code sent to the number they just made you give them.&lt;br/&gt;&lt;br/&gt;White Noise wants two taps. An identity that&amp;#39;s only yours and works across all Nostr clients, not just here.&lt;br/&gt;&lt;br/&gt;It’s not magic, it’s maths. 👇&lt;br/&gt;&lt;br/&gt;nostr:naddr1qvzqqqr4gupzqawhxlp5wfr3q2wyfpmtxvxj9ppg3fp80x6erghdfk4pcmq8a7hhqy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet59uqq6arhdukhgctswvkkgmmwv5e2tqfh
    </content>
    <updated>2026-05-19T10:23:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxfgkuxp73z68rhe46uqnnwttewn7wvehjyzw8qr5g5mm2l4wq06szyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wny8rf5</id>
    
      <title type="html">Some things are meant to stay between two people. We&amp;#39;re ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxfgkuxp73z68rhe46uqnnwttewn7wvehjyzw8qr5g5mm2l4wq06szyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wny8rf5" />
    <content type="html">
      Some things are meant to stay between two people. We&amp;#39;re building the protocol for that.&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://blossom.primal.net/a3b40d8f3823c18f7cfbbc6c20c09030b20d7b7230aa7afadf83650da92a814e.mp4&#34;&gt;&lt;/video&gt; 
    </content>
    <updated>2026-04-13T11:34:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9xc6zwuc5nlft0aahwr0qrmkmkfnjn7nna7dzdr9mlpmmnapgr5czyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w9cx9jd</id>
    
      <title type="html">Somewhere, an app just changed its terms of service and your ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9xc6zwuc5nlft0aahwr0qrmkmkfnjn7nna7dzdr9mlpmmnapgr5czyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w9cx9jd" />
    <content type="html">
      Somewhere, an app just changed its terms of service and your conversations went with it.
    </content>
    <updated>2026-04-10T07:23:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdvu6k7zlzk39pss28rp52k4n0hx9w5jf85gz63xzruwd8c8rz8qszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wtxhzlm</id>
    
      <title type="html">Get ready, Marmots! Tomorrow is the big day. MARMOT COMMUNITY ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdvu6k7zlzk39pss28rp52k4n0hx9w5jf85gz63xzruwd8c8rz8qszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wtxhzlm" />
    <content type="html">
      Get ready, Marmots! Tomorrow is the big day. &lt;br/&gt;&lt;br/&gt;MARMOT COMMUNITY CALL &lt;br/&gt;&lt;br/&gt;We will discuss:&lt;br/&gt;&lt;br/&gt;• This month&amp;#39;s key progress &lt;br/&gt;• The current state of the White Noise app &lt;br/&gt;• Future plans for the protocol &lt;br/&gt;• Q&amp;amp;A from the community &lt;br/&gt;&lt;br/&gt;📅 Tuesday, April 7, 16:00 UTC. &lt;br/&gt;&lt;br/&gt;Join us here: &lt;a href=&#34;https://meet.fulmo.org/marmot&#34;&gt;https://meet.fulmo.org/marmot&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/ed2a59a0c000cf8f6eb5bb66e49d4f84fde54422cf0f8371ada1bb6b134faf53.png&#34;&gt; 
    </content>
    <updated>2026-04-06T14:31:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs95kr4wlrt38c36jkavh564n7wte6zt737gguet2uplf78a89n4xgzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wcx9lug</id>
    
      <title type="html">Some things are meant to stay between two people. We&amp;#39;re ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs95kr4wlrt38c36jkavh564n7wte6zt737gguet2uplf78a89n4xgzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wcx9lug" />
    <content type="html">
      Some things are meant to stay between two people. We&amp;#39;re building the app for that. 
    </content>
    <updated>2026-03-09T21:29:53Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspy887tktmp286tw74xa2vfdzq9q7lmzraezafspl2y87t9cz5ejgzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0what4aa</id>
    
      <title type="html">A lot changed in this release. Messages arrive instantly. Group ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspy887tktmp286tw74xa2vfdzq9q7lmzraezafspl2y87t9cz5ejgzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0what4aa" />
    <content type="html">
      A lot changed in this release. Messages arrive instantly. Group chats are stable. We improved image sharing. Amber support. Keys only, no phone number.&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;/naddr1qvzqqqr4gupzqawhxlp5wfr3q2wyfpmtxvxj9ppg3fp80x6erghdfk4pcmq8a7hhqy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet59uqpxamgd96x2ttwda5hxefdwcerqv3kxv6shahva8&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…hva8&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; &lt;p&gt;We shipped v0.3.0 one week ago and said nothing about it. Within hours of release we found bugs that caused messages to vanish from group chats to some users. Announcing a messenger that loses messages felt wrong, so we went quiet and fixed it instead. &lt;strong&gt;v2026.3.5 &lt;/strong&gt;is the result: everything new from v0.3.0, with the reliability problems solved.&lt;/p&gt;

&lt;p&gt;For anyone coming from an older version, this is a large update. New encryption under the hood, real-time message delivery, image sharing, group chats, Amber support, and a long list of improvements that make the app feel like a different product. Here is what changed and why:&lt;/p&gt;

&lt;h3 id=&#34;upgrading-2&#34;&gt;Upgrading&lt;/h3&gt;

&lt;p&gt;If you are coming from v0.3.0, the upgrade is simple. Your existing groups stay intact, but the encryption method for new group messages has changed. Group members who have not yet upgraded to &lt;strong&gt;v2026.3.5&lt;/strong&gt; will not be able to read new messages or receive images until they update. Once everyone in a group is on &lt;strong&gt;v2026.3.5&lt;/strong&gt;, everything works as expected.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you are coming from an older version (v0.2.x or earlier), this upgrade requires a one-time reset of all local data.&lt;/strong&gt; Messages, images, group memberships, and settings will be erased when you open the new version. The reason: the Marmot protocol changed how it manages encryption state for groups, and we moved the local database from unencrypted to fully encrypted storage. Least Authority&amp;#39;s security audit confirmed encrypted storage as a priority, since a messenger built on privacy should not store conversations in plaintext on disk. Because the database library has no way to migrate between formats, a clean break was the only option that would not risk silent corruption.\
\
&lt;strong&gt;Before upgrading from v0.2.x, back up your nsec (your private key) &lt;/strong&gt;if you have not already. After updating, log in with your existing keys or connect through Amber. Your profile information lives on Nostr relays, so it will sync back automatically when you sign in. Follow list persists on relays too. Groups from v0.2.x will need to be recreated, since the old encryption state cannot carry over.&lt;/p&gt;

&lt;p&gt;The database and protocol structures now support proper migrations, so future updates will preserve your data regardless of which version you are coming from.&lt;/p&gt;

&lt;h3 id=&#34;amber-and-external-signers-2&#34;&gt;Amber and External Signers&lt;/h3&gt;

&lt;p&gt;For users who manage their Nostr keys through a dedicated signing app like Amber, White Noise previously required you to paste your private key directly into the app. That meant trusting the app with your most sensitive credential. With this release, White Noise connects to Amber and other external signers directly, so your private key never leaves the signer. The app asks the signer to authorize each action, and the key stays where it belongs.&lt;/p&gt;

&lt;p&gt;QR code scanning accepts both private keys (nsec) and public keys (npub) without requiring you to know which format you are scanning. If you have been waiting for external signer support before trying White Noise, this is the release.&lt;/p&gt;

&lt;h3 id=&#34;messages-that-arrived-late-now-arrive-2&#34;&gt;Messages That Arrived Late Now Arrive&lt;/h3&gt;

&lt;p&gt;The most consequential fix in this release is invisible. In v0.3.0, messages sent during the brief window between receiving a Welcome and subscribing to the group relay would vanish. Late-arriving messages from previous MLS epochs were permanently marked as failed because &lt;code&gt;max_past_epochs&lt;/code&gt; was never wired into the OpenMLS configuration (it defaulted to zero).&lt;/p&gt;

&lt;p&gt;Both problems are fixed. The Rust backend now gates catch-up on subscription readiness instead of a fixed sleep timer, and &lt;code&gt;max_past_epochs&lt;/code&gt; defaults to 5. Messages that arrive slightly out of order or from a previous epoch now decrypt correctly. OpenMLS was bumped to 0.8.1, which includes a security fix for tag comparison (GHSA-8x3w-qj7j-gqhf).&lt;/p&gt;

&lt;h3 id=&#34;relay-handling-that-does-not-strand-users-2&#34;&gt;Relay Handling That Does Not Strand Users&lt;/h3&gt;

&lt;p&gt;v0.3.0 had a blind spot: if a user&amp;#39;s inbox relay list (kind 10050) was missing, giftwrap subscriptions would silently fail. The user could log in but never receive messages.&lt;/p&gt;

&lt;p&gt;This release falls back to NIP-65 relays when inbox relay lists are absent ([whitenoise-rs#518](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/518%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/518&amp;gt;)&lt;/a&gt;). Login now blocks when any of the required relay lists (kinds 10002, 10050, 10051) are missing, preventing users from entering a broken state. Relay filter validation and semantic event selection were hardened. The &lt;code&gt;NostrManager::with_signer&lt;/code&gt; path is now cancellation-safe. Subscriptions recover after external signer re-registration instead of going silent.&lt;/p&gt;

&lt;h3 id=&#34;message-delivery-status-2&#34;&gt;Message Delivery Status&lt;/h3&gt;

&lt;p&gt;Previous versions published messages with no feedback. The app fired events at relays and moved on. If relays rejected or never acknowledged the message, the sender had no way to know.&lt;/p&gt;

&lt;p&gt;Publishing is now tracked end-to-end. Messages appear immediately with a &lt;code&gt;Sending&lt;/code&gt; status, transition to &lt;code&gt;Sent(N relays)&lt;/code&gt; after relay acknowledgment, or &lt;code&gt;Failed(reason)&lt;/code&gt; after three automatic retries with exponential backoff (2s, 4s). The Rust backend streams status updates through flutter_rust_bridge, and the Flutter UI renders them as sending, sent or failed on each outgoing bubble ([whitenoise-rs#519](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/519%3E&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/519&amp;gt;&lt;/a&gt;), [whitenoise#425](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/425%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/425&amp;gt;)&lt;/a&gt;). Tap a failed message to retry manually. Retried messages reposition to the end of the chat list.&lt;/p&gt;

&lt;p&gt;Delivery status persists across app restarts and survives relay echo reprocessing without regressing to stale state ([whitenoise-rs#559](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/559%3E&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/559&amp;gt;&lt;/a&gt;), [whitenoise-rs#556](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/556%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/556&amp;gt;)&lt;/a&gt;).&lt;/p&gt;

&lt;h3 id=&#34;mip-04-encrypted-media-2&#34;&gt;MIP-04: Encrypted Media&lt;/h3&gt;

&lt;p&gt;MIP-04 defines how Marmot clients encrypt files for upload and decrypt them after download. The encryption key derives from the MLS group secret via HKDF-Expand, so only group members can access shared media. File metadata (MIME type, dimensions, blurhash) travels as an IMETA tag inside the encrypted MLS message.&lt;/p&gt;

&lt;p&gt;The MDK exposes MIP-04 through UniFFI bindings for Kotlin, Swift, Python, and Ruby ([mdk#215](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/mdk/pull/215%3E%29&#34;&gt;https://github.com/marmot-protocol/mdk/pull/215&amp;gt;)&lt;/a&gt;). The HKDF key derivation was corrected to use expand-only semantics with the exporter secret as PRK, matching the specification exactly ([mdk#217](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/mdk/pull/217%3E%29&#34;&gt;https://github.com/marmot-protocol/mdk/pull/217&amp;gt;)&lt;/a&gt;). The TypeScript SDK implements MIP-04 natively with a &lt;code&gt;GroupMediaStore&lt;/code&gt;, IMETA tag parsing, and event-driven media caching ([marmot-ts#55](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/marmot-ts/pull/55%3E%29&#34;&gt;https://github.com/marmot-protocol/marmot-ts/pull/55&amp;gt;)&lt;/a&gt;).&lt;/p&gt;

&lt;h3 id=&#34;replies-that-work-like-replies-2&#34;&gt;Replies That Work Like Replies&lt;/h3&gt;

&lt;p&gt;Swipe-to-reply, auto-focus on the input field, and author-colored quote previews make replies feel like a natural part of conversation instead of an afterthought ([whitenoise#389](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/389%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/389&amp;gt;)&lt;/a&gt;). Tapping a reply scrolls to the original message. The reply context preserves media attachments in the quote.&lt;/p&gt;

&lt;h3 id=&#34;media-previews-in-chat-list-2&#34;&gt;Media Previews in Chat List&lt;/h3&gt;

&lt;p&gt;Conversations with image-only messages no longer show empty previews. The chat list displays an attachment indicator so you can tell what happened without opening the conversation ([whitenoise#414](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/414%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/414&amp;gt;)&lt;/a&gt;).&lt;/p&gt;

&lt;h3 id=&#34;group-security-hardening-2&#34;&gt;Group Security Hardening&lt;/h3&gt;

&lt;p&gt;Key packages are now validated before adding members to a group. The backend checks kind, base64 payload, ciphersuite, required MLS extensions, and verifies the event pubkey matches the expected member ([whitenoise-rs#548](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/548%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/548&amp;gt;)&lt;/a&gt;). Admin-only mutations (add members, remove members, update group data) are enforced with fail-fast checks ([whitenoise-rs#547](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/547%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/547&amp;gt;)&lt;/a&gt;). Post-join self-update is temporarily disabled to prevent stale-state divergence risk ([whitenoise-rs#562](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/562%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/562&amp;gt;)&lt;/a&gt;).&lt;/p&gt;

&lt;h3 id=&#34;ui-polish-2&#34;&gt;UI Polish&lt;/h3&gt;

&lt;p&gt;Twenty-plus pull requests worth of visual fixes. The home screen layout was flattened with improved spacing for the hero image, slogan, and auth controls ([whitenoise#441](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/441%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/441&amp;gt;)&lt;/a&gt;). The signup bio field no longer gets cut off by the keyboard. The onboarding carousel text renders completely. The npub display uses block-based ellipsis instead of cutting mid-character. Relay input fields have a clear button. Error notices in the chat screen sit in the right position. Blurhash placeholders now match the dimensions of the loaded image instead of rendering at the wrong size. Disabled buttons are visible in both light and dark mode. The base design size matches the Figma source of truth.&lt;/p&gt;

&lt;h3 id=&#34;debug-view-2&#34;&gt;Debug View&lt;/h3&gt;

&lt;p&gt;A new debug screen surfaces logs from the Rust backend directly in the app ([whitenoise#417](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/417%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/417&amp;gt;)&lt;/a&gt;). For developers and testers, this eliminates the need to connect to ADB or read logcat output to diagnose issues.&lt;/p&gt;

&lt;h3 id=&#34;ci-pipeline-2&#34;&gt;CI Pipeline&lt;/h3&gt;

&lt;p&gt;Tests now shard four ways with Rust test coverage included ([whitenoise#419](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/419%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/419&amp;gt;)&lt;/a&gt;). A 10-minute timeout prevents stuck jobs from blocking the queue. APK builds run on every pull request. The release builder and Zapstore asset pipeline shipped alongside v0.3.0 and continue to work for this release.&lt;/p&gt;

&lt;h3 id=&#34;new-clients-and-tools-2&#34;&gt;New Clients and Tools&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;whitenoise-rs CLI.&lt;/strong&gt; A full CLI client and daemon that exposes the Rust backend directly from the command line ([whitenoise-rs#537](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/537%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/537&amp;gt;)&lt;/a&gt;). Commands cover identity management, accounts, groups, chats, messages, follows, users, profile, relays, settings, notifications, and streaming IPC. Includes end-to-end test suite.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;wn-tui.&lt;/strong&gt; A terminal client for White Noise, written in Rust. Unicode-safe input, auto-growing composer, reactions, follows management, a status bar with display name and invite count, and a profile screen with bech32 npub conversion. For people who live in the terminal and prefer it that way. ([wn-tui](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/wn-tui%3E%29&#34;&gt;https://github.com/marmot-protocol/wn-tui&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;We tested interoperability (including encrypted media) between the new Marmot typescript library with MDK apps using the pre-alpha Marmots web chat (and it worked!) &amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/marmot-ts%3E&#34;&gt;https://github.com/marmot-protocol/marmot-ts&amp;gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dr. Marmot.&lt;/strong&gt; A diagnostic tool that audits your Nostr identity for Marmot compatibility. Checks relay unification across kinds 10002, 10050, and 10051. Detects orphaned key packages. Prescribes fixes. Works on mobile. Has a personality layer called &amp;#34;Jeff mode&amp;#34; for when you want your diagnostics delivered as corporate wellness advice. ([dr.marmot](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/dr.marmot%3E%29&#34;&gt;https://github.com/marmot-protocol/dr.marmot&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;h3 id=&#34;protocol-2&#34;&gt;Protocol&lt;/h3&gt;

&lt;p&gt;The Marmot specification updated three MIPs:&lt;/p&gt;

&lt;p&gt;- &lt;strong&gt;MIP-01&lt;/strong&gt;: Extension format v2 with QUIC varint encoding. Admin pubkeys changed from hex-encoded comma-separated strings to concatenated raw 32-byte x-only public keys.&lt;/p&gt;

&lt;p&gt;- &lt;strong&gt;MIP-02&lt;/strong&gt;: Clarified post-join self-update sequencing with a warning about stale-state divergence risk.&lt;/p&gt;

&lt;p&gt;- &lt;strong&gt;MIP-03&lt;/strong&gt;: NIP-44 replaced with ChaCha20-Poly1305 (described above). MIP-04 exporter label updated from &lt;code&gt;(&amp;#34;nostr&amp;#34;, &amp;#34;nostr&amp;#34;)&lt;/code&gt; to &lt;code&gt;(&amp;#34;marmot&amp;#34;, &amp;#34;encrypted-media&amp;#34;)&lt;/code&gt;.&lt;/p&gt;

&lt;h3 id=&#34;sdks-2&#34;&gt;SDKs&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The MDK shipped three releases in this cycle. v0.6.0 added &lt;code&gt;clear_pending_commit&lt;/code&gt; for recovering from publish failures, ratchet tree inspection with public keys, and proper &lt;code&gt;max_past_epochs&lt;/code&gt; wiring. v0.7.0 exposed MIP-04 encrypted media through UniFFI bindings with &lt;code&gt;encrypt_media_for_upload&lt;/code&gt;, &lt;code&gt;decrypt_media_from_download&lt;/code&gt;, &lt;code&gt;create_media_imeta_tag&lt;/code&gt;, and &lt;code&gt;parse_media_imeta_tag&lt;/code&gt; ([mdk#215](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/mdk/pull/215%3E%29&#34;&gt;https://github.com/marmot-protocol/mdk/pull/215&amp;gt;)&lt;/a&gt;). v0.7.1 fixed MIP-04 file key derivation to use HKDF-Expand with the exporter secret as PRK ([mdk#217](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/mdk/pull/217%3E%29&#34;&gt;https://github.com/marmot-protocol/mdk/pull/217&amp;gt;)&lt;/a&gt;).&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;A CI workflow now checks UniFFI binding coverage against the mdk-core public API surface on every pull request, using nightly rustdoc JSON to compare bound vs. unbound methods. Current coverage: 30/37 bindable methods (81.1%) ([mdk#212](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/mdk/pull/212%3E%29%29.&#34;&gt;https://github.com/marmot-protocol/mdk/pull/212&amp;gt;)).&lt;/a&gt;
\
All four language bindings (Python, Ruby, Kotlin, Swift) received automated updates tracking 14 core MDK releases in this period.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;The TypeScript SDK added a &lt;code&gt;KeyPackageManager&lt;/code&gt; class with &lt;code&gt;watchKeyPackages&lt;/code&gt; and &lt;code&gt;markUsed()&lt;/code&gt; tracking, typed domain errors replacing generic throws, &lt;code&gt;decryptGroupMessage&lt;/code&gt; (renamed from &lt;code&gt;readGroupMessage&lt;/code&gt;), debug logging via the &lt;code&gt;debug&lt;/code&gt; package, and an anti-fork fix that prevents automatic self-update in &lt;code&gt;joinGroupFromWelcome&lt;/code&gt;. MIP-04 support includes a &lt;code&gt;GroupMediaStore&lt;/code&gt; with event-driven caching, IMETA tag helpers, and per-file encrypt/decrypt methods ([marmot-ts#55](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/marmot-ts/pull/55%3E%29&#34;&gt;https://github.com/marmot-protocol/marmot-ts/pull/55&amp;gt;)&lt;/a&gt;). The npm package was renamed from &lt;code&gt;@internet-privacy/marmots&lt;/code&gt; to &lt;code&gt;@internet-privacy/marmot-ts&lt;/code&gt; ([marmot-ts#59](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/marmot-ts/pull/59%3E%29&#34;&gt;https://github.com/marmot-protocol/marmot-ts/pull/59&amp;gt;)&lt;/a&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&#34;added-2&#34;&gt;Added&lt;/h3&gt;

&lt;p&gt;- Message delivery status: sending, sent (with relay count), failed (with reason) ([whitenoise-rs#519](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/519%3E&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/519&amp;gt;&lt;/a&gt;), [whitenoise#425](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/425%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/425&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Tap-to-retry for failed messages with automatic repositioning ([whitenoise#442](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/442%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/442&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- MIP-04 encrypted media in UniFFI bindings for Kotlin/Swift/Python/Ruby ([mdk#215](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/mdk/pull/215%3E%29&#34;&gt;https://github.com/marmot-protocol/mdk/pull/215&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- MIP-04 encrypted media in TypeScript SDK with GroupMediaStore ([marmot-ts#55](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/marmot-ts/pull/55%3E%29&#34;&gt;https://github.com/marmot-protocol/marmot-ts/pull/55&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Chat system messages showing inviter on invite screens ([whitenoise#408](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/408%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/408&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Per-message sender name and avatar in group chats ([whitenoise#442](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/442%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/442&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- CLI client and daemon for whitenoise-rs ([whitenoise-rs#537](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/537%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/537&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Key package compatibility validation before member adds ([whitenoise-rs#548](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/548%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/548&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Admin-only mutation enforcement for group operations ([whitenoise-rs#547](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/547%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/547&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- UniFFI bindings coverage CI checker ([mdk#212](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/mdk/pull/212%3E%29&#34;&gt;https://github.com/marmot-protocol/mdk/pull/212&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Swipe-to-reply with auto-focus and author-colored quotes ([#389](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/389%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/389&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Media-only chat summary in chat list ([#414](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/414%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/414&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Clear button on relay input fields ([#412](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/412%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/412&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Debug view with Rust backend logs ([#417](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/417%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/417&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- APK builds on every pull request ([#401](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/401%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/401&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Follows support in wn-tui ([wn-tui#1](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/wn-tui/pull/1%3E%29&#34;&gt;https://github.com/marmot-protocol/wn-tui/pull/1&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- README pixel art ([#436](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/436%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/436&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;h3 id=&#34;changed-2&#34;&gt;Changed&lt;/h3&gt;

&lt;p&gt;- MIP-03 encryption: NIP-44 replaced with ChaCha20-Poly1305 for kind:445&lt;/p&gt;

&lt;p&gt;- MIP-01 extension format v2 with QUIC varint encoding&lt;/p&gt;

&lt;p&gt;- MIP-04 exporter label updated; HKDF key derivation corrected to expand-only semantics ([mdk#217](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/mdk/pull/217%3E%29&#34;&gt;https://github.com/marmot-protocol/mdk/pull/217&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- MDK bumped to v0.7.1 with MIP-04 encrypted media support&lt;/p&gt;

&lt;p&gt;- TypeScript SDK npm package renamed from &lt;code&gt;@internet-privacy/marmots&lt;/code&gt; to &lt;code&gt;@internet-privacy/marmot-ts&lt;/code&gt; ([marmot-ts#59](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/marmot-ts/pull/59%3E%29&#34;&gt;https://github.com/marmot-protocol/marmot-ts/pull/59&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Message publishing replaced fire-and-forget with tracked delivery status and automatic retries ([whitenoise-rs#519](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/519%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/519&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Post-join self-update temporarily disabled to prevent stale-state divergence ([whitenoise-rs#562](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/562%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/562&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Home screen layout flattened with improved visual hierarchy ([whitenoise#441](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/441%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/441&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- OpenMLS bumped to 0.8.1&lt;/p&gt;

&lt;p&gt;- Base design size aligned to Figma ([#433](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/433%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/433&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- CI sharded 4-way with Rust tests and 10-min timeout ([#419](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/419%3E&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/419&amp;gt;&lt;/a&gt;), [#431](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/431%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/431&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- &lt;code&gt;whitenoise-rs&lt;/code&gt;: groups and users split into focused submodules ([#541](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/541%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/541&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;h3 id=&#34;fixed-2&#34;&gt;Fixed&lt;/h3&gt;

&lt;p&gt;- iOS crash from duplicate tracing initialization ([#430](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/430%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/430&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Messages lost during Welcome-to-subscription gap ([whitenoise-rs#526](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/526%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/526&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Late-epoch messages permanently marked failed ([whitenoise-rs#525](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/525%3E&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/525&amp;gt;&lt;/a&gt;), [mdk#207](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/mdk/pull/207%3E%29&#34;&gt;https://github.com/marmot-protocol/mdk/pull/207&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Giftwrap subscriptions failing when inbox relay list missing ([whitenoise-rs#518](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/518%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/518&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Welcome accepted without key-package e-tag ([whitenoise-rs#539](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/539%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/539&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Subscriptions lost after external signer re-registration ([whitenoise-rs#512](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/512%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/512&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Delivery status preserved on echoed outgoing messages ([whitenoise-rs#559](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/559%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/559&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Retry status updates streamed to subscribers immediately ([whitenoise-rs#556](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/556%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/556&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Relay error propagation from sync_relay_urls ([whitenoise-rs#545](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs/pull/545%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs/pull/545&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Media blurhash placeholder sizing to match loaded image dimensions ([whitenoise#442](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/442%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/442&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Message bubble padding and group chat sender info display ([whitenoise#442](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/442%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/442&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- MIP-04 HKDF key derivation corrected to expand-only with exporter secret as PRK ([mdk#217](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/mdk/pull/217%3E%29&#34;&gt;https://github.com/marmot-protocol/mdk/pull/217&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Signup bio field cut by keyboard ([#435](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/435%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/435&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Onboarding carousel text cut off ([#404](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/404%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/404&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Media modal blurhash rendering ([#397](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/397%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/397&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Npub ellipsis display ([#388](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/388%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/388&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Chat screen error notice positioning ([#409](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/409%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/409&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Translation fixes including relay validation messages ([#396](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/396%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/396&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- Duplicate DM chats with same peer ([#371](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/pull/371%3E%29&#34;&gt;https://github.com/marmot-protocol/whitenoise/pull/371&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- TypeScript SDK event listener setup order in group subscribe ([marmot-ts#55](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/marmot-ts/pull/55%3E%29&#34;&gt;https://github.com/marmot-protocol/marmot-ts/pull/55&amp;gt;)&lt;/a&gt;)&lt;/p&gt;

&lt;h3 id=&#34;contributors-2&#34;&gt;Contributors&lt;/h3&gt;

&lt;p&gt;JeffG (erskingardner), Pepi (josefinalliende), Danny M (dannym-arx), emir yorulmaz (untreu2), Javier G. Montoya S. (jgmontoya), hzrd149, gzuuus, Mubarak Auwal (mubarakcoded), JSKitty, Andrew (dechristopher).&lt;/p&gt;

&lt;h3 id=&#34;full-changelog-2&#34;&gt;Full Changelog&lt;/h3&gt;

&lt;p&gt;For the complete list of changes, see the changelogs in each repository:&lt;/p&gt;

&lt;p&gt;- [whitenoise](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise/blob/main/CHANGELOG.md%3E&#34;&gt;https://github.com/marmot-protocol/whitenoise/blob/main/CHANGELOG.md&amp;gt;&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- [whitenoise-rs](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/whitenoise-rs%3E&#34;&gt;https://github.com/marmot-protocol/whitenoise-rs&amp;gt;&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- [mdk](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/mdk%3E&#34;&gt;https://github.com/marmot-protocol/mdk&amp;gt;&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- [marmot](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/marmot%3E&#34;&gt;https://github.com/marmot-protocol/marmot&amp;gt;&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;- [marmot-ts](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/marmot-ts%3E&#34;&gt;https://github.com/marmot-protocol/marmot-ts&amp;gt;&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;---&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Download&lt;/strong&gt;: [github.com/marmot-protocol/whitenoise/releases](https://github.com/marmot-protocol/whitenoise/releases)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Diagnose your setup&lt;/strong&gt;: [dr.marmot](&amp;amp;lt;&lt;a href=&#34;https://github.com/marmot-protocol/dr.marmot%3E&#34;&gt;https://github.com/marmot-protocol/dr.marmot&amp;gt;&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Report issues&lt;/strong&gt;: [github.com/marmot-protocol/whitenoise/issues](https://github.com/marmot-protocol/whitenoise/issues)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Community call&lt;/strong&gt;: First Tuesday of each month, 1700 UTC\
\
&lt;img src=&#34;https://blossom.primal.net/164d75a98eaf2e354a341fa746bad813fcce360b5315d9e9914c876f4e50cbe7.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://www.whitenoise.chat&#34;&gt;DOWNLOAD WHITE NOISE&lt;/a&gt;&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-03-05T20:40:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspmwnmksr3pjqgkxe2f69e0dej9mr0wwghm46t3mgvz0uvqf08t7szyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wkpr392</id>
    
      <title type="html">We’re LIVE. Join us here: https://meet.fulmo.org/marmot ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspmwnmksr3pjqgkxe2f69e0dej9mr0wwghm46t3mgvz0uvqf08t7szyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wkpr392" />
    <content type="html">
      We’re LIVE. Join us here: &lt;a href=&#34;https://meet.fulmo.org/marmot&#34;&gt;https://meet.fulmo.org/marmot&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;/nevent1qqsq8fndawv028shxvvgdxr8es58h72l57dp7dqp5el8hwf0j3cx4jqmhxr37&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…xr37&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; today is the day! 🥳&lt;br/&gt;&lt;br/&gt;MARMOT COMMUNITY CALL&lt;br/&gt;&lt;br/&gt;If you are interested in the future of private messaging, you can&#39;t miss it.  &lt;br/&gt;&lt;br/&gt;Tuesday March 3, 16:00 UTC.&lt;br/&gt;&lt;br/&gt;Join us here: &lt;a href=&#34;https://meet.fulmo.org/marmot&#34;&gt;https://meet.fulmo.org/marmot&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/ae905b4a22cd422a54ad1ab9c4d79f18d8640f888d0dfea6696744c5a885f842.png&#34;&gt;  &lt;br/&gt; &lt;/blockquote&gt;
    </content>
    <updated>2026-03-03T16:09:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsq8fndawv028shxvvgdxr8es58h72l57dp7dqp5el8hwf0j3cx4jqzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wedte23</id>
    
      <title type="html">today is the day! 🥳 MARMOT COMMUNITY CALL If you are ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsq8fndawv028shxvvgdxr8es58h72l57dp7dqp5el8hwf0j3cx4jqzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wedte23" />
    <content type="html">
      today is the day! 🥳&lt;br/&gt;&lt;br/&gt;MARMOT COMMUNITY CALL&lt;br/&gt;&lt;br/&gt;If you are interested in the future of private messaging, you can&amp;#39;t miss it.  &lt;br/&gt;&lt;br/&gt;Tuesday March 3, 16:00 UTC.&lt;br/&gt;&lt;br/&gt;Join us here: &lt;a href=&#34;https://meet.fulmo.org/marmot&#34;&gt;https://meet.fulmo.org/marmot&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/ae905b4a22cd422a54ad1ab9c4d79f18d8640f888d0dfea6696744c5a885f842.png&#34;&gt;  &lt;br/&gt;
    </content>
    <updated>2026-03-03T11:27:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsy7zx5x73p0jkhlnr4yzhe04nqtvfq3mtez2t98m288py97g7fzdgzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wq4jwgx</id>
    
      <title type="html">🔔 COMMUNITY CALL What&amp;#39;s new, what we learned, and ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsy7zx5x73p0jkhlnr4yzhe04nqtvfq3mtez2t98m288py97g7fzdgzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wq4jwgx" />
    <content type="html">
      🔔 COMMUNITY CALL &lt;br/&gt;&lt;br/&gt;What&amp;#39;s new, what we learned, and what&amp;#39;s next for the protocol?  Bring your questions.&lt;br/&gt;&lt;br/&gt;Tomorrow, Tuesday March 3, 16:00 UTC.&lt;br/&gt;&lt;br/&gt;Join us here: &lt;a href=&#34;https://meet.fulmo.org/marmot&#34;&gt;https://meet.fulmo.org/marmot&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/ae905b4a22cd422a54ad1ab9c4d79f18d8640f888d0dfea6696744c5a885f842.png&#34;&gt;  
    </content>
    <updated>2026-03-02T19:52:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrkgq9zdaey7ktt8cpapc56m8jwhuzcrgx89k7dlez057g7ag8h0czyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wzlwvf3</id>
    
      <title type="html">A lot happened in February. Here&amp;#39;s the full story 👇 ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrkgq9zdaey7ktt8cpapc56m8jwhuzcrgx89k7dlez057g7ag8h0czyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wzlwvf3" />
    <content type="html">
      A lot happened in February. Here&amp;#39;s the full story 👇&lt;br/&gt;&lt;br/&gt;nostr:naddr1qvzqqqr4gupzqawhxlp5wfr3q2wyfpmtxvxj9ppg3fp80x6erghdfk4pcmq8a7hhqy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet59uqzkmtpwfkk7apdwpex7ar0vdhkcttddah8g6rv0ykhyetrv9cz6en9vfe82ctj0yknyvpjxc3gh6p9
    </content>
    <updated>2026-03-01T15:37:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxfkg6s3vjykd2vg5xeuhltypjjk4wtytp8t7h55w9p2uaej9qhegzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0whh8n7s</id>
    
      <title type="html">❤️</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxfkg6s3vjykd2vg5xeuhltypjjk4wtytp8t7h55w9p2uaej9qhegzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0whh8n7s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyagqlkz8xupvrwvmetchsyhfvjxmwwscz46vreznvez79lz6g5tspzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgfplyfc&#39;&gt;nevent1q…lyfc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;❤️
    </content>
    <updated>2026-02-15T15:47:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqx3x0xeu0elqrrapjywatre89fftn5nczlc53kj6jl635sj6ddqczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w6psrnn</id>
    
      <title type="html">We are happy to hear that everything went smoothly🫡</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqx3x0xeu0elqrrapjywatre89fftn5nczlc53kj6jl635sj6ddqczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w6psrnn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswf8xkkvuqtq2lxya0qeh4jf7tp46pzclpv5au2gmuss9jf5540fc5clvyv&#39;&gt;nevent1q…lvyv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;We are happy to hear that everything went smoothly🫡
    </content>
    <updated>2026-02-13T07:38:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs26ycrkuj35aznqfyjgn2uxu6mzln49ujwm0ahr49dmrgqfxyee7qzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wcq454e</id>
    
      <title type="html">Not to ruin the party but hodling bitcoin &amp;gt; hodling shares of ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs26ycrkuj35aznqfyjgn2uxu6mzln49ujwm0ahr49dmrgqfxyee7qzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wcq454e" />
    <content type="html">
      Not to ruin the party but hodling bitcoin &amp;gt; hodling shares of bitcoin companies treasuries &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://blossom.primal.net/d45f2fed20e87f6d0b33d1da760a945ea5002331bf2a34a2f4e180579691cc33.mp4&#34;&gt;&lt;/video&gt; 
    </content>
    <updated>2026-02-05T16:53:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyutnqvmcsl7z392z58jr5lh0rl84nxh5tdfv678f6dytq5epwx8qzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w4k4nfl</id>
    
      <title type="html">Making it easier to build on Nostr is how we win. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyutnqvmcsl7z392z58jr5lh0rl84nxh5tdfv678f6dytq5epwx8qzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w4k4nfl" />
    <content type="html">
      Making it easier to build on Nostr is how we win.&lt;br/&gt;&lt;br/&gt;nevent1qqs97h9ednrvfx04gp8y0x2nfkw28xuan3r3lewul3v2geqt5s2y79szypuvuma2wgny8pegfej8hf5n3x2hxhkgcl2utfjhxlj4zv8sycc86qcyqqqqqqgehu35dnostr:nevent1qvzqqqqqqypzq7xwd748yfjrsu5yuerm56fcn9tntmyv04w95etn0e23xrczvvraqqs97h9ednrvfx04gp8y0x2nfkw28xuan3r3lewul3v2geqt5s2y79s54dn5f 
    </content>
    <updated>2026-01-27T07:15:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsg4mzht8swwa9hs2vqz3ve8zvjv7me9mca9ukcjemk0qq4vay783gzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0whtv605</id>
    
      <title type="html">The last time you were robbed? Probably five seconds ago. We ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg4mzht8swwa9hs2vqz3ve8zvjv7me9mca9ukcjemk0qq4vay783gzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0whtv605" />
    <content type="html">
      The last time you were robbed? Probably five seconds ago.&lt;br/&gt;&lt;br/&gt;We accept a 100% tax on our digital lives. We feed the algorithm our thoughts, our networks, and our time. In return, we get served ads.  &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;/nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwv9a85ctdduhxuet59uqzpdlddzcx9hntfgfw28749pwpu8sw6rj39rx6jw43rdq4pd276vhu7r8p0e&#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;nprofile…8p0e&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;  &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://blossom.primal.net/6edaf94708418f267652e3416a67131489f2c3a9c91b2ed823054359ad099e3d.mp4&#34;&gt;&lt;/video&gt; 
    </content>
    <updated>2026-01-26T17:47:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsz5z9hdjfer8md8n956dp08lxhagzkjf2fhlcwmgskf4uxzvmdvuqzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w7343v4</id>
    
      <title type="html">Building a platform is about control. Building on a protocol is ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsz5z9hdjfer8md8n956dp08lxhagzkjf2fhlcwmgskf4uxzvmdvuqzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w7343v4" />
    <content type="html">
      Building a platform is about control. Building on a protocol is about freedom. &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;/nprofile1qyv8wumn8ghj7enfd36x2u3wdehhxarj9emkjmn99uq3jamnwvaz7tmswfjk66t4d5h8qunfd4skctnwv46z7qpqzuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsfce088&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;jeffg&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…e088&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;  &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://blossom.primal.net/d24f942bfc39bede8ec7df1a727b0e687a5d2f566f1daca8838422a6b771a7e3.mp4&#34;&gt;&lt;/video&gt; 
    </content>
    <updated>2026-01-22T11:40:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspfpev0an56nt905ajjyvkmj08vtvq5tg9x3nwywuzu52wap7nz0szyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wslha5a</id>
    
      <title type="html">The modern web isn’t designed for the user. It’s designed for ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspfpev0an56nt905ajjyvkmj08vtvq5tg9x3nwywuzu52wap7nz0szyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wslha5a" />
    <content type="html">
      The modern web isn’t designed for the user. It’s designed for the advertiser. They track your cursor’s hesitation to predict your weakness.&lt;br/&gt;&lt;br/&gt;You aren&amp;#39;t the client. You are the inventory.&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://blossom.primal.net/49174d44854d9db46f980c9e057a88b047fa3f168d39e5e91d6e272d9885b70d.mp4&#34;&gt;&lt;/video&gt; 
    </content>
    <updated>2026-01-19T12:10:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvpf2rjwjldt46vccvk4jsr57dn5qujms3ta7qxw7cy67neeq3zzszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wp25q8a</id>
    
      <title type="html">People don&amp;#39;t choose new tools for the vibes. They choose them ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvpf2rjwjldt46vccvk4jsr57dn5qujms3ta7qxw7cy67neeq3zzszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wp25q8a" />
    <content type="html">
      People don&amp;#39;t choose new tools for the vibes. They choose them because the old ones stopped working.&lt;br/&gt;&lt;br/&gt;The next generation of apps won&amp;#39;t ask for your ID card or your phone number.&lt;br/&gt;&lt;br/&gt;If a government can shut it down, it’s a platform. If they can’t, it’s a tool. We prefer tools.&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;/nevent1qvzqqqqqqypzq5xeflpdskqvdq4swxj59793uvdzqzc9pzatjk3nhmcg2h0js8trqy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgwwaehxw309ahx7uewd3hkctcqypxmq78qchuwnx8kdk66v00qettterd978jhph0vnvvf6k7tq8yx7chjwef&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…jwef&lt;/a&gt;&lt;/span&gt;  &lt;/div&gt; gov: *shuts down internet*&lt;br/&gt;ugandan people: set up a mesh network and download the bible&lt;br/&gt;  &lt;img src=&#34;https://blossom.primal.net/18b94b5c227de7bf2433f50cc7025b2877c9fdb886c58c266b5e4a9c276ff712.png&#34;&gt;  &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;/nevent1qvzqqqqqqypzq5xeflpdskqvdq4swxj59793uvdzqzc9pzatjk3nhmcg2h0js8trqy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgwwaehxw309ahx7uewd3hkctcpzemhxue69uhks6tnwshxummnw3ezumrpdejz7qpq9slfdkrlzvpttk6593llejk0z750hytl7r2fy06zcf3eawf4ajyqm6fhsf&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…fhsf&lt;/a&gt;&lt;/span&gt;  &lt;/blockquote&gt;
    </content>
    <updated>2026-01-14T09:26:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsg0t85uvyd9hg0n22j5rdpzdqktmfqttc8vetakxmylzv9scpkyjszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wjnp0h5</id>
    
      <title type="html">If you have to think twice before typing, you&amp;#39;ve already lost ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg0t85uvyd9hg0n22j5rdpzdqktmfqttc8vetakxmylzv9scpkyjszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wjnp0h5" />
    <content type="html">
      If you have to think twice before typing, you&amp;#39;ve already lost your autonomy.
    </content>
    <updated>2026-01-14T09:12:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsq2852pa636fqtrhwylpnc399yt02ahpyw7e0l0t7ell48gyj3a4szyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wl796qh</id>
    
      <title type="html">Math doesn&amp;#39;t ask for a visa, and code shouldn&amp;#39;t check ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsq2852pa636fqtrhwylpnc399yt02ahpyw7e0l0t7ell48gyj3a4szyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wl796qh" />
    <content type="html">
      Math doesn&amp;#39;t ask for a visa, and code shouldn&amp;#39;t check your passport. Identity is a key you hold, not a location you live in. &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://blossom.primal.net/b1191747d65045c16c2e42fbeced52f981d5d905c8408fd15195203948d79aa3.mp4&#34;&gt;&lt;/video&gt; 
    </content>
    <updated>2026-01-09T08:37:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdeec5hll492ahh04phke3cd7ag663sema2st4rx0jw7e920xyd0qzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wppewee</id>
    
      <title type="html">If an app requires your identity to function, it’s not a tool. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdeec5hll492ahh04phke3cd7ag663sema2st4rx0jw7e920xyd0qzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wppewee" />
    <content type="html">
      If an app requires your identity to function, it’s not a tool. It’s a registry.&lt;br/&gt; &lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/92eb8e1cd5686eec16cf4b62a18783c68f7ffd737c69febc325b50303816a7a2.png&#34;&gt;  
    </content>
    <updated>2026-01-08T11:09:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxq2wl2972xahg42ks272ym8r7whelynftka0jjw6xvz9tslkn8wczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wzrfmve</id>
    
      <title type="html">Two years ago, encrypted messaging on Nostr was an unsolved ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxq2wl2972xahg42ks272ym8r7whelynftka0jjw6xvz9tslkn8wczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wzrfmve" />
    <content type="html">
      Two years ago, encrypted messaging on Nostr was an unsolved problem.&lt;br/&gt;&lt;br/&gt;Today, it has a protocol, an app, and a community.&lt;br/&gt;&lt;br/&gt;From NIP-104 to Marmot. From research to release.&lt;br/&gt;&lt;br/&gt;The 2024-2025 Year in Review: &lt;a href=&#34;https://primal.net/whitenoise/white-noise--marmot-protocol-2024-2025-year-in-review&#34;&gt;https://primal.net/whitenoise/white-noise--marmot-protocol-2024-2025-year-in-review&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/a52532e66540647d4e2b7a50b62f70668696df73335da0aab2a79e2a8ab45189.jpg&#34;&gt;  &lt;br/&gt;&lt;br/&gt;
    </content>
    <updated>2026-01-05T18:32:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswnr368usrgujtaz5gz9neru50qlcz270v2sqy6a0qjykak4jk30gzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wygsjdu</id>
    
      <title type="html">Aaand... we’re back with the monthly recap 😎 December was a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswnr368usrgujtaz5gz9neru50qlcz270v2sqy6a0qjykak4jk30gzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wygsjdu" />
    <content type="html">
      Aaand... we’re back with the monthly recap 😎&lt;br/&gt;&lt;br/&gt;December was a big month for us: two conference talks, some real face time as a team, and solid progress toward real-time messaging.&lt;br/&gt;&lt;br/&gt;🎤 Conferences and Speaking&lt;br/&gt;&lt;br/&gt;- @Btrust Dev Day 🚀 Josefina &#43; Javier presented MIP-5: private mobile notifications without leaking metadata (reliable push, hidden social graph)&lt;br/&gt;&lt;br/&gt;Watch the presentation: &lt;a href=&#34;https://www.youtube.com/watch?v=bDxhY5p1yKQ&amp;amp;t=6360s&#34;&gt;https://www.youtube.com/watch?v=bDxhY5p1yKQ&amp;amp;t=6360s&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;- Africa Bitcoin Conference: &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qqst0mtgkp3du662ztj3l4fgts0purksu5fgek5n4vgmg9gt2hkn9lqpzamhxue69uhhyetvv9ujuct60fsk6mewdejhgtcppemhxue69uhkummn9ekx7mp0gf8npz&#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;nprofile…8npz&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;  introduced Marmot and why MLS-based group encryption brings real group messaging to Nostr. &lt;br/&gt;&lt;br/&gt;Interested? The talk is here: &lt;a href=&#34;https://www.youtube.com/watch?v=g2qKOw0xWVU&amp;amp;t=3280s&#34;&gt;https://www.youtube.com/watch?v=g2qKOw0xWVU&amp;amp;t=3280s&lt;/a&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;/nprofile1qqspwwwexlwgcrrnwz4zwkze8rq3ncjug8mvgsd96dxx6wzs8ccndmcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszxrhwden5te0ve5kcar9wghxummnw3ezuamfdejj7n8dex9&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;jeffg&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…dex9&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;  also ran a two-hour hands-on workshop on building with Nostr and Marmot, unfortunately this was not recorded.&lt;br/&gt;&lt;br/&gt;🏝️Team Gathering in Mauritius&lt;br/&gt;&lt;br/&gt;With most of the team together for the conferences, we held a team meeting to discuss the streaming architecture work now underway. &lt;br/&gt;&lt;br/&gt;Beyond the technical sessions, we answered questions from conference attendees curious about encrypted messaging on Nostr, met potential collaborators, and got to know each other better outside of GitHub and video calls.&lt;br/&gt;&lt;br/&gt;👥 Community Call Highlights&lt;br/&gt;&lt;br/&gt;The December community call (first Tuesday of each month, 1700 UTC) covered local WebSocket notifications and the battery and reliability tradeoffs for keeping connections alive on mobile.&lt;br/&gt;&lt;br/&gt;We also did a deep dive on the privacy design decisions behind MIP-5.&lt;br/&gt;&lt;br/&gt;🧩  The highlight was introducing Tubestr, the first non-chat Marmot client: Tubestr is a private video sharing app designed for kids to share their creations with a trusted circle only. Check it out at &lt;a href=&#34;https://www.tubestr.app/&#34;&gt;https://www.tubestr.app/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;🔧Technical Progress&lt;br/&gt;&lt;br/&gt;Real-Time Messaging Architecture&lt;br/&gt;&lt;br/&gt;Until now, White Noise polled for new messages every 2 seconds in the foreground and every 30 seconds in the background.&lt;br/&gt;&lt;br/&gt;This works, but it means messages never arrive instantly and background delivery feels sluggish.&lt;br/&gt;&lt;br/&gt;The streaming architecture work underway will change this: messages arrive the moment they&amp;#39;re sent.&lt;br/&gt;&lt;br/&gt;This is early work that will roll out over several releases. The groundwork includes a new subscribe_to_group_messages API that delivers an initial snapshot plus live updates for new messages, reactions, and deletions.&lt;br/&gt;&lt;br/&gt;On the Flutter side, a new ChatStreamProvider consumes the Rust SDK stream directly, handling sorting and member resolution.&lt;br/&gt;&lt;br/&gt;We also added an enriched chat list API that returns summaries with latest message previews, and fixed message reordering loops by using stable sorting with createdAt plus message id as a tiebreaker.&lt;br/&gt;&lt;br/&gt;📲 Android Platform Stability&lt;br/&gt;&lt;br/&gt;Several fixes this month target real-world Android issues. &lt;br/&gt;&lt;br/&gt;Notifications weren&amp;#39;t arriving after device restart because the foreground service only initialized the Rust library without the full database configuration.&lt;br/&gt;&lt;br/&gt;We created a WhitenoiseInitService that properly initializes the backend from both the foreground service and the main app, making it safe to call from either entry point.&lt;br/&gt;&lt;br/&gt;We also fixed 🧼 data cleanup on uninstall so chats and profiles no longer persist after reinstalling, simplified the battery optimization permission flow to avoid stuck denial loops, and added graceful camera permission handling with an &amp;#34;Open Settings&amp;#34; link when access is denied.&lt;br/&gt;&lt;br/&gt;💅 UI and UX Improvements&lt;br/&gt;&lt;br/&gt;Chat bubbles now follow a standardized layout and dimension spec.&lt;br/&gt;&lt;br/&gt;We added a new WarningBox widget used across profile screens to remind users that their profile information is public.&lt;br/&gt;&lt;br/&gt;The media modal got fade animations and stable image positioning so the image no longer shifts when toggling overlays.&lt;br/&gt;&lt;br/&gt;The language selector now correctly shows the system language on first load.&lt;br/&gt;&lt;br/&gt;🦫 Marmot Protocol Spec&lt;br/&gt;&lt;br/&gt;MIP-00 and MIP-02 now specify base64 encoding for KeyPackage and Welcome content instead of hex. This reduces payload size by roughly 33% and uses a tag-based encoding declaration.&lt;br/&gt;&lt;br/&gt;This is a protocol hard fork, so readers must accept both formats during the transition period, but new implementations must write base64.&lt;br/&gt;&lt;br/&gt;✏️ Marmot TypeScript SDK&lt;br/&gt;&lt;br/&gt;The TypeScript SDK saw significant development this month with 9 merged PRs.&lt;br/&gt;&lt;br/&gt;The main focus was building out the MarmotClient class as the primary interface for developers. &lt;br/&gt;&lt;br/&gt;The proposals and commits flow is now implemented, allowing proper MLS group state management. &lt;br/&gt;&lt;br/&gt;Group message reading now includes retry logic for handling unreadable messages gracefully. &lt;br/&gt;&lt;br/&gt;Member addition and group membership methods were refactored into cleaner abstractions, and the SDK picked up base64 content encoding to match the spec change.&lt;br/&gt;&lt;br/&gt;A new generic NostrNetworkInterface makes it easier to integrate with different Nostr implementations.&lt;br/&gt;&lt;br/&gt;💻 MDK Language Bindings&lt;br/&gt;&lt;br/&gt;MDK is now published to Rubygems and PyPI (as mdk-python), making it easier to integrate Marmot into Ruby and Python applications.&lt;br/&gt;&lt;br/&gt;These join the existing Kotlin and Swift bindings, all generated via UniFFI from the core Rust crate.&lt;br/&gt;&lt;br/&gt;💪 Security Audit&lt;br/&gt;&lt;br/&gt;We&amp;#39;re currently undergoing a security audit with Least Authority. This month several fixes landed based on their findings.&lt;br/&gt;&lt;br/&gt;MDK now uses a v2 group image format with separate upload seed derivation, ensuring uploaded images use a derived keypair rather than the encryption key directly.&lt;br/&gt;&lt;br/&gt;Migration tooling handles the transition from v1 to v2 automatically while maintaining backward compatibility.&lt;br/&gt;&lt;br/&gt;🛠️ Expect more fixes and improvements in the coming months as the audit continues.&lt;br/&gt;&lt;br/&gt;⏳ In Progress&lt;br/&gt;&lt;br/&gt;A few notable PRs are still in flight. &lt;br/&gt;&lt;br/&gt;The optimistic UI work will make messages and reactions appear instantly while syncing with the server.&lt;br/&gt;&lt;br/&gt;NIP-55 support will enable integration with Amber and other external signers.&lt;br/&gt;&lt;br/&gt;Media layout standardization will bring dynamic grid sizing that respects screen width constraints.&lt;br/&gt;&lt;br/&gt;🌷 Ecosystem Growth&lt;br/&gt;&lt;br/&gt;Several new projects have expressed interest in adding Marmot to their stack.&lt;br/&gt;&lt;br/&gt;More to share as those conversations develop.&lt;br/&gt;&lt;br/&gt;❤️ Contributors&lt;br/&gt;&lt;br/&gt;Thanks to everyone who contributed this month: erskingardner, josefinalliende, hzrd149, gzuuus, untreu2, jgmontoya, codeswot, Quwaysim, ayushsaksena30, AbdulbasitSaid, mubarakcoded, dannym-arx, and kuba-04.&lt;br/&gt;&lt;br/&gt;-&lt;br/&gt;&lt;br/&gt;If you&amp;#39;re building on Nostr and want to add encrypted messaging, check out the Marmot Protocol spec. &lt;a href=&#34;https://x.com/whitenoisechat/status/2006075259406188550?s=46&#34;&gt;https://x.com/whitenoisechat/status/2006075259406188550?s=46&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;If you want to contribute to the reference implementation, White Noise is open for PRs. &lt;br/&gt;&lt;br/&gt;The next community call is the first Tuesday of January at 1700 UTC.&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/8a9c592be96d03a83ce5fe5b95eb1729516d5be8348326c26d62b55e60469757.jpg&#34;&gt; 
    </content>
    <updated>2025-12-30T19:38:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvzda4jyhvmlrhgmvz7hle5uqadchqjfwhe24j78d2xzqfkckq2nczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w79qjgw</id>
    
      <title type="html">Privacy isn’t a crime fighting strategy. It’s a human right. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvzda4jyhvmlrhgmvz7hle5uqadchqjfwhe24j78d2xzqfkckq2nczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w79qjgw" />
    <content type="html">
      Privacy isn’t a crime fighting strategy. It’s a human right.&lt;br/&gt;&lt;br/&gt;On Oct 14, EU governments are slated to vote on ‘Chat Control.’ &lt;br/&gt;&lt;br/&gt;The pitch is child protection. The reality is scanning everyone’s private messages and weakening end-to-end encryption.&lt;br/&gt;&lt;br/&gt;679 scientists from 36 countries have signed an open letter explaining why this won’t work and will make us less safe.&lt;br/&gt;&lt;br/&gt;Their bottom line:&lt;br/&gt;&lt;br/&gt;- Large-scale CSAM (Child Sexual Abuse Material) detection cannot reach acceptable accuracy. It’s easy to evade and floods systems with false positives.&lt;br/&gt;&lt;br/&gt;- On-device scanning breaks E2EE by design, creating single points of failure and new targets for abuse.&lt;br/&gt;&lt;br/&gt;- Expanding “mitigations” (AI filters, age checks) adds complexity and risk, not security.&lt;br/&gt;&lt;br/&gt;(Find the full letter in the comments)&lt;br/&gt;&lt;br/&gt;Why mass scanning is the wrong tool:&lt;br/&gt;&lt;br/&gt;1. It flips the presumption of innocence. Treating every citizen like a suspect is not “safety”. It’s surveillance.&lt;br/&gt;&lt;br/&gt;2. It’s the bedroom-camera problem. Putting spyware on every phone to catch a few criminals is like installing cameras in every bedroom to prevent murders. We all want to stop harm. Violating the privacy of millions of innocents isn’t the way.&lt;br/&gt;&lt;br/&gt;3. Function creep is inevitable. Once the scanning pipeline exists, it can be re-tuned for politics, speech, and power. Borders shift, laws change. What’s legal here may be criminal elsewhere. Who draws the line next year?&lt;br/&gt;&lt;br/&gt;4. You can’t “re-secure” leaked data. Privacy is protective armor, not a PR setting. Once stripped, it’s gone.&lt;br/&gt;&lt;br/&gt;👁️ The cypherpunk lesson: &lt;br/&gt;&lt;br/&gt;As Eric Hughes wrote, “Privacy is necessary for an open society in the electronic age.” &lt;br/&gt;&lt;br/&gt;Cypherpunks didn’t ask for permission. they wrote code so ordinary people could have the same defensive tech that institutions take for granted. &lt;br/&gt;&lt;br/&gt;That’s not a niche hobby. It’s democratic hygiene.&lt;br/&gt;&lt;br/&gt;🫶 Better ways to protect children (and everyone) :&lt;br/&gt;&lt;br/&gt;Real protection doesn’t require blanket surveillance. It needs education, prevention, faster takedowns, resourced investigators (with warrants and due process), targeted operations (against offenders, not dragnet scans of the innocent).&lt;br/&gt;&lt;br/&gt;These are exactly the pathways experts (and the UN) recommend: effective, proportionate, and rights-preserving.&lt;br/&gt;&lt;br/&gt;💪 Build the free, private stack:&lt;br/&gt;&lt;br/&gt;We already have tools that defend both safety and liberty without backdoors:&lt;br/&gt;&lt;br/&gt;- Bitcoin for open, borderless payments.&lt;br/&gt;- Nostr to own your identity and content.&lt;br/&gt;- White Noise for truly private messaging: no phone numbers, no emails, end-to-end encryption with forward secrecy and post-compromise security.&lt;br/&gt;&lt;br/&gt;This isn’t about ‘nothing to hide.’ &lt;br/&gt;&lt;br/&gt;It’s about the power to live, speak, organize, report, and dissent without pre-approval.&lt;br/&gt;&lt;br/&gt;A controlled population is not a free population.&lt;br/&gt;&lt;br/&gt;And a free society is the best long-term defense against abuse and corruption alike.
    </content>
    <updated>2025-09-17T07:09:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspdkzfhqkgg7rtakeckfnc4xlhvx36vqynzqye5pd7t2sf7u60k2szyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wjs90jk</id>
    
      <title type="html">Yes, this is something nostr fixes for free.</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspdkzfhqkgg7rtakeckfnc4xlhvx36vqynzqye5pd7t2sf7u60k2szyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wjs90jk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvt702hylyvt9zpttut3plvlpgq97q7zml2073lup7lqqkxkpwezq20rtln&#39;&gt;nevent1q…rtln&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes, this is something nostr fixes for free.
    </content>
    <updated>2025-07-20T16:10:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8jvkvkw3ant7zx8qa0a3dvkx4fukeytt3tnfvhayutfvkvcz2mlczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w4j4yn6</id>
    
      <title type="html">Yes thanks for the feedback, note to self is not yet supported, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8jvkvkw3ant7zx8qa0a3dvkx4fukeytt3tnfvhayutfvkvcz2mlczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w4j4yn6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8ahrhy38wj4a8jsj6aw5tj4l2d64ghfl5meqfu6h27knhnj9ugycp0pljl&#39;&gt;nevent1q…pljl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes thanks for the feedback, note to self is not yet supported, but hopefully soon!
    </content>
    <updated>2025-07-15T18:10:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9k8j50vwn9euc9nwvmw9ungflyuevz968j0g9rzea4v20f9skx5czyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w5h2ys8</id>
    
      <title type="html">White Noise v0.1.2 is released! ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9k8j50vwn9euc9nwvmw9ungflyuevz968j0g9rzea4v20f9skx5czyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w5h2ys8" />
    <content type="html">
      White Noise v0.1.2 is released! &lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/90385a7cffeccfe17bad828b9a155e83f80bb138ef01560961cec504ef08a868.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt;📥 QR scanner for easy connection&lt;br/&gt;📥 Relay management and dev cache tools &lt;br/&gt;📥 Confirm on sign-out&lt;br/&gt;🗑️ Removed mute/search from group info &lt;br/&gt;🛠️ Fixed profile pics, duplicates, iOS group issues &lt;br/&gt;🛠️ Back navigation fixed &lt;br/&gt;🛠️ Group creator no longer added as member &lt;br/&gt;&lt;br/&gt;Download it, test it, keep giving us feedback.&lt;br/&gt;&lt;br/&gt;whitenoise.chat/download
    </content>
    <updated>2025-07-15T08:54:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqst4jf4gw88qesgndw2xtntlyhptzwj4ugh7f7jf7zqkvhrwmwsssgzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w0w0lqk</id>
    
      <title type="html">It’s happening. White Noise is now live on TestFlight (iOS) ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqst4jf4gw88qesgndw2xtntlyhptzwj4ugh7f7jf7zqkvhrwmwsssgzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0w0w0lqk" />
    <content type="html">
      It’s happening. White Noise is now live on TestFlight (iOS) 📲&lt;br/&gt;&lt;br/&gt;Apple users, are you ready to try truly private, decentralized messaging? 🚀 &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.whitenoise.chat/download&#34;&gt;https://www.whitenoise.chat/download&lt;/a&gt; 
    </content>
    <updated>2025-07-11T18:20:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9ya23523grksawvjyejk9skf75mvswaed9ruwtc0exkrvz6hsqjqzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wp46jf2</id>
    
      <title type="html">Group chat is woefully underdeveloped, please have a little ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9ya23523grksawvjyejk9skf75mvswaed9ruwtc0exkrvz6hsqjqzyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wp46jf2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0gsgpqjqpet804hwj4zgjv5pp6tcwj45380k28lqm8d9cfw4jmlq8usfd9&#39;&gt;nevent1q…sfd9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Group chat is woefully underdeveloped, please have a little patience until we ship some improvements there.
    </content>
    <updated>2025-07-11T18:12:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsr8ud0heazn394whte0m388j8ysgt2j2uq8kefu8px6lqw2k8cglszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wms9w9z</id>
    
      <title type="html">We’ve rolled out v0.1.1 a collection of post-launch bug fixes ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsr8ud0heazn394whte0m388j8ysgt2j2uq8kefu8px6lqw2k8cglszyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0wms9w9z" />
    <content type="html">
      We’ve rolled out v0.1.1 a collection of post-launch bug fixes to smooth things out:&lt;br/&gt;&lt;br/&gt;✅ Replaced legacy NIP-04 invites with native OS share sheet&lt;br/&gt;✅ Improved contact loading and scrolling performance &lt;br/&gt;✅ Fixed image upload issue in profile editing&lt;br/&gt;✅ Lazy loading added for auth flow&lt;br/&gt;&lt;br/&gt;Appreciate the ongoing feedback, keep it coming!&lt;br/&gt;&lt;br/&gt;Get it on whitenoise.chat/download&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://image.nostr.build/90385a7cffeccfe17bad828b9a155e83f80bb138ef01560961cec504ef08a868.jpg&#34;&gt; 
    </content>
    <updated>2025-07-11T09:44:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszf3qf7vzzc0eu4rl64vrc8296nm0j9mud22qrklwjum5rscs8xlczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0whevpyx</id>
    
      <title type="html">🚀 It’s time. White Noise is live. The encrypted messenger ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszf3qf7vzzc0eu4rl64vrc8296nm0j9mud22qrklwjum5rscs8xlczyp6awd7rguj8zq5ugjrkkvcdy2zz3zjzw7d4jx3w6nd2r3kq0ma0whevpyx" />
    <content type="html">
      🚀 It’s time. White Noise is live.&lt;br/&gt;&lt;br/&gt;The encrypted messenger for anyone who values privacy, freedom, and real control over their conversations. No phone numbers. No emails. No compromises.&lt;br/&gt;&lt;br/&gt;Download it. Explore it. Tell us what’s broken or missing. We’re building this with you. &lt;br/&gt;&lt;br/&gt;👉 Android available now&lt;br/&gt;📱 iOS coming soon (under review)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.whitenoise.chat/download&#34;&gt;https://www.whitenoise.chat/download&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://blossom.primal.net/2967efbdde47c58c62f4bd64cb20798412fec9811ded5adb54288b703f56019f.png&#34;&gt; 
    </content>
    <updated>2025-07-09T20:12:31Z</updated>
  </entry>

</feed>