We don't know who you are. That’s the best feature we have.
If an app requires your identity to function, it’s not a tool. It’s a registry.

Nostr Compass #4 is out! This week nostr:nprofile1qqs9xtvrphl7p8qnua0gk9zusft33lqjkqqr7cwkr6g8wusu0lle8jcq9vhrm Android transforms into a full signing hub with NIP-46 remote and NIP-55 local signer support, letting other apps request signatures securely. The Marmot Protocol team nostr:nprofile1qqs8t4ehcdrjgugzn3zgw6enp53gg2y2gfmekkg69m2d4gwxcpl04acpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtcppemhxue69uhkummn9ekx7mp0w3radp merged 18 PRs hardening their MLS-based encrypted messaging after a security audit. Our deep dive explains NIP-04 vs NIP-44: why legacy encryption has critical flaws and how the modern replacement fixes them with authenticated encryption and proper key derivation. Plus: nostr:nprofile1qqsts0n0s20fk0s087ydcd7zj20ajv2t90m680zr6f0x5gp6w0p8wkqpzdmhxue69uhhqatjwpkx2urpvuhx2ue00d7ql8 v1.0, Applesauce v5.0, AI agent supervision in TENEX, and notable work across nostr:nprofile1qqsraldwhvwcjgltmxwfu7kw8dqef2692yhzheuurd7k3kfy8cxjdqgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszxthwden5te0wajkccm0d4jjumn0wd68ytnhd9hx2tcpzemhxue69uhk2er9dchxummnw3ezumrpdejz7n4mh2x, nostr:nprofile1qqs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2y427mj3sa7f34ggjcpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpzpmhxue69uhkummnw3ezumt0d5hszrnhwden5te0dehhxtnvdakz769wywf, Bitchat, and more.
nostr:naddr1qqgrwwrxxaskvvfjxgcn2v35vf3kgqghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7q3qwav4fae3gyfy3xj298kxj2mj8phavz7vavps34przq02j7w902qqxpqqqp65wk8x5ja
🖤
Comfort is expensive. It costs you your freedom. The right path is rarely the easy one.
That’s why we build (on Nostr) 👏 nostr:nprofile1qyv8wumn8ghj7enfd36x2u3wdehhxarj9emkjmn99uq3jamnwvaz7tmswfjk66t4d5h8qunfd4skctnwv46z7qpqzuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsfce088
https://blossom.primal.net/d8f7fa30917caf49f1b89fe9be6db3bd10ab1b2ad2623ad2e24d5c97c9cf2136.mp4
Hi White Noise Messenger team,👽
I wanted to send a quick note of appreciation and support.
I’m an active White Noise Messenger user and I genuinely love it — the app feels solid, clean, and reliable. Since the latest update, I’ve also noticed a clearly improved battery usage on my device, which is a big deal for day-to-day use.
I’m trying to help more people switch over, so I’ve already created some content about White Noise Messenger:
an English read/review
a German YouTube video
a German blog article on alien-investor.org
Thanks for the great work — I’m rooting for you.
Greetings from orbit 🛸
https://primal.net/Alien-Investor/white-noise-messenger-beyond-signal
Hi!! Thank you for the kind words and for the incredible support.
Happy to hear you’re enjoying the UI and that the latest optimizations are working well:)
And thank you for creating such a variety of content. Having reviews in both English and German is amazing for the community. 🚀
See you at 1600 UTC: https://meet.fulmo.org/marmot
🥳 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
Translation of 'We're just getting started': 'No sleep in 2026.'
Copy that. 🫡
Prohibiting a tool is just a very loud way of telling people it works.
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

Aaand... we’re back with the monthly recap 😎
December was a big month for us: two conference talks, some real face time as a team, and solid progress toward real-time messaging.
🎤 Conferences and Speaking
- @Btrust Dev Day 🚀 Josefina + Javier presented MIP-5: private mobile notifications without leaking metadata (reliable push, hidden social graph)
Watch the presentation: https://www.youtube.com/watch?v=bDxhY5p1yKQ&t=6360s
- Africa Bitcoin Conference: nostr:nprofile1qqst0mtgkp3du662ztj3l4fgts0purksu5fgek5n4vgmg9gt2hkn9lqpzamhxue69uhhyetvv9ujuct60fsk6mewdejhgtcppemhxue69uhkummn9ekx7mp0gf8npz introduced Marmot and why MLS-based group encryption brings real group messaging to Nostr.
Interested? The talk is here: https://www.youtube.com/watch?v=g2qKOw0xWVU&t=3280s
- nostr:nprofile1qqspwwwexlwgcrrnwz4zwkze8rq3ncjug8mvgsd96dxx6wzs8ccndmcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszxrhwden5te0ve5kcar9wghxummnw3ezuamfdejj7n8dex9 also ran a two-hour hands-on workshop on building with Nostr and Marmot, unfortunately this was not recorded.
🏝️Team Gathering in Mauritius
With most of the team together for the conferences, we held a team meeting to discuss the streaming architecture work now underway.
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.
👥 Community Call Highlights
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.
We also did a deep dive on the privacy design decisions behind MIP-5.
🧩 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 https://www.tubestr.app/
🔧Technical Progress
Real-Time Messaging Architecture
Until now, White Noise polled for new messages every 2 seconds in the foreground and every 30 seconds in the background.
This works, but it means messages never arrive instantly and background delivery feels sluggish.
The streaming architecture work underway will change this: messages arrive the moment they're sent.
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.
On the Flutter side, a new ChatStreamProvider consumes the Rust SDK stream directly, handling sorting and member resolution.
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.
📲 Android Platform Stability
Several fixes this month target real-world Android issues.
Notifications weren't arriving after device restart because the foreground service only initialized the Rust library without the full database configuration.
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.
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 "Open Settings" link when access is denied.
💅 UI and UX Improvements
Chat bubbles now follow a standardized layout and dimension spec.
We added a new WarningBox widget used across profile screens to remind users that their profile information is public.
The media modal got fade animations and stable image positioning so the image no longer shifts when toggling overlays.
The language selector now correctly shows the system language on first load.
🦫 Marmot Protocol Spec
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.
This is a protocol hard fork, so readers must accept both formats during the transition period, but new implementations must write base64.
✏️ Marmot TypeScript SDK
The TypeScript SDK saw significant development this month with 9 merged PRs.
The main focus was building out the MarmotClient class as the primary interface for developers.
The proposals and commits flow is now implemented, allowing proper MLS group state management.
Group message reading now includes retry logic for handling unreadable messages gracefully.
Member addition and group membership methods were refactored into cleaner abstractions, and the SDK picked up base64 content encoding to match the spec change.
A new generic NostrNetworkInterface makes it easier to integrate with different Nostr implementations.
💻 MDK Language Bindings
MDK is now published to Rubygems and PyPI (as mdk-python), making it easier to integrate Marmot into Ruby and Python applications.
These join the existing Kotlin and Swift bindings, all generated via UniFFI from the core Rust crate.
💪 Security Audit
We're currently undergoing a security audit with Least Authority. This month several fixes landed based on their findings.
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.
Migration tooling handles the transition from v1 to v2 automatically while maintaining backward compatibility.
🛠️ Expect more fixes and improvements in the coming months as the audit continues.
⏳ In Progress
A few notable PRs are still in flight.
The optimistic UI work will make messages and reactions appear instantly while syncing with the server.
NIP-55 support will enable integration with Amber and other external signers.
Media layout standardization will bring dynamic grid sizing that respects screen width constraints.
🌷 Ecosystem Growth
Several new projects have expressed interest in adding Marmot to their stack.
More to share as those conversations develop.
❤️ Contributors
Thanks to everyone who contributed this month: erskingardner, josefinalliende, hzrd149, gzuuus, untreu2, jgmontoya, codeswot, Quwaysim, ayushsaksena30, AbdulbasitSaid, mubarakcoded, dannym-arx, and kuba-04.
-
If you're building on Nostr and want to add encrypted messaging, check out the Marmot Protocol spec. https://x.com/whitenoisechat/status/2006075259406188550?s=46
If you want to contribute to the reference implementation, White Noise is open for PRs.
The next community call is the first Tuesday of January at 1700 UTC.

