GM. If your messenger knows who you are, it knows too much.
White Noise
npub1whtn...r3ec
The chat with no phone number and no central server to shut down.
github.com/marmot-protocol/whitenoise
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 @JeffG by @Efrat Fenigson - link in the comments)
GM. The best way to predict the future is to build the tools that make it possible.
Just a reminder that leaks aren't accidents. They are inevitabilities of centralized storage.
The only way to win is to leave the table. Exit to Bitcoin. Move to Nostr.
@BTC Sessions @Max
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.


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.
Build on protocols. Platforms are just landlords.
If you have to think twice before typing, you've already lost your autonomy.
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
Stop renting your privacy from corporations. Start owning it.


There is no such thing as free data storage. Someone is paying. If it's not you, who is it?
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.
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.


Comfort is expensive. It costs you your freedom. The right path is rarely the easy one.
That’s why we build (on Nostr) 👏 @JeffG
🥳 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
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:


White Noise & Marmot Protocol: 2024-2025 Year in Review
Between 2024 and 2025, White Noise evolved from a research experiment into a production mobile messenger, establishing the Marmot Protocol to fill ...

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

