White Noise's avatar
White Noise
npub1whtn...r3ec
The messenger with no phone number
White Noise's avatar
White Noise 9 months ago
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.
White Noise's avatar
White Noise 9 months ago
Build on protocols. Platforms are just landlords.
White Noise's avatar
White Noise 9 months ago
If you have to think twice before typing, you've already lost your autonomy.
White Noise's avatar
White Noise 9 months ago
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. @JeffG s://primal.net/whitenoise/we-all-have-secrets-and-thats-ok
White Noise's avatar
White Noise 9 months ago
Stop renting your privacy from corporations. Start owning it. image
White Noise's avatar
White Noise 9 months ago
There is no such thing as free data storage. Someone is paying. If it's not you, who is it?
White Noise's avatar
White Noise 9 months ago
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.
White Noise's avatar
White Noise 9 months ago
We don't know who you are. That’s the best feature we have.
White Noise's avatar
White Noise 9 months ago
If an app requires your identity to function, it’s not a tool. It’s a registry. image
White Noise's avatar
White Noise 9 months ago
Comfort is expensive. It costs you your freedom. The right path is rarely the easy one. That’s why we build (on Nostr) 👏 @JeffG
White Noise's avatar
White Noise 9 months ago
🥳 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
White Noise's avatar
White Noise 11 months ago
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). image
White Noise's avatar
White Noise 11 months ago
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: @JeffG and @Max 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! image
White Noise's avatar
White Noise 1 year ago
The ones calling you paranoid… are often the ones watching. image
White Noise's avatar
White Noise 1 year ago
Unpopular opinion: no one should have to prove who they are to send a message. image
White Noise's avatar
White Noise 1 year ago
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. image
↑