I really want nostr:nprofile1qqs8t4ehcdrjgugzn3zgw6enp53gg2y2gfmekkg69m2d4gwxcpl04acppemhxue69uhkummn9ekx7mp0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0l2sp3z to be great. Early days, but the promise is real: Signal, but better, and with zaps.
❤️ we’re blushing in end-to-end encryption 🥹
We know 🥹 but it’s getting better!
nostr:nprofile1qqs8t4ehcdrjgugzn3zgw6enp53gg2y2gfmekkg69m2d4gwxcpl04acppemhxue69uhkummn9ekx7mp0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0l2sp3z looks promising, but it needs more time and love
Especially love ❤️
📱 White Noise & Marmot Protocol
📄 Monthly Recap - November 2025
November was a month of shipping, learning, and connecting with the global freedom tech community.
- Conference stages in Costa Rica
- Podcast conversations about - decentralized identity
- We kept pushing forward on our mission to build communication infrastructure owned by no one.
🚀 What we shipped
This month we released two versions of White Noise, continuing our rapid iteration cycle:
- White Noise v0.2.0 - Our first major update since launch, featuring notification improvements and picture sharing capabilities
- White Noise v0.2.1 - A follow-up release addressing battery optimization and notification refinements
- Picture sharing- Users can now share images in their encrypted chats
- Notification fine-tuning - Better control over how and when you receive message alerts
📕 What we learned
Version 0.2.0 shipped with a bug: background notification polling was set to 1-second intervals, which caused excessive battery drain on mobile devices. This was a valuable lesson in the tradeoffs between real-time responsiveness and power efficiency. We quickly addressed this in v0.2.1 by implementing smarter polling intervals that respect your battery while still delivering timely notifications.
💪 What we're working on
The team is heads-down on several improvements:
- Smart notifications - Click any notification to jump directly to that specific chat
- Image zoom - Pinch-to-zoom on shared pictures for a better viewing experience
- Major UI redesign - A comprehensive visual refresh is in progress
- Key rotation NIP - Continued work on the Nostr Implementation Possibility for secure key rotation
🫶 Community & Ecosystem
Shoutout to Danny for creating language bindings for the Marmot Development Kit (MDK) across Swift, Kotlin, and WASM. This cross-platform foundation makes it easier for developers to integrate Marmot's privacy primitives into their applications, regardless of the platform they're building for.
We're also excited that Tubestr has integrated Marmot for private video sharing. This is exactly the kind of ecosystem growth we envisioned - other Nostr projects adopting Marmot's protocol to add privacy features to their platforms.
🚙 On the Road
November took the team to Costa Rica for the Nostrxxx Conference, where we hosted a White Noise House - a dedicated space for privacy-focused builders to connect, collaborate, and demo their work. We shipped a release at the event and spent focused time advancing the key rotation NIP with fellow Nostr developers.
🎙️ Podcast Appearances
- nostr:nprofile1qqst0mtgkp3du662ztj3l4fgts0purksu5fgek5n4vgmg9gt2hkn9lqpzamhxue69uhhyetvv9ujuct60fsk6mewdejhgtcppemhxue69uhkummn9ekx7mp0gf8npz on Bitcoin Takeover Podcast - A deep 4-hour conversation covering White Noise, Marmot, Bitcoin layer 2s, and the philosophy of building freedom tech
- nostr:nprofile1qqspwwwexlwgcrrnwz4zwkze8rq3ncjug8mvgsd96dxx6wzs8ccndmcpzamhxue69uhkummnw3ezu6rpwd5xyctwvuhxumqpzpmhxue69uhkummnw3ezuamfdejstcdkcv on You're The Voice (Ep. 107) - Discussing decentralized digital identity and encrypted messaging with nostr:nprofile1qqsx5dvc2g3cmjgz4mgelwlk5p2ln2ljrsw23y2ar38z0agd7tefpkgpz4mhxue69uhk2er9dchxummnw3ezumrpdejqzyrhwden5te0dehhxarj9emkjmn9v4lz04
📆 What's Next
December is shaping up to be just as eventful:
- Africa Bitcoin Conference (December 3-5) - We're heading to Mauritius for Africa's premier Bitcoin gathering. The conference brings together innovators, builders, and changemakers shaping the future of technology and financial sovereignty across the continent.
- White Noise House Mauritius - Another gathering space for privacy builders and freedom tech enthusiasts
💡 As always, White Noise and Marmot Protocol remain open-source, community-driven, and focused on building communication infrastructure that belongs to everyone and no one. Thank you for being part of this journey.
Try White Noise: [(whitenoise.chat)

Join us for the monthly Marmot community call!
**When:** December 2nd, 1600 UTC
**Where:** meet.angor.io/marmot
This month's agenda:
- Latest progress on White Noise development
- MIP5: Anonymous notifications
- Tubestr integrates Marmot for private video sharing
- Demo time: Come show off what you've been building!
Whether you're actively developing on Marmot or just curious about privacy-first communication, we'd love to see you there. Bring your questions, your projects, and your ideas.
See you soon 🦫
When you see these two... you know privacy is under construction. 😎 nostr:nprofile1qqst0mtgkp3du662ztj3l4fgts0purksu5fgek5n4vgmg9gt2hkn9lqppemhxue69uhkummn9ekx7mp0qys8wumn8ghj7mn0wd68ytn9d9h82mny0fmkzmn6d9njuumsv93k2tct43vxq nostr:npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc

White Noise v0.2.1 is out!
Notifications behave better, images are smoother, and the app gets out of your way a bit more.
SO. What’s new?
✨New Features
Notifications & navigation
- Deep linking for notifications: tapping a notification now takes you directly to the correct chat or invite screen
- Automatic notification clearing: notifications for messages and invites disappear when you open the related chat
- Unread counts: added unread message counts for both DMs and groups.
- Notification translations: added proper localization support in notifications.
🖼 Images & Media
- Automatic image downloads: images in messages now download automatically.
- Image zoom: added zoom functionality for images in messages.
- Media icons in previews: message previews in the chat list now show a media icon when images are present.
👣 User Experience
- Identicons: replaced single-letter avatars with unique identicons for better visual identification.
- Unsaved changes dialog: added protection against accidental back navigation on the edit profile screen.
🐛 Bug Fixes
Chat Experience
- Scroll behavior improvements: chat now jumps instantly to the bottom when opened, does not auto-scroll for incoming messages, and only scrolls when you send a message.
- Fixed disappearing messages: messages no longer temporarily disappear after being sent
- Better hit-box: the chat bubble hit-box now spans the entire width for easier interaction
- Scrollable group details: chat details during the creation flow are now properly scrollable
🔔 Notifications
- Missing notifications fix: fixed an issue where multiple messages arriving in the same polling window could miss notifications.
- Inactive account navigation: fixed notification navigation for inactive accounts.
💅 UI Polish
- Developer settings: fixed content going under the three-button bottom navigation on GrapheneOS and some Android devices.
- Keypackage buttons: fixed the loading state displaying incorrectly on keypackage operation buttons.
- Chat screen padding: reduced unnecessary bottom padding in the chat screen.
- Avatar colors: refactored avatar color handling for consistency.
💪 Performance Improvements
- Optimized group metadata: improved group metadata loading and caching.
Non-blocking user fetch: switched several areas to use non-blocking user fetch for better responsiveness.
- Smarter data loading: added digests and improvements to avoid reloading everything on every update.
- Notification efficiency: avoided fetching all groups unnecessarily for notification details.
- Background sync optimization: increased the foreground task repeat interval from 1 second to 60 seconds for better battery life.
🛠 Technical Improvements
- Better error messages: improved error messaging throughout the app.
- Updated Rust crate: updated the underlying Rust crate with various improvements.
- Added get_group method : new bridge method for better group data access.
This release sharpens notifications, makes images easier to work with, and cleans up a bunch of UI/UX issues reported by the community. The performance work under the hood should make White Noise feel smoother and more responsive in everyday use.
Thank you for the support 🖤

White Noise team building week in Costa Rica.
Cause building censorship-resistant tools under palm trees hits different. 🖤

We should. Thanks for the warning. Where is it?
Just saying 👀

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).

