The chat with no phone number and no central server to shut down. Powered by Bitcoin and Nostr. github.com/parres-hq/whitenoise_flutter
Public Key
npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec Profile Code
nprofile1qqs8t4ehcdrjgugzn3zgw6enp53gg2y2gfmekkg69m2d4gwxcpl04acpp4mhxue69uhkummn9ekx7mqpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqg0waehxw309ahx7um5wghx6mmdr7ws5c
Show more details
Published at
2026-01-12T12:06:02Z Event JSON
{
"id": "2e923f03ee4867c8cfd385129830e9a878003c90eabf2395afbdddc3b3e6fde3" ,
"pubkey": "75d737c3472471029c44876b330d2284288a42779b591a2ed4daa1c6c07efaf7" ,
"created_at": 1768219562 ,
"kind": 0 ,
"tags": [],
"content": "{\"lud06\":\"\",\"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\\/parres-hq\\/whitenoise_flutter\",\"nip05\":\"\",\"banner\":\"https:\\/\\/blossom.primal.net\\/dd3b0340765b556ba220acfa436946ab2230b70560e9f88632ed8bec826ecb10.png\",\"name\":\"White Noise\",\"picture\":\"https:\\/\\/blossom.primal.net\\/8732b3f504df751c4f4523252d959177f1a1aef152cf6078f531eb6517c8b2db.png\"}" ,
"sig": "e6528b32bed1c4481490b658e15b0056af9dee833f6b61e7acb01ad70e34a0986db3d27d2b2e2faf31b0592d73730a9812463fd29abf98829cd60d37a1b7f8cf"
}
Last Notes npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise š«¶ npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise A clear calendar works wonders. Here is what we shipped in January. #naddr1qvā¦2u8w 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 Looking at the map, itās clear: privacy is global infrastructure, not a niche. #nevent1qā¦q26k npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise You close the bathroom door. š That doesnāt make you a criminal. it makes you human. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Weāre moving away from platforms that monetize your brain to tools that protect your autonomy. Read the interview with @nprofileā¦e088 on the mission behind White Noise and the Marmot protocol. #naddr1qvā¦l8gt npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise GM. The best way to predict the future is to build the tools that make it possible. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise It exists. A parallel world where money and chats require no ID. #nevent1qā¦7wcz npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Making it easier to build on Nostr is how we win. nevent1qqs97h9ednrvfx04gp8y0x2nfkw28xuan3r3lewul3v2geqt5s2y79szypuvuma2wgny8pegfej8hf5n3x2hxhkgcl2utfjhxlj4zv8sycc86qcyqqqqqqgehu35d#nevent1qā¦dn5f npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise The last time you were robbed? Probably five seconds ago. 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. @nprofileā¦8p0e https://blossom.primal.net/6edaf94708418f267652e3416a67131489f2c3a9c91b2ed823054359ad099e3d.mp4 npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Just a reminder that leaks aren't accidents. They are inevitabilities of centralized storage. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Building a platform is about control. Building on a protocol is about freedom. @nprofileā¦e088 https://blossom.primal.net/d24f942bfc39bede8ec7df1a727b0e687a5d2f566f1daca8838422a6b771a7e3.mp4 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 š¤ npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise We don't want to own the network. We just want to be a part of it. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Are you a dev? White Noise is open for PRs https://github.com/marmot-protocol/whitenoise 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 It is no longer about whether Bitcoin works. We are past the "if." We are now in the "how." Privacy isn't a setting. It's an act of coordination. @nprofileā¦8p0e https://blossom.primal.net/bae2cd4bdf1ac433d46f3f936970889b7ab7e52b2aae34c943d283bee86a2370.mp4 npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Build on protocols. Platforms are just landlords. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise People don't choose new tools for the vibes. They choose them because the old ones stopped working. The next generation of apps won't ask for your ID card or your phone number. If a government can shut it down, itās a platform. If they canāt, itās a tool. We prefer tools. #nevent1qā¦jwef npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise If you have to think twice before typing, you've already lost your autonomy. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise š npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Centralized platforms hide data to own the user. Tools for freedom show data to empower the user. This is amazing. š @nprofileā¦e088 https://stats.andotherstuff.org npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise If the server goes down and you lose your friends, you never really 'had' them. 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 Thanks for mentioning us:) npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise ā¤ļø npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Everyone has secrets: health struggles, business terms, private thoughts. These aren't crimes. they are the components of a private life. #naddr1qqā¦dz9y npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Everyone has secrets: health struggles, business terms, private thoughts. These aren't crimes. they are the components of a private life. https://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 š @nprofileā¦8p0e 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 š¤ npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise š 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 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. š npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise See you at 1600 UTC: https://meet.fulmo.org/marmot 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 Translation of 'We're just getting started': 'No sleep in 2026.' Copy that. š«” npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Prohibiting a tool is just a very loud way of telling people it works. #nevent1qā¦pqs8 npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Thank you for watching š¤ 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 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: @nprofileā¦8npz 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 - @nprofileā¦dex9 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. https://blossom.primal.net/8a9c592be96d03a83ce5fe5b95eb1729516d5be8348326c26d62b55e60469757.jpg npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise ā¤ļø weāre blushing in end-to-end encryption š„¹ npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise We know š„¹ but itās getting better! npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Especially love ā¤ļø npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise š npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise ā¤ļø npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Thanks for the support ā¤ļø npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise š± 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 - @nprofileā¦8npz on Bitcoin Takeover Podcast - A deep 4-hour conversation covering White Noise, Marmot, Bitcoin layer 2s, and the philosophy of building freedom tech - @nprofileā¦dkcv on You're The Voice (Ep. 107) - Discussing decentralized digital identity and encrypted messaging with @nprofileā¦lz04 š 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) https://blossom.primal.net/1470b36e72d251788f67e1ab5cdff299742c0bad8758623984e0cff27a53d9e1.jpg npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Moving to a different server, this is the actual link meet.fulmo.org/marmot #nevent1qā¦nw5g npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise 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 𦫠npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise When you see these two... you know privacy is under construction. š @nprofileā¦3vxq @npub1zuuā¦c2uc https://blossom.primal.net/61560f77b3082feda02ba40050907cfdc1687edb40c2574bf7cd677713e9b033.jpg npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Download White Noise: https://whitenoise.chat/ npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise 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 š¤ https://blossom.primal.net/704ca785d6779340882055987e64982c02e0da5085a67fae0fac69ec272370e1.jpg npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise White Noise team building week in Costa Rica. Cause building censorship-resistant tools under palm trees hits different. š¤ https://blossom.primal.net/1aeeb0e06b9a8dcaf17f78f60fc8d99dfd7edb8d0a4a319fa95d9db21b22aff4.jpg npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise We should. Thanks for the warning. Where is it? npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Web someday. Maybe. Probably not. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise The right chat doesnāt ask. It encrypts. https://blossom.primal.net/b13f7dad0918c9370b9c29786dce49b4fab11e54f2a984576e1daa942c9bab7b.jpg npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise ā¤ļø npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Just saying š https://blossom.primal.net/225cc0fa87d279ed19d313d83c804eb4cd267c9a148a95f51135aca36928cb31.jpg npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Yes. It will take time, though. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Soon:) npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise ā¤ļø 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! 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. ā¤ļø 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 With White Noise, you're not a behavioral dataset. No phone numbers. No emails. No surveillance. https://www.whitenoise.chat/download npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise Metadata builds a profile of you (your habits, your contacts, your movements) without ever reading a word of what you said. https://blossom.primal.net/72406abef7becdd1030f2a71b8db319a3878d26cec7f99eb9863a340ecb811f3.jpg npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise š https://blossom.primal.net/11304060f99989bc97f256a15a3ffce81f3341dd09cd68e1839c047481abfb5e.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 Join us for the next Nostr MLS community call, today 1600 UTC, at meet.fulmo.org/nostrmls We'll speak about the now merged NIP-EE, the latest progress with White Noise, and answer any questions regarding implementing MLS into your own Nostr client. npub1whtn0s68y3cs98zysa4nxrfzss5g5snhndv35tk5m2sudsr7ltms48r3ec White Noise v0.1.3 Release: "Decentralization is Hardā https://github.com/parres-hq/whitenoise_flutter/releases/tag/v0.1.3 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