The chat with no phone number and no central server to shut down. Powered by Bitcoin and Nostr. github.com/marmot-protocol/whitenoise
Public Key
npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec Profile Code
nprofile1qqs8t4ehcdrjgugzn3zgw6enp53gg2y2gfmekkg69m2d4gwxcpl04acpp4mhxue69uhkummn9ekx7mqpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgn0t5yr
Show more details
Published at
2026-02-03T10:46:20Z Event JSON
{
"id": "6250e8bf5ee800c8b78284d60bd77a8dba465dc523ac7f89a03c7675daddde61" ,
"pubkey": "75d737c3472471029c44876b330d2284288a42779b591a2ed4daa1c6c07efaf7" ,
"created_at": 1770115580 ,
"kind": 0 ,
"tags": [
[
"alt",
"User profile for White Noise"
],
[
"name",
"White Noise"
],
[
"display_name",
"White Noise"
],
[
"picture",
"https://blossom.primal.net/8732b3f504df751c4f4523252d959177f1a1aef152cf6078f531eb6517c8b2db.png"
],
[
"banner",
"https://blossom.primal.net/dd3b0340765b556ba220acfa436946ab2230b70560e9f88632ed8bec826ecb10.png"
],
[
"website",
"whitenoise.chat"
],
[
"about",
"The chat with no phone number and no central server to shut down. Powered by Bitcoin and Nostr.\n\ngithub.com/marmot-protocol/whitenoise"
],
[
"lud16",
"[email protected] "
]
],
"content": "{\"lud16\":\"[email protected] \",\"display_name\":\"White Noise\",\"website\":\"whitenoise.chat\",\"about\":\"The chat with no phone number and no central server to shut down. Powered by Bitcoin and Nostr.\\n\\ngithub.com/marmot-protocol/whitenoise\",\"banner\":\"https://blossom.primal.net/dd3b0340765b556ba220acfa436946ab2230b70560e9f88632ed8bec826ecb10.png\",\"name\":\"White Noise\",\"picture\":\"https://blossom.primal.net/8732b3f504df751c4f4523252d959177f1a1aef152cf6078f531eb6517c8b2db.png\"}" ,
"sig": "75c67323dbe849e6ebee7946377cca7a16a95bafc6333d9f553cde7611ccfc0a979e5ed8014160113cd49bd7304cee820390adc125f470c0728c5d8158f0e082"
}
Last Notes npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise If you have to prove who you are to say what you think, you aren't speaking freely. #nevent1q…t4e0 npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise If you have nothing to hide, you have no private life. https://blossom.primal.net/b3b7862d65453db898b9a4947165087476be8b39ca75df634d106f4dac997cca.mp4 npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise GM. If your messenger knows who you are, it knows too much. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Decentralizing Digital Identity & Encrypted Messaging: https://www.youtube.com/watch?v=vCr6U0vuqVY npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Attempting to KYC the internet is a misunderstanding of how networks work: you can fence the platforms, but you can't fence the protocol. (Watch the original interview with @nprofile…e088 by @nprofile…8xhx - link in the comments) https://blossom.primal.net/5ed2e6f307bd84be0e9f13bcb0cde99182c36ebda82eb35c51805f086840ac35.mp4 npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise GM. The best way to predict the future is to build the tools that make it possible. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Just a reminder that leaks aren't accidents. They are inevitabilities of centralized storage. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise The only way to win is to leave the table. Exit to Bitcoin. Move to Nostr. @nprofile…rjkj @nprofile…8p0e https://blossom.primal.net/9e398a62381b287a5a96c0430fba2e85562ddebe7dc8c8744bf0d798fdcb1e67.mp4 npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Look, if you want privacy, you have to do the work. Governments won't grant it. Corporations won't sell it. It’s on us to code it. Let’s get to work. https://blossom.primal.net/2711d733424581fbbac3e1aad448c34809cbbc5d78559673e7d2b5dfc83bd392.png npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise 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. You aren't the client. You are the inventory. https://blossom.primal.net/49174d44854d9db46f980c9e057a88b047fa3f168d39e5e91d6e272d9885b70d.mp4 npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Build on protocols. Platforms are just landlords. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise If you have to think twice before typing, you've already lost your autonomy. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Significant progress requires the ability to have private thoughts. If you cannot think in private, you cannot think for yourself. Privacy is the environment where progress happens. Without it, we don't evolve: we conform. @nprofile…e088 https://blossom.primal.net/29a13cc8c736380da5e5ce1fbe87ea7c4325ac3d91f791d993fd475d1fddc01b.mp4 s://primal.net/whitenoise/we-all-have-secrets-and-thats-ok npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Stop renting your privacy from corporations. Start owning it. https://blossom.primal.net/469bea4699cecb3b3f03eb2efda397ed05ae0c7fc05f91f2f15d9f54f8145193.png npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise There is no such thing as free data storage. Someone is paying. If it's not you, who is it? npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Math doesn't ask for a visa, and code shouldn't check your passport. Identity is a key you hold, not a location you live in. https://blossom.primal.net/b1191747d65045c16c2e42fbeced52f981d5d905c8408fd15195203948d79aa3.mp4 npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise We don't know who you are. That’s the best feature we have. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise If an app requires your identity to function, it’s not a tool. It’s a registry. https://blossom.primal.net/92eb8e1cd5686eec16cf4b62a18783c68f7ffd737c69febc325b50303816a7a2.png npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Comfort is expensive. It costs you your freedom. The right path is rarely the easy one. That’s why we build (on Nostr) 👏 @nprofile…e088 https://blossom.primal.net/d8f7fa30917caf49f1b89fe9be6db3bd10ab1b2ad2623ad2e24d5c97c9cf2136.mp4 npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise 🥳 First Community Call of 2026 📆 TODAY, Jan 6. 1600 UTC Want to add Marmot to your project or talk decentralized group encryption? Join us to learn the latest (or tell us what we’re doing wrong) See you there: meet.fulmo.org/marmot npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Two years ago, encrypted messaging on Nostr was an unsolved problem. Today, it has a protocol, an app, and a community. From NIP-104 to Marmot. From research to release. The 2024-2025 Year in Review: https://primal.net/whitenoise/white-noise--marmot-protocol-2024-2025-year-in-review https://blossom.primal.net/a52532e66540647d4e2b7a50b62f70668696df73335da0aab2a79e2a8ab45189.jpg npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Just saying 👀 https://blossom.primal.net/225cc0fa87d279ed19d313d83c804eb4cd267c9a148a95f51135aca36928cb31.jpg npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Yes. It will take time, though. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise An Encrypted Picture is Worth A Thousand Notes 🖼️ We're excited to announce the release of White Noise v0.2.0!
This update brings a host of new features, improvements, and bug fixes to enhance your experience.
Here's a comprehensive summary of the changes since the latest tagged release **v0.1.4** (released on September 22, 2025): 🚀 Major New Features 🖼️ Media Support & File Sharing
- Complete media upload system: Added ability to upload and send images through chat messages.
- Blossom server integration: Implemented optimistic media uploads to Blossom servers for decentralized file storage.
- Media preview & thumbnails: Added image previews, thumbnails, and media galleries within chat messages.
- Media reply functionality: Users can now reply to messages containing media with preview support.
- Image modal viewer: Full-screen image viewing with scroll support.
- Media file management: Complete media file upload model with upload states (uploading, uploaded, failed). 🔔 Background Sync & Notifications
- Background sync service: Added WorkManager-based background synchronization for messages and invites.
- Foreground task service: Implemented foreground service for real-time message syncing (currently 1-second polling).
- Push notifications: Added notification system for new messages and group invites when the app is in the background.
- Notification permissions: Added proper notification permission requests on the contact list screen.
- Android notification icons: Added proper notification icons for different screen densities. 🌎 Internationalization (i18n)
- Multi-language support: Added comprehensive localization system supporting 8 languages: - English (en) - German (de) - Spanish (es) - French (fr) - Italian (it) - Portuguese (pt) - Russian (ru) - Turkish (tr) - Language selection: Added language picker in settings with system default option. 👥 Group Management Enhancements
- Add members to existing groups: Users can now add new members to existing group chats.
- Group image management: Added ability to upload and update group profile images from group settings.
- Group avatars in messages: Added user avatars display in group chat messages for better identification. 🔧 Improvements & Fixes 📱 UI/UX Enhancements
- Chat input improvements: Enhanced message draft logic and chat input functionality.
- Message positioning fixes: Fixed message bubble jumping and positioning issues in reaction context menus.
- Haptic feedback: Improved haptic feedback for chat context menus.
- Keyboard handling: Fixed keyboard covering text fields and improved keyboard-aware scrolling.
- Header pinning: Pinned navigation headers in auth flow screens when the keyboard is open.
- Bottom sheet improvements: Fixed start chat button cut-off and other bottom sheet UI issues.
- Status bar visibility: Fixed status bar icons invisibility on auth screens (iOS and Android). 💪 Performance & Stability
- Chat loading optimizations: Improved chat loading performance and reduced delays.
- Group image path optimization: Optimized group image path loading and DM header rendering.
- Message sync improvements: Enhanced message synchronization and reduced duplicate processing.
- Draft message system: Improved message draft saving and restoration logic. 🐛 Bug Fixes
- Group updates: Fixed group name and description updates not reflecting in real-time for other group members.
- DM creation: Fixed 2-user group creation when DM already exists.
- Profile image upload: Fixed broken profile image upload functionality.
- Double rendering: Fixed double rendering issue for some messages.
- Notification polling: Optimized notification polling intervals for better battery life. 🕸️ Code Quality & Architecture
- Metadata cache removal: Removed metadata cache provider for simplified architecture.
- Contact → User Profile: Renamed "contact" terminology to "user profile" throughout the app.
- Rust crate updates: Updated whitenoise and mdk crates with latest improvements.
- Edition 2024: Updated Rust code to use Rust Edition 2024.
- Test improvements: Enhanced test coverage for draft message service and other components. 🛠️ Development & Build System
- Android build improvements: Added justfile commands for building test APKs for android-arm64.
- Kotlin plugin update: Updated Kotlin Android plugin from 1.8.22 to 2.2.20.
- Zapstore configuration: Updated zapstore publishing configuration. 📊 Statistics
- 60+ commits since v0.1.4. - Major contributors: @codeswot, @josefinalliende, @untreu2, @Quwaysim, @jgmontoya, @erskingardner, @vladimir-krstic
- Timeframe: September 22, 2025 to November 5, 2025
(approximately 6 weeks of development). https://blossom.primal.net/704ca785d6779340882055987e64982c02e0da5085a67fae0fac69ec272370e1.jpg npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Hey there 👋 The last two months? Busy. Productive. A little intense (in the best way). We shipped major updates, refactored deep under the hood, and launched a protocol that’s been in the works for a while. Plus, we got a wave of real-world feedback. some of it stung, all of it helped. Exactly what we needed. Let’s break it down. 📦 Two big releases: built on real feedback - v0.1.4 (The Punch-In-The-Face Update) We dropped 0.1.4 at the end of September: a release that marked a turning point. After 0.1.3 hit the wild, users gave us real, raw feedback. And we listened. Hard. At the heart of this release was a major overhaul of the core Rust crate. We refactored big chunks of the backend to align with a new API, which yes, meant rewriting a lot of stuff. But the result? Smoother, faster, and a lot more solid. v0.1.4 Highlights: 🔧 Stability upgrades: reworked relay connections, event processing, and group logic. 🚀 Performance boosts: reduced lag, faster responses. ✨ UX polish: drafts now save securely. Chats scroll like they’re supposed to. “Start New Chat” got a facelift. 🧼 Visual tweaks: cleaner UI, skeleton loaders, bottom sheets with silky animations. 📱 Better support: Android v7a builds for older devices. Versioned binaries + SHA-256 hashes for the careful types. Prepping for v0.2.0 ( We're Not Slowing Down) After 0.1.4, we kept the momentum. A bunch of exciting things are landing: 🖼️ Image support: encrypted media sharing via the brand new MIP-04 spec. 🔔 Local notifications (Android-first): fully private, device-side alerts. No servers involved. You get notified, your privacy stays intact. 🙋♂️ UX enhancements: avatars in group chats. Smarter notifications. 🌍 Global ready: Multi-language support: English, German, Spanish, French, Italian, Portuguese, Russian, Turkish. 🧑🤝🧑 Group Power-Ups: add people to existing groups without losing encryption guarantees. - 🦫 Say Hi to MARMOT PROTOCOL Now, here’s the big one: Marmot. Yeah, we launched a protocol. It’s native to Nostr, built from scratch, and (not to brag) it’s a game-changer for secure group messaging. What makes Marmot different? Marmot combines MLS (Messaging Layer Security) with Nostr’s decentralized architecture. That means: 🔒 True End-to-End encryption: only you and your people can read your messages. 🌐 No central servers: no single point of failure. Or censorship. 🕵️♂️ Metadata protection: not just the message, it hides who you’re talking to. 🧢 Identity flexibility: No phone numbers. No emails. Just your keys. 🔥 Censorship resistance: if one relay goes down, another steps in. MIP-04 (Secure Media, Done Right). It lets you share images and files securely in Marmot groups. Here’s what’s under the hood: 🔐 ChaCha20-Poly1305 AEAD encryption 🗂️ Content stored via content-addressed systems like Blossom 🔁 Forward secrecy & post-compromise security ✅ Integrity checks to make sure no one’s tampering ❤️ We don’t just slap features together… we design them to last. 🎤 On the Global Stage In case you missed it: @nprofile…j9et and @nprofile…xtmh hit the stage at the Lugano Plan B Forum, talking about privacy, Bitcoin, and how to build messaging that actually respects you. (Spoiler: people listened.) 🚧 What’s next Marmot is still in development( experimental but promising). The cryptography is solid, and we’re iterating fast. New release in COMING SOON, and real-world testing is shaping every release. Follow us for new updates! https://blossom.primal.net/aaeff29a27d8872abafa54576917012e176e57486aa450dfc96ab91615a58116.jpg npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise 60 seconds of @nprofile…3vxq about MLS: https://www.youtube.com/shorts/2j6I0WAvhAM npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise We don't do tokens. We don't do nfts. We just protect your chats. #nevent1q…wzwx #nevent1q…6guu npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise We’re in Lugano! if you see us, come to say hi and talk about privacy 🚀 @nprofile…8npz @nprofile…gsqa https://blossom.primal.net/94bc1fb43d284188236f4a478237965880e3dd609cc4708466569f94ab1e93ca.jpg npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise The ones calling you paranoid… are often the ones watching. https://blossom.primal.net/97982d5b7eaf625f18bc897e2bbacc9f6b2dd4cfcb842457e26f7f7289fc769f.jpg npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Unpopular opinion: no one should have to prove who they are to send a message. https://blossom.primal.net/70531689bf73cad0533736a435d08f939609d2d2470d574bcc187040ef2c4c35.jpg npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise In the digital age, we’re more connected than ever and less free than we’ve ever been. We’ve grown used to it. Used to being watched. Used to being tracked, profiled, manipulated. We hand over our phone numbers, our metadata, our lives... not because we want to, but because we think we have no other choice. Surveillance has become the default. Vulnerability is now expected. Privacy is treated like a luxury. Or worse, a threat. Big tech sells us “secure” apps while mining our behavior. Governments speak of “safety” while expanding their power to listen in. Even the platforms once built to protect us have been co-opted, regulated, or compromised. We celebrate financial freedom while our conversations are still wide open. We trust tools that require phone numbers and cloud backups then act surprised when they leak. We encrypt our money, but not our voices. But privacy is not a side quest. It’s not optional. It’s the foundation. True digital freedom means having control over what you say, who you are, and who gets to listen. It means resisting the normalization of constant surveillance. It means building and using tools that don’t compromise. That’s why we built White Noise. A messenger with no numbers, no emails, no identities forced on you. Just encrypted, censorship-resistant communication on a decentralized network. No ads. No gatekeepers. No backdoors. Because in a world where surveillance is the norm, privacy is resistance. And without privacy, there is no freedom. https://blossom.primal.net/bf010405d039486ea116c3b75a216340ca1134244aa9c7855281fd3a22ba20b3.jpg npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise 🚀 White Noise v1.0.4 is out now. Faster, Stronger, Cleaner. Thank you to everyone who tested v0.1.3 and gave us feedback. As the saying goes, everyone has a plan until they get punched in the face. Well, we got punched in the face on the last release.Being able to see the real-world usage and issues that cropped up was invaluable, however. You should see significant improvements across the board. For v1.0.4 we took on a major refactor of the underlying rust crate that does most of the heavy lifting in the app. These "backend" changes required significant updates here in the app to align to the new rust API and includes numerous bug fixes, refactors many internal components for better maintainability, and improves the overall responsiveness of the application. Finally, we did a lot of UI/UX polish along the way. 💪 Stability and Performance - Improved backend: The backend that manages relay connects, event processing, and group operations has been significantly overhauled resulting in a more stable and performant app. - Improved Relay Handling: Relay connection checks have been refactored to provide better error handling and a more stable experience Pull-to-refresh for relays has been removed to simplify the user experience - Performance Fixes: Several performance improvements have been made to reduce lag and improve the overall responsiveness of the app - Bug Fixes: Numerous bugs have been fixed, including issues with account switching, metadata handling, and chat message display - Android Specific Fixes: Addressed a bug with sensitive clipboard handling for private key copying on Android 🔧 Features and Functionality - Group Management: Users can now edit group names and descriptions from the group info page - Message Drafts: Message drafts are now stored securely, so users won't lose their messages if they navigate away from a chat - Improved Navigation: Added back buttons in the authentication flow and improved navigation within the app - Key Package Admin: Added a new screen for managing key packages 📱 UI/UX Enhancements - Improved Chat Experience: The chat auto-scroll behavior has been enhanced to work better with the keyboard, preventing messages from being hidden. The swipe-to-reply widget has also been refactored - Redesigned "Start New Chat" Sheet: The "Start New Chat" sheet has been redesigned for better performance and usability, reducing load times and improving scrolling - Skeleton Loaders: Skeleton loaders have been added to provide a better user experience while content is loading - Emoji Picker and Reactions: The emoji picker and reaction dialogs are now more responsive and visually appealing - Consistent UI Components: Various UI components, such as buttons, icons, and headers, have been unified and made consistent across the application - Custom Bottom Sheet: A new custom bottom sheet with fade-in/out animations has been implemented for a smoother user experience - Visual Polish: Numerous small visual improvements have been made, such as adjusting padding, fixing alignments, and updating icon colors 👤 Contributors The following contributors had code included in this release: - [@erskingardner](https://github.com/erskingardner) - [@josefinalliende](https://github.com/josefinalliende) - [@codeswot](https://github.com/codeswot) - [@quwaysim](https://github.com/Quwaysim) - [@untreu2](https://github.com/untreu2) - [@jgmontoya](https://github.com/jgmontoya) - [@delcin-raj](https://github.com/delcin-raj) https://blossom.primal.net/704ca785d6779340882055987e64982c02e0da5085a67fae0fac69ec272370e1.jpg npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Privacy isn’t a crime fighting strategy. It’s a human right. On Oct 14, EU governments are slated to vote on ‘Chat Control.’ The pitch is child protection. The reality is scanning everyone’s private messages and weakening end-to-end encryption. 679 scientists from 36 countries have signed an open letter explaining why this won’t work and will make us less safe. Their bottom line: - Large-scale CSAM (Child Sexual Abuse Material) detection cannot reach acceptable accuracy. It’s easy to evade and floods systems with false positives. - On-device scanning breaks E2EE by design, creating single points of failure and new targets for abuse. - Expanding “mitigations” (AI filters, age checks) adds complexity and risk, not security. (Find the full letter in the comments) Why mass scanning is the wrong tool: 1. It flips the presumption of innocence. Treating every citizen like a suspect is not “safety”. It’s surveillance. 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. 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? 4. You can’t “re-secure” leaked data. Privacy is protective armor, not a PR setting. Once stripped, it’s gone. 👁️ The cypherpunk lesson: As Eric Hughes wrote, “Privacy is necessary for an open society in the electronic age.” Cypherpunks didn’t ask for permission. they wrote code so ordinary people could have the same defensive tech that institutions take for granted. That’s not a niche hobby. It’s democratic hygiene. 🫶 Better ways to protect children (and everyone) : 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). These are exactly the pathways experts (and the UN) recommend: effective, proportionate, and rights-preserving. 💪 Build the free, private stack: We already have tools that defend both safety and liberty without backdoors: - Bitcoin for open, borderless payments. - Nostr to own your identity and content. - White Noise for truly private messaging: no phone numbers, no emails, end-to-end encryption with forward secrecy and post-compromise security. This isn’t about ‘nothing to hide.’ It’s about the power to live, speak, organize, report, and dissent without pre-approval. A controlled population is not a free population. And a free society is the best long-term defense against abuse and corruption alike. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise @nprofile…gamy speaking with @nprofile…2eqt on the Free Cities Podcast about the power of encrypted messages on Nostr. Free Cities Podcast: 147 - Jeff G: Privacy and the Architecture of Freedom https://feeds.fountain.fm/0Mh804AKI3yaq86kDWTp/items/Ovjio7js1gnOBJBAhTde/files/AUDIO---DEFAULT---cc7209e5-d1b5-485d-8694-1d4b916ef7d2.mp3 Episode webpage: https://free-cities.org/ npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise We know the app had a rough patch. And we’ve heard you. Your feedback has been invaluable, and we’ve been heads down fixing bugs, improving performance, and laying the groundwork for a smoother, more secure experience. Last month was a milestone period for WhiteNoise, our secure messaging app built on the Nostr protocol and Message Layer Security (MLS). Between significant product releases, major conference presentations, and ongoing development work, the team has been firing on all cylinders to advance the future of private communications. The centerpiece of August was our [v0.1.3 release] (link in the comments), aptly titled "Decentralization is Hard." This release focused squarely on addressing user-reported issues and improving the fundamental user experience around data fetching and relay management: core challenges that anyone building on decentralized infrastructure faces. 🎯 Major Features Added 1. Search & Discovery We significantly enhanced how users find and connect with each other: - Comprehensive chat search --> with message highlighting for finding conversations quickly - Chat list search --> to navigate growing contact lists effortlessly - Enhanced QR code functionality --> including login via QR code and improved safety with npub validation 2. User Profiles & Contact Management. The social layer got major improvements: - Enhanced user profiles --> with copy npub functionality and better group member views - Improved group management --> allowing admins to remove users and add members to existing groups - Streamlined connection flows --> with redesigned profile sheets 3. Network & Relay Management Perhaps most importantly for a decentralized app, we shipped a complete relay management system: - Real-time relay status monitoring - Add/edit relay options with validation - Pull-to-refresh functionality - Improved relay selection based on the outbox model 🔧 UI/UX Improvements The release included dozens of polish improvements. From consistent paste/copy buttons across inputs to fixed message content wrapping, scrollable bottom sheets, and enhanced reaction displays. We also updated splash screens for both iOS and Android with proper dark mode support. 🐛 Stability & Bug Fixes. We tackled fundamental stability issues including: - Major metadata cleanup --> standardizing on `displayName` throughout the app - Authentication fixes --> for login flows and profile creation - Relay management improvements --> fixing issues where existing relay lists were getting overwritten - Enhanced error handling --> with proper mounted checks to prevent widget disposal errors 💪 Beyond the Release: Big Refactors and Performance Work Since v0.1.3 shipped, the team hasn't slowed down. We've been deep in major refactoring work focused on stabilizing the app's foundation and dramatically improving reliability and performance. While this work isn't as immediately visible as new features, it's critical for building a messaging app that users can depend on daily. A major catalyst for this work was our team meeting in Riga, where we came together in person to brainstorm and plan the next version of WhiteNoise. There's something irreplaceable about having the whole team in the same room, discussing architecture decisions, and aligning on priorities. The insights and momentum from those sessions have directly shaped our current development sprint. The next release will showcase the fruits of this labor. Expect superior reliability and performance that reflects our growing understanding of building production-ready applications on Nostr infrastructure. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Narrator: "the release did not come very soon..." npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise White Noise is already in test flight, too early for the main store. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Yes. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise That's correct. Also White Noise uses the new internet standard Message Layer Security (MLS) which is well audited and has security proofs, while SimpleX has their own encryption scheme. In theory White Noise should scale to encrypted groups with millions of participants, we still have a lot of work to do to make this possible. The main difference is, that White Noise builds ontop of the Nostr MLS protocol, and so it should be compatible with a lot of other nostr clients that will support secure messages, like @nprofile…5zx8 npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Get White Noise at whitenoise.chat/download npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise A solid list to be a part of! npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Simplex is an inspiration for White Noise, we need similar or even better encryption ontop of nostr web of trust. It will take a while before White Noise is stable, but until then it's a fun adventure to explore and give feedback on how we can make it better. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Centralized platforms ask for your ID. Then they lose it. White Noise doesn’t collect what can be hacked. No phone number, no email, no face scans. Just messages, fully encrypted. https://x.com/naomibrockwell/status/1948991087013699838?s=46 npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Thanks @nprofile…vfsq for the White Noise shootout on the recent What Bitcoin Did with @nprofile…2c7y What Bitcoin Did: Jeff Booth | AI, Bitcoin, & The Collapse Of The Fiat Economy Starting from: 01:08:21 https://feeds.fountain.fm/UZSKQcrOnhqYS1JopxGg/items/j61eHCABiAKAghlPkIMM/files/AUDIO---DEFAULT---fad1aa4b-5587-4ede-b355-4c83f0419c50.mp3#t=4101 npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Yes this has to be designed better to be intuitive with the privacy aspects. If you start a chat with someone, nobody knows about it. But adding someone to your contact list is the same as your follow list in other Nostr clients, so those are inherently public. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise It looks like we can make it this Friday. We ship when things are done. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Check on the website: whitenoise.chat/download npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Next release will make messaging much more reliable. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Contact list is the follow list, so it is public. If you only start a chat with a person without adding him to your contacts then the metadata of you writing him is not public. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Delete messages is part of the upcoming release! Relay management and stability improvements too, hopefully messages deliver more consistently. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise So many bugs are being squashed at the moment, the next release will bring big improvements. Thanks for your patience testing our early progress, keep the bug reports coming! npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Yes, this is something nostr fixes for free. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Next release will make relay management even better. And yes, delete chat will be there too! npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Looks like you're not connected to relays, you can fix this in the settings. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Hopefully the next release will fix this! npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Yes, get it on @nprofile…tdq0 npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise In this case, yes, you can use any existing nostr account to log in to White Noise. It is recommendable at the moment to first try it with a new burner account until we have some more bugs fixed and reliability improves. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Thanks for clarifying npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Alby is a browser extension, and White Noise is a Android and iOS app, so no. There will be a web client in the far future. Maybe next year. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Happy that it's working for you! Yes at the moment we only show the message in the chat after it's successfully put on relays, as you say there's no need for this lag, and in the next release we'll show it instantly. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise It's a mess because now there are four different relay lists, and that's difficult to design. We have something pretty coming in the next release tho! npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Sorry about this! Should be fixed in the next release. Did you change your relay list manually inside White Noise? npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise You need an nsec to log in to White Noise. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise @nprofile…kpnp sharing his excitement for MLS and what we can build with strong encrypted group messages in Nostr at his new podcast revolution.social with @nprofile…jsen Revolution.Social: Jack Dorsey on Selling Twitter, Leaving Bluesky & What He's Building Next Starting from: 00:43:25 https://traffic.megaphone.fm/NOTDI6273568698.mp3?updated=1752623041#t=2605 npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise The difficulty lies in the obfuscated metadata, on the relay is only a event with cypher text, a random group ID, signed by a random key, and those continuously rotate for a group. So White Noise would have to communicate to pokey for which group IDs to look for, a non trivial change to the code. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise That's what we're using, but there is nuance here, we need a new outbox list for key package events and for group events. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise not received 🥲 npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise As soon as our library rust-nostr supports it. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise It's in the same ballpark, White Noise uses an internet standard called MLS for the encryption, and it's built as a library so that other nostr clients can also integrate and be compatible. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Then try again to write @nprofile…ym5n npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Notice the same issue applies to the desktop app of signal, and recently they added an option to share the messages of the last month with the newly connected device. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Maybe not broken, but definitely buggy... Check if you're connected to relays in the settings. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise There's only a picture, no video... npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Potentially for the future desktop release. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Currently designing a better relay management UX, and its a nightmare, send help! npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Nice writeup. Thanks! We have some ideas of sharing the recent or entire message history to new devices added to a user. Basically add a link to an encrypted blossom blob with the previous messages. Getting a new client up to speed seems doable, and then it works out of the box for future messages. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise At the moment an existing group cannot add members, this will be added soon in the future. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise White Noise uses the outbox model, group invites get sent to the receivers inbox relay, and each group defines its own relays for regular messages. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise It might be that you were not connected to relays and the message never got delivered. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Then everything should work (hopefully) npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Sorry about that, the next release should fix this and improve relay management substantially. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise The next release will improve relay management substantially and hopefully fix this issue. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise At the moment yes, it will take some more time to build native notifications in a privacy preserving way. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Groups are already supported, just a bit buggy... npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Go to the settings screen and make sure your relays are connected! npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Correct, at the moment multi device support is not yet working. This will come in the near future, Thanks for testing! npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Go to the settings screen and then relays, make sure you have them configured and connected. The next release should make relay management much more stable. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Checkout @nprofile…er08 interviewing @nprofile…uunm about White Noise for @nprofile…4ay6. https://www.youtube.com/watch?v=HZHJ8k1JhIo npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise This is something we're right now working on, the next release should make relay management a lot smoother. Please configure them manually in the meantime. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Do you see relays connected in your settings? npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Yes thanks for the feedback, note to self is not yet supported, but hopefully soon! npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise The nsec is stored in the secure enclave of your phone, so it's probably alright, but many use a temporary nsec to try out the app, it's easy and free! Amber support is on the roadmap as soon as possible. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise What exactly does not work? @nprofile…nztg is officially supported, and it works on our testing devices. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Just checked, and indeed it's still stuck in Apple review, sorry about that! npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Learn more about how White Noise works on the Thank God for Nostr podcast with @nprofile…rts7 @nprofile…uunm & @nprofile…xvzx https://feeds.fountain.fm/ntIyDREiJKDyaKWYXbiq/items/GmlyWHu4x8WNpyBBq61Z/files/AUDIO---DEFAULT---20038c93-7c66-421a-9df1-4a84dbe0f778.mp3 https://thank-god-for-nostr.simplecast.com npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Check again, it should be there. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Notifications are hard to do in a privacy preserving way, we'll be tackling this eventually. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Check if your relays are connected, that should solve the invite issue. Delete chats is coming soon. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Thanks for the report, that's fixed now. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Click on your top left profile picture, then go to Network Relays.