Hey! We’re aware of that issue in 0.1.4 and will be addressed in the next release coming soon.
In the meantime, you can reach us directly for help from within the app:
go to New Chat > Help and Feedback. that opens a chat with White Noise support.
Appreciate your patience, and thanks for testing things early. ❤️
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: nostr:nprofile1qqspwwwexlwgcrrnwz4zwkze8rq3ncjug8mvgsd96dxx6wzs8ccndmcpzamhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuegpzamhxue69uhkummnw3ezu6rpwd5xyctwvuhxumq47j9et and nostr:nprofile1qqst0mtgkp3du662ztj3l4fgts0purksu5fgek5n4vgmg9gt2hkn9lqpypmhxue69uhkummnw3ezuetfde6kuer6wasku7nfvuh8xurpvdjj7qghwaehxw309aex2mrp0yhxz7n6v9kk7tnwv46z7pxxtmh 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!

And just like that, most of us can finally stop trying to deal with SimpleX's UX.
It's sad to see them choose the dirty Shitcoin/NFT path, especially because *Bitcoiners* made large donations (including Jack Dorsey IIRC). Such an insult to all of them.
nostr:nprofile1qqs9ajjs5p904ml92evlkayppdpx2n3zdrq6ejnw2wqphxrzmd62swspz4mhxue69uhk2er9dchxummnw3ezumrpdejqzrthwden5te0dehhxtnvdakqn96kcz nostr:nprofile1qqs8t4ehcdrjgugzn3zgw6enp53gg2y2gfmekkg69m2d4gwxcpl04acppemhxue69uhkummn9ekx7mp0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0l2sp3z and others :
The stage is all yours 👍
We don't do tokens.
We don't do nfts.
We just protect your chats.
🚀 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)

Narrator: "the release did not come very soon..."
White Noise is already in test flight, too early for the main store.
Delete messages is part of the upcoming release!
Relay management and stability improvements too, hopefully messages deliver more consistently.
Been watching this unfold. Seems to be really cool tech. I didn’t get the TestFlight but I’m not in well populated area so not sure I’d be able to use it anyway. (Kind of like you mentioned on the podcast). I have been trying to use nostr:npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec but it seems really buggy for now. Hoping nostr:npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc and co get it all figured out. 🤙🏻
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!
Yes, this is something nostr fixes for free.
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.
Click on your top left profile picture, then go to Network Relays.
The broken display on my nostr:nprofile1qqswhhhf99z77pfg80s2c00z27rusxn2tzss7450n34krkwa2yadhtgpzemhxue69uhkzafwwfjkcctev93xcefwdaexwqg5waehxw309ahx7um5wghxganywshxgetkq9r69k really fits the design aesthetic of the nostr:npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec app. Kinda like it ngl

White noise has no blue light...
Amber login is work in progress in the upstream rust nostr library.
Ehi nostr:nprofile1qqs8t4ehcdrjgugzn3zgw6enp53gg2y2gfmekkg69m2d4gwxcpl04acppemhxue69uhkummn9ekx7mp07rhc3q what happens if I login with the same nsec on two different devices?
Will I be able to see the messages I write on one device only on that device? Will I have the same chats list on boh of them or will I see all the "activity" done on one device only on that device? Meaning the profile is the same, but the history separated?
There will be multi device support in the near future, at the moment only one device will work.
With nostr:nprofile1qqs8t4ehcdrjgugzn3zgw6enp53gg2y2gfmekkg69m2d4gwxcpl04acpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsvd43n5 I wonder how privacy works with big groups?
"Two men can keep a secret if one is dead." yet you are talking about private group chats of thousands? If one group member started leaking the chat in real time anonymously, would these messages be verifiably authored by their pubkeys or would the leaker have to expose his own pubkey for that?
MLS provides security on the wire (or relays) and against private key leakage.
If your local database of decrypted messages is compromised, then nothing can provide security.
The larger the group, the more likely someone's phone is compromised.
That's why in MLS for larger group sizes the security can be decreased for better scalability.
With NIP 17, anyone who knows your nsec cab see your messages.
With MLS, when someone has your nsec, they don't even know whom your messaging.
You get white noise



