šŸ—žļø The Latest in Nostr: Weekly Nostr Recap šŸš€ (18th May 2026 - 76th Edition)

The 76th edition of your weekly Nostr newsletter.
šŸ—žļø The Latest in Nostr: Weekly Nostr Recap šŸš€
(18th May 2026 - 76th Edition)

image

@paulinthejungle

ā€œI have a sloppy primal that I update every once in a while for fun. There’s now stories, reels, an electric zap button, and a shop.

I want to see a future where we control what we see (algo choice)

And a future where we control

how we see it. Nostr enables both.

And no, none of this slop is coming any time soon. We’re working on something bigger :)ā€


image

1. An awesome Bitcoin culture event is gonna happen this June in Warsaw šŸ˜

Bitcoin FilmFest
May 15, 2026 07:20

These are the memories of BFF25. Let’s get ready for the next one. See you at BFF26. šŸ˜‰

šŸ—“ļø 4 - 7 June 2026

šŸ•°ļø 6.00 PM - 6.00 PM

šŸ“ Palace of Culture and Science, pl. Defilad 1, 00-901 Warszawa, Poland

https://bitcoinfilmfest.com/bff26/

BitPopArt
May 15, 2026 07:14

GMā˜€ļø Still wearing last years @Bitcoin FilmFest socks #footstr #bitcoin

See you all 4-7 June here in WarsawšŸ‡µšŸ‡±šŸŒ³šŸŽ„šŸŽžļøā˜€ļø #artstr #nostr

2. These supports help a lot for the growth of Nostr šŸ‘šŸ»

utxo the webmaster šŸ§‘ā€šŸ’»
May 13, 2026 13:40

I am very proud and humbled to announce that @7402b...60d17 is now officially supported by @78733...851f2

That means that we’ll have a full year dedicated to building our the full product AND MARKETING roadmap

My goal with wisp is simple: a nostr client you can proudly share with your normie friends with confidence that everything will work and be easy.

So far, wisp has been my little side project - let’s see how far we can take it with full time effort:wisp_cowboy:

Thank you to all the based users who helped shape #wisp into what it is today with your feature requests and bug reports, keep them coming!

Love you nostr!! :wisp_salute:

3. Congrats to these love birds ā¤ļø

35hara
May 13, 2026 02:52

4. Let’s listen to some nice songs šŸŽ§

heatherlarson
May 16, 2026 03:11

This week, I’m excited to share new music on @RadioDetox!

New songs here from @Right Said Fred, @Haleen, @ivylumi and more!

https://fountain.fm/episode/pyH0Kc5s7EwdmbRNfq2m

5. The Nostr promo effort of a Birthday nostrich šŸŽ

Leviticus Mathew
May 12, 2026 15:32

Today is my 39th birthday. I have a seemingly greedy request of you wonderful people on nostr. I would like as many people as possible to zap me. 1 sat zaps are plenty and will be greatly appreciated. I want to be able to honestly say that ā€œNostr is so much better than any other social media, I had more strangers send me Bitcoin than real people even acknowledged me all day. Just one of many reasons I dropped all the legacy socials. You should check it out.ā€ This will not take many of you, but true statements go a long way and I may be able to purple pill a few folks with that one. Thank you for your attention to this matter. Stay Blessed y’all.

6. What do you think about his opinion nostriches? šŸ¤”

VitorPamplona
May 10, 2026 20:19

The hard truth is that people are tired of social media in general. And if we keep onboarding them into Twitter-like interfaces we will keep losing them.

Somebody will come up with something better than this and I hope they do it soon. We need some brand new ideas not just recycled UIs.

7. Great! His vision is so powerful šŸ‘ŒšŸ»

paulinthejungle
May 11, 2026 20:33

I have a sloppy primal that I update every once in a while for fun. There’s now stories, reels, an electric zap button, and a shop.

I want to see a future where we control what we see (algo choice)

And a future where we control how we see it. Nostr enables both.

And no, none of this slop is coming any time soon. We’re working on something bigger :) https://blossom.primal.net/0b99dd31e30cbbaed15766132452934a1ad6b2c880fe6299f47d52e16339f023.mov

8. Let’s get together and help for his good effort šŸ«±šŸ»ā€šŸ«²šŸæ

utxo the webmaster šŸ§‘ā€šŸ’»
May 13, 2026 23:24

Just remember y’all

I’m building wisp for the users who left nostr

Not for all of us who stayed

Pls support the mission even if it isn’t the right client for you

9. Nostrich couple celebrate the decade of their love ā¤ļø

Mickey
May 12, 2026 09:52

Gm and Pura Vida 🧔 Ten years ago today, I asked my best friend if she wanted to be my girlfriend and discover the world with me. Time flies when you’re having fun. It’s time for sushi and Happy vibes and a good time. We’re going to celebrate that twice as hard today. šŸ’œ A Decade Together and stil going strong!! šŸ«‚ #10thAnniversary #Lovestr ā¤ļø

10. Vanished a while from Nostr to write a Bitcoin book šŸ“™

lukedewolf
May 11, 2026 12:28

I’ve been a bit absent from Nostr for the last little while, but that’s about to change. For the past few months, I started focusing on a new project, and I’m finally ready to announce what I’ve been up to.

I’ve written a book. Defending Bitcoin: Industrial-Grade Cybersecurity for the Monetary Grid.

6 months ago, I realized how I could apply my cybersecurity background to Bitcoin, with a perspective grounded in the world of critical infrastructure and industrial control systems.

In Defending Bitcoin, I make the case that Bitcoin is critical infrastructure, and I mean that technically. Critical infrastructure is everything essential for the modern world to run the way it does, and I assert that Bitcoin meets the threshold of that definition.

Defending Bitcoin is grounded in the industrial cybersecurity principles that I use on a daily basis. The framework I’ve built is based on ISA/IEC 62443, the most widespread industry standard for industrial cybersecurity, and applies universal cybersecurity principles such as defense-in-depth, risk management, and threat modeling. And in all cases, there’s always something you can do to improve your security or that of the network as a whole.

I wrote the book for two audiences at once. The first is bitcoiners who want to improve their security posture. The second is technical professionals who may be skeptical about Bitcoin and want to understand it better. I build a base of vocabulary for both sides to understand each other, then cover the threat landscape over the course of 10 chapters.

Launching today is the accompanying website, https://defendingbitcoin.com/ where you can get a preview of the book, read endorsements from Mikko Hyppƶnen (the foreword writer), @83e81...d964b , @eab0e...91f4f , @6c535...424bf , @b7ed6...d32fc , and @16784...184c8 . I’ve also built a threat modeling tool where you can check how the book applies to you (fully local, we don’t collect any data except your email address, if you want updates).

Defending Bitcoin will be available for purchase online on June 15th, right after @d7a74...9a77d where I’ll be debuting the book physically. Use code DEFENDINGBITCOIN for your ticket, and come see me in Prague to get your signed copy!

I’m thrilled to be releasing this book because it’s truly the best possible contribution to the space that I can make. I managed to find a way to bridge the two worlds I live in, those of my day job in cybersecurity and Bitcoin. I hope you find the book to be a helpful guide to improving your security, and that it makes a positive impact for Bitcoin as a whole.

I’ll be posting more often about the Bitcoin cybersecurity topic, and hopefully that’s valuable as well.

I’m looking forward to hearing what you think!

11. Great news from Miljan about Pirmal Android 🤩

miljan
May 14, 2026 14:58

Primal Android users, we have something for you! šŸ‘€

A brand-new app shell just dropped with the 3.5 release. The whole app should feel faster, smoother and easier to use. Please upgrade and let us know how it hits.

Before you ask, we are also working on a shell revamp of the Primal iOS app. Aiming to ship that in the coming weeks; stay tuned. https://blossom.primal.net/0f1d4f8134cf9567f2af1f2ada1f44c76b069630b7964046842dca38437fd5f6.mov

12. As always, Derek tries to grow Nostr šŸ‘‡šŸ»

Derek Ross
May 16, 2026 13:16

The outrage is odd.

Do we want normies here? Yes. We want users. We want growth.

Without growth, devs lose interest. Without devs, funding dries up. Without funding, Nostr goes back to being a 2022 side project.

Nostr has been declining in growth and activity for a year and a half. Apps and services have exploded, but the people using them have dwindled. In 2023 and 2024, my notes saw incredible interaction. By 2025 things slowed down, and in 2026 I barely get engagement on an average note.

Something new has to be done. UTXO is trying new things. Many of us are exploring different paths forward, because the old paths aren’t leading anywhere and we want this to succeed.

The beauty of Nostr is its flexibility. Large community, small community, basic app, complex app, it’s all still Nostr.

So go ahead. Run your private community relay, accessible only over Tor, requiring Lightning payments for read and write access. Nostr won’t change much for you.

But for the rest of us trying to build something that actually grows? We need to try something different.

13. A Pretty lady musician becomes a nostrich šŸŽµ

rayirovymusic
May 12, 2026 08:27

New to the relays šŸ•Šļø Bringing my music journal to Nostr. I spend my days with a guitar and a piano, sharing raw songs and creative moments. Excited to connect with you all and keep the music flowing! šŸŽøšŸŽ¹ #new #nostr #guitar #piano #musicstr #music #


image

Nostr is growing fast!

According to https://github.com/aljazceru/awesome-nostr, there are now over 240 Nostr clients and over 500 Nostr apps running in more than 40 countries around the globe.

According to https://nostrarchives.com/analytics,

Top 3 Popular Clients by Usage (For 7 days):

šŸ‘‰šŸ» Amethyst - 796 Users - 12.7k Notes

šŸ‘‰šŸ» Primal Android - 652 Users - 7.4k Notes

šŸ‘‰šŸ» Primal Web - 604 Users - 3.8k Notes

Top 3 Popular Relays by Usage (by NIP-65 relay lists):

šŸ‘‰šŸ» http://relay.damus.io/ - 217.0k Users

šŸ‘‰šŸ» http://relay.momostr.pink/ - 211.2k Users

šŸ‘‰šŸ» http://relay.primal.net/ - 180.2k Users

According to https://stats.andotherstuff.org/,

šŸ‘‰šŸ» Publishing Users last week: 703.7K (+34.3%)

šŸ‘‰šŸ» New Publishing Users Last week: 993.1K (+124.1%)

šŸ‘‰šŸ» All-time Zap Count: 6.79M

šŸ‘‰šŸ» All-time Zap BTC Amount: 42.69 BTC

šŸ‘‰šŸ» All-time Zap Senders: 176.6K

According to https://npub.world/stats,

During last week:

šŸ‘‰šŸ» Total Users: 4,863, compared to 9,851 users the week before

image

Many thanks to the developers of https://nostrarchives.com/analytics, https://stats.andotherstuff.org/ by @JeffG https://npub.world/stats by @pip and all the contributors of https://github.com/aljazceru/awesome-nostr for providing these insights.


image

1. Nostr Mail: the email that doesn’t kneel to Big Tech

image

2. Decentralise or get censored - Lessons for Musicians & Artists

@MattFinlay

image


image

1. Murcia Meetup 2140 - May 2026

šŸ“… Date: Thursday, May 21, 2026 ā° Time: 6.00 PM - 7.30 PM CEST šŸ“ Location: Montessori British School Murcia, C. Ermita Vieja, 26B, 30006 Murcia, Spain

šŸ¤¹ā€ā™€ļø Organizers: @Void

šŸ”— Event:

image

https://www.satlantis.io/events/2204/murcia-meetup-2140

2. Digital Freedom with Nostr & Bitcoin - June 2026

šŸ“… Date: Sunday, June 07, 2026 ā° Time: 12.00 PM - 1.00 PM MDT šŸ“ Location: Jives Coffee Lounge, 16 Colbrunn Ct, Colorado Springs, CO, United States

šŸ¤¹ā€ā™€ļø Organizers: @fractalchris

šŸ”— Event:

image

https://www.meetup.com/bitcoin-lightning-and-nostr-plebs/events/mlcdqtyjcjbkb/


image

1. Protocol vs Platform: Nostr’s Utility Beyond Social Media

@Derek Ross @jb55 @JeffG @straycat

image

2. How Bitcoin & Nostr Fix Life & Death Problems

@heatherlarson

image

3. GMONEY: Bitcoin, Soft War, Nostr, AI, and Digital 1776

@GMONEY

image

4. Why Nostr relays can change the artist-audience relationship

image

5. Divine App Direct Access

image


image

Nostr’s Value4Value (V4V) model is all about plebs directly rewarding creators for the value they receive, no middlemen fees, no ads, just pure community-driven support using sats via the Bitcoin Lightning Network.

Thanks to https://zaplife.lol by @PABLOF7z for providing this data.

Here are the Top Zapped/Top Zappers from last week, showcasing the creators who received/sent the most engagement:

šŸ”„ Top 3: Most Zapped

  1. Name: @fountainboostbot

    • Zaps Received: 400
    • Sats Earned: 1M
  2. Name: @utxo the webmaster šŸ§‘ā€šŸ’»

    • Zaps Received: 361
    • Sats Earned: 73k
  3. Name: @flash

    • Zaps Received: 291
    • Sats Earned: 94k

šŸ”„ Top 3: Most Zappers

  1. Name: @aqstr

    • Zaps Sent: 2522
    • Sats Spent: 86k
  2. Name: @piotr

    • Zaps Sent: 174
    • Sats Spent: 57k
  3. Name: @TheGrinder

    • Zaps Sent: 138
    • Sats Spent: 47k

šŸ’° Top 3: Most Sats Received

  1. Name: @fountainboostbot

    • Sats Earned: 1M
    • Zaps Received: 400
  2. Name: @craigraw

    • Sats Earned: 152k
    • Zaps Received: 50
  3. Name: @VitorPamplona

    • Sats Earned: 151k
    • Zaps Received: 157

šŸ’° Top 3: Most Sats Sent

  1. Name: ā€œThe name is not visibleā€

    • Sats Spent: 190k
    • Zaps Sent: 2
  2. Name: @Kieran

    • Sats Spent: 145k
    • Zaps Sent: 12
  3. Name: @nsqz…knan

    • Sats Spent: 121k
    • Zaps Sent: 2

Here are the Top Zapped from last week, showcasing notes that received the most engagement:

šŸ”„ Top 3: Most Zapped

  1. amethyst
    May 15, 2026 19:42

    #Amethyst v1.09.0: We are going crazy

    • Go live on audio spaces (Nests)
    • Marmot Group chats (WhiteNoise)
    • Voice and Video calls (Noscall)
    • PDF reader
    • Favorite algo feeds
    • HLS Video Uploads
    • Schedule posts for later
    • Cast videos to your TV (Chromecast)
    • Mute a whole conversation thread
    • Pull Notification (internal Pokey)
    • Local LLMs (Pixel 9+, Samsung 25+, Xiaomi 15+)
    • amy, a command-line Nostr client

    Features

    • Voice and Video Calls (NIP-AC) — one-on-one and group WebRTC calls.
      • Full-screen incoming-call UI over the lock screen.
      • PiP, ringtone and vibration.
      • Proximity sensor support.
      • Bluetooth headset routing.
      • Camera switch.
      • Network resilience and default TURN servers.
      • Mid-call peer invites with a 30s timeout and per-peer status.
      • Settings toggle to disable calls.
    • Audio Rooms / Nests (NIP-53) — a full revamp.
      • Live chat panel.
      • Reactions overlay and picker.
      • Listener counter.
      • Presence with publishing/onstage tags.
      • Hand-raise queue.
      • Host actions: kick, promote, demote, edit, close room.
      • Per-participant context sheet.
      • Scheduled rooms with a TimePicker and SCHEDULED badge.
      • ā€œListen to recordingā€ CTA for closed rooms.
      • Share a room as naddr1.
      • Custom room themes and fonts (kind 30312).
      • Home live-bubble row showing follows broadcasting.
      • Host-leave confirmation and default-server prompt.
      • In-app lobby with a chat composer, gating room re-entry.
      • PiP that focuses active speakers.
      • Feed bucketed into Live / Scheduled / Recently ended, with live status verified by current presence.
      • Live audio-level speaker ring.
      • Keeps the screen on while connected.
      • Audio plays through the media volume stream.
    • Marmot Encrypted Group Chats (MLS over Nostr / NIP-EE)
      • Create, join and leave groups.
      • Inline group rendering in Messages.
      • Member management with user search.
      • Admin grant/revoke.
      • Group info screen with picture, member list and per-relay freshness.
      • Auto-publish KeyPackage.
      • Reset Marmot State safety valve in Settings.
      • Full RFC 9420 compliance pass (P0/P1/P2).
      • External Commit flow.
      • Retained-epoch decryption for offline catch-up.
      • Required-capabilities advertised on groups; interop fixes for other Marmot clients.
      • Popup notifications for group messages (kind:445).
    • Multi-account on Desktop
      • Account switcher dropdown in the sidebar and single-pane layout.
      • Add Account dialog and per-account logout.
      • View-only (npub-only) accounts.
      • Account removal switches to another account or logs out cleanly.
      • Encrypted local account storage (AES-256-GCM).
      • Display names and middle-truncated npubs.
    • Schedule posts for later
      • Date/time picker and toolbar toggle in the post composer.
      • Dedicated screen and drawer entry to view, push or delete scheduled posts.
      • Background worker that publishes at the scheduled time.
      • Warning when scheduling without always-on notifications.
    • Cast videos to your TV
      • Chromecast casting (Google Play build only).
      • Stop-from-phone button; the local player pauses while casting.
      • Cast button backfilled for accounts that already had video settings.
    • Mute a whole thread
      • Mute thread entry in the long-press dropdown and quick-action sheet.
      • Muted threads listed in Security Filters with an unmute action.
      • Muted threads dropped from feeds, notifications and push delivery.
    • Configurable home tabs
      • Choose between New Threads, Conversations and Everything.
      • Visibility toggles persist across restarts.
    • Configurable bottom navigation bar
      • Pick which screens appear in the bottom bar.
      • Restore-default button in settings.
    • Reply and Mention notifications (NIP-10 / NIP-22)
      • Dedicated Mentions channel.
      • Per-thread grouping.
      • Inline reply.
      • All content-event citations routed to Mentions.
      • Opt-in Following / Everyone tab split.
    • Filter the home feed in place by hashtag, community, geohash and relay (no navigation away)
    • Hashtag and geohash top-nav filters on Pictures, Shorts, Articles, Polls and Products
    • NIP-22 comments on external content (hashtags, geohashes, URLs) render a typed reply-context chip and land in the conversations feed
    • Interest Sets (NIP-51, kind 30015)
      • List, create, rename, delete and clone interest sets.
      • Public/private hashtag toggle.
      • TopNav filter chips.
    • NIP-9A Community Rules
      • Structured rules editor in the new-community flow.
      • Post validation against community rules in the composer.
      • Opt-in moderation feed filter.
    • PDF reader
      • Inline PDF previews in feeds.
      • Double-tap to toggle zoom.
      • Zoom-aware hi-res re-render for crisp pinch-zoom.
      • Download and save PDFs to Downloads/Amethyst.
    • Multi-wallet NWC
      • Multiple wallets with a balance view.
      • Default picker, rename and reorder.
      • Dedicated Add Wallet screen with Connect Wallet / paste / QR scan.
    • Favorite Algo Feeds filter in the Top Nav Bar
    • Custom Post creation on Polls / Pictures / Shorts / Longs
    • Custom Emoji Packs (NIP-30)
      • Browse Emoji Sets screen for discovering kind 30030 packs.
      • My Emoji List screen for managing your kind 10030 selection.
      • Modernized pack metadata screen with hero image and inline emoji/cover upload.
      • Public/private toggle when adding emoji.
      • Decrypted private emojis surfaced end-to-end.
    • Dedicated drawer screens for more content types.
      • Standalone Articles, Products, Public Chats, Communities (NIP-72), Live Streams and Follow Packs screens.
      • Products screen defaults to ā€œAround Meā€.
    • Richer live stream chat.
      • Inline clips (kind 1313) and raids (kind 1312).
      • Inline zap receipts.
      • NIP-75 zap goal pinned at the top.
      • Top zappers leaderboard.
      • Stream clips surfaced in the profile gallery tab.
    • Content warnings on media.
      • Grid-level content warnings with distinct reasons.
      • Warning overlaid on the blurhash at media size.
    • YouTube-style video quality picker.
      • Feed and PiP default to the lowest HLS resolution.
      • Fullscreen defaults to auto.
    • HLS Video uploads (NIP-71)
      • Pick which renditions to upload.
      • See which file is currently uploading.
      • Optional cross-post as a kind-1 note.
      • Generated poster JPEG.
      • Blurhash and thumbhash on every video imeta.
    • ThumbHash support alongside BlurHash
      • Used across events, uploads and the UI.
      • Forwarded when adding media to the gallery.
      • Upload failures to generate a blurhash/thumbhash are now surfaced.
    • NIP-A3 Payment Targets (kind 10133)
      • Pay action on the note reactions row.
      • Payment-targets button on the profile.
      • Lightning address moved to the wallet setup screen.
      • Alt-text on payment-target events.
    • Search power tools
      • Scope, source, follows and sort toggles.
      • Paste an npub1…, nprofile1…, nevent1…, naddr1… or note1… to jump straight to it.
    • Markdown renderer — improved typography, blockquote gutter, table styling
    • Polls
      • Single-screen creation with a poll-type selector.
      • Open/Closed tabs.
      • ā€œView resultsā€ option (prevents voting after viewing).
      • Dismiss button on active-poll cards.
    • Badge support Redesigned — You can now create, grant, manage and add/remove badges from your profile.
    • Settings revamp
      • Modernized Settings screen.
      • Dedicated Profile UI settings page.
      • Compose Settings screen (auto-draft toggle).
      • Security Filters split into a hub with per-category screens.
    • Tap a timestamp to toggle between relative (ā€œ2h agoā€) and absolute date/time, driven by a single shared ticker
    • Copy raw JSON of a note from the dropdown menu
    • Stale-relay hint on replaceable events, using the NIP-66 relay cache
    • Two-stage zap progress on the zap action
    • Bulk-remove for blocked users and hidden words
    • Jump-to-parent icon on replies in Full UI mode
    • Configurable report-warning threshold
    • .f4a audio playback

    In AI-Ready phones (Pixel 9+, Samsung 25+, Xiaomi 15+):

    • AI Writing Help — assistant in the new-post screen.
      • Tone suggestions, precomputed in parallel.
      • Auto language detection.
      • On-device option in Application Preferences.
    • AI Alt-Text for images — on-device image description / labeling.
      • Suggestions appear in the upload sheet (Google Play build).

    Desktop

    • Tor Support — full Tor support on the desktop app.
      • kmp-tor daemon and settings UI.
      • Per-relay routing.
      • .onion badge.
      • Restart-on-toggle.
      • Image loading via Tor.
    • Multi-account
      • Sidebar account switcher.
      • Add Account dialog and per-account logout.
      • Encrypted account storage.
    • Embedded local relay — an in-process relay with SQLite event persistence
    • Custom feeds system
      • Create, pin and inline-switch between custom feeds.
      • Author search in the feed builder (relay NIP-50 + avatars).
    • App Drawer with a categorized screen launcher
    • Workspace management
      • Save, switch and restore workspaces.
      • Tabs, an editor and unified search.
      • Pin/unpin syncs to the active workspace.
    • Namecoin name resolution
      • Namecoin lookups now resolve and surface in search.
      • Follows the import field of name objects (ifa-0001).
      • Added relay.testls.bit ElectrumX endpoints (clearnet TLS, Tor, bare IP).
    • Native theming for macOS, GNOME, KDE and Windows (matches platform look and accent colors)
    • Relay power tools
      • Dashboard and config editors.
      • Per-screen relay picker.
      • Persistent configuration.
      • Correct counts.
    • Messages
      • Draggable divider.
      • Alignment polish and centered empty states.
      • Typography hierarchy and refined dividers.
    • macOS polish
      • Dock / Cmd+Tab icon via the Taskbar API.
      • Apple-HIG squircle margins.
      • Transparent window icon.
      • Light-mode primary contrast.
      • Content extends correctly under the title bar.
    • Reading layout — width-capped reading column with comfortable side margins for wide windows
    • Compact UI
      • Search/Chat/Profile inputs.
      • Settings hierarchy normalized.
      • Tabs-first headers across Home / Reads / Notifications.
      • Whole-card hover on notes.
    • Per-OS theming preview flag for testing macOS/GNOME/KDE/Windows looks locally
    • Selectable error messages.
    • Scrollable single-pane navigation rail.
    • Fixes feed loading, repost rendering and Profile back-navigation visibility.

    Amy (CLI)

    • New amy, a non-interactive CLI Nostr client.
      • Drives the same Quartz + Commons engine as the apps.
      • Available on macOS and Linux from the GitHub Release.
    • Subcommands:
      • account / use, profile, post, feed, notes.
      • dm send | list | await | send-file (NIP-17, kind:14 + kind:15).
      • marmot ….
      • store stat | sweep-expired | scrub | compact.
    • Cache-first reads from a local file-backed event store.
      • relays.json is gone — kind:10002 / 10050 / 10051 events in the store are the config.
    • Secure key storage.
      • Private keys move out of identity.json into the OS keychain or a NIP-49 encrypted file.
      • On-disk data restricted to owner-only.
    • Color, human-readable output by default; --json opts in.

    Quartz

    • Adds NIP-AC — WebRTC call signaling events (offer / answer / ICE / hangup / reject / renegotiate) over EphemeralGiftWrap, multi-device, group calls
    • Adds EphemeralGiftWrapEvent (kind 21059) — replaces 20s expiration GiftWraps for call signaling
    • Adds NIP-A3 Payment Targets (kind 10133)
    • Adds NIP-82 Software Applications (experimental)
    • Adds the AdminCommandEvent for audio-room kick (kind 4312)
    • Adds the NIP-9A community rules parser + validator (kind:34551)
    • Expands NIP-34 git collaboration coverage.
      • Repository State (kind 30618).
      • Pull Requests and PR updates (kinds 1618 / 1619).
      • Git Status events (open / closed / draft / applied).
    • Adds the rest of NIP-51 list event kinds and full NIP-53 live-activity rendering
    • Adds MLS / Marmot event types and a pure-Kotlin MLS engine with IETF RFC 9420 interop test vectors (no native deps)
    • Adds an async SQLite event persistence layer.
      • NIP-09 / NIP-50 / NIP-62 compliance.
      • Room-style connection pool.
    • Adds a file-backed event store.
      • flock + transactions.
      • scrub/compact.
      • NIP-50 full-text search.
      • NIP-62 Right-to-Vanish.
      • NIP-01 tiebreaker.
      • NIP-09 created_at window.
      • Deletion-author check.
    • Adds a reactive ObservableEventStore layer.
      • A faƧade that wraps any event store — SQLite-backed, file-backed, or in-memory.
      • Publishes a StoreChange on every accepted insert, delete and expiration sweep.
      • Projections stay in sync without re-querying the store.
      • Ephemeral events (kinds 20000-29999) emit without being persisted.
      • EventStoreProjection turns the change stream into a cold Flow of sealed ProjectionState.
      • Per-filter limits and per-projection NIP-62 vanish scoping.
    • Promotes the relay toolkit into the new geode module — a real Nostr relay.
      • Implements NIP-01 and NIP-45.
      • NIP-77 negentropy reconciliation (strfry parity).
      • NIP-86 management API.
      • TOML config and graceful drain.
      • Adaptive connection pooling for 10k+ connections.
    • Adds an EventInterner so deserialized events share canonical instances, with an interning event store that interns on insert
    • Adds Ktor KMP HTTP implementations alongside OkHttp
    • Adds macOS (Apple Silicon), iOS and Linux native targets.
      • Pure-Kotlin Ed25519 and X25519 for the MLS crypto on those platforms.
      • commonMain now compiles for Kotlin/Native.

    Crypto and Performance

    • Custom secp256k1 implementation, starting to replace fr.acinq.secp256k1
      • Pure-Kotlin core for KMP native targets (macOS / iOS / Linux).
      • C + inline-ASM accelerated path on Android via a JNI bridge.
      • Hardware SHA-256 (SHA-NI on x86_64, ARMv8 CE on ARM64).
      • Comb method for G multiplication → 3Ɨ faster sign/keygen.
      • Same-pubkey batch Schnorr verify (5–6Ɨ throughput).
      • verifySchnorrFast for Nostr (skips y-parity inversion).
      • 4Ɨ64-bit limb representation with lazy field ops and ARM64 assembly.
      • Standalone libsecp256k1-nostr / libschnorr256k1 C project, with Android benchmarks.
    • Concurrent caching DNS resolver (SurgeDns)
      • Lock-free DNS cache.
      • 24h positive TTL.
      • Stale-while-revalidate.
      • Persisted across process restarts.
    • Smoother video playback
      • Warm ExoPlayer pool and retained warm players.
      • Tuned LoadControl.
      • VideoCache warmup 10s → 1.5s.
      • Stable controller-overlay tree.
    • Faster icons — shared FontFamily and TextMeasurer across all Material Symbols
    • Faster chat lists — stable list keys and reduced recomposition
    • Faster note rendering — cached event-derived values, fewer per-item allocations during feed scroll
    • Faster Quartz queries
      • Direct-slot driver for replaceable + addressable lookups.
      • Streaming k-way merge.
      • Smallest-first FTS intersect.
      • Parallel Schnorr verify in the ingest queue.
      • Index-driven fan-out for cache observers.
    • Faster rich-text translation
    • Thumbnail disk cache for profile pictures; Coil disk-cache eviction moved off the write path to prevent scroll stalls
    • Paginated GiftWrap loading for the DM chat list
    • Bookmark events preloaded for faster access
    • Lifecycle-aware screen subscriptions
      • Feed/screen relay subscriptions pause on background and resume on foreground.
      • 30s grace delay so brief app switches don’t churn subscriptions.
    • Adaptive video disk cache — sized to 20% of free disk (256 MB–4 GB) instead of a fixed 1 GB, with on-demand HLS videos cached in SimpleCache
    • Tuned image/video OkHttp dispatcher and connection pool (16 in-flight per host) to de-serialize feed loading
    • Streaming image hashing — computes image hashes without loading the whole file into memory; SHA-256 hasher moved off the thread pool
    • GeoHash library rewritten from scratch for performance, dropping an external dependency

    QUIC + nestsClient (foundation)

    • New pure-Kotlin QUIC v1 + HTTP/3 + WebTransport client (no JNI, no native deps).
      • Powers the NIP-53 audio-rooms over MoQ-transport path.
    • Full RFC coverage and stabilization:
      • RFC 9002 loss recovery and retransmission.
      • 0-RTT early data.
      • 1-RTT key update.
      • TLS 1.3 session resumption (PSK).
      • ECN.
      • Connection migration with path validation.
      • Retry and Version Negotiation packet handling.
      • Stateless-reset detection.
      • Broad DoS-hardening / RFC-compliance stabilization sweep.
    • Passes the quic-interop-runner test matrix against picoquic and quic-go.
      • Covers handshake, transfer, multiplexing, retry, 0-RTT, key-update, ECN, http3.
      • Includes qlog diagnostics.
    • Multiple security and correctness audits.
      • RFC 9001 test vectors.
      • Live interop against aioquic and picoquic.
    • nestsClient module
      • MoQ-transport (IETF) reference implementation.
      • Production moq-lite Lite-03/04 codec with version-aware ALPN negotiation.
      • catalog.json publishing aligned with kixelated/hang.
      • Opus + AudioRecord/AudioTrack.
      • Reconnection policy with proactive JWT refresh.
      • Cross-stack (Amethyst ↔ Rust ↔ browser) interop harness in CI.

    Improvements and Fixes

    • WakeUp Push Notification events — Starting to migrate to a better Push/Loading system
    • Pinned notes moved to their own screen
    • Left drawer reorganized into collapsible You / Feeds / Create / System sections, with clearer names
    • Article writing redesign — banner, tags, slug
    • Redesigned long-form article cards
    • GIF support
      • Playback controls and autoplay.
      • GIF→MP4 upload conversion option in the upload screen.
      • GIF / image keyboard support in the short post screen and in Marmot, DM and public-channel chat fields.
    • Configurable video player buttons in Account Settings
    • Autoplay Videos setting (Always / Never), separate from the video-loading toggle
    • Drag-and-drop reordering for some relay list settings
    • 3-dot options menu on video / picture / file feed cards
    • Zoomable media grows from its source bounds, and loads the full-resolution source in the image dialog
    • Favorite relays can now be added to the Global Feed
    • Configurable max-hashtag spam filter
    • Account setting to forward kind 0 events to a local relay
    • Relay Sync UI replaced with visual indicators
    • Account Settings
      • Split broadcast tracker visibility from Complete UI mode.
      • Hide payment-targets icon by default and place it after Zap.
      • Float the broadcast banner as a rounded card.
    • Danger Zone section in settings
    • NIP-89 client tag
      • Per-account toggle to disable it, synced via NIP-78 security settings.
      • On by default and moved into Compose settings.
    • Local Blossom cache — image and profile-picture fetches route through a local Blossom cache
    • Mention preservation in compose:
      • Survives keyboard auto-correction.
      • Partial-overlap edits delete the whole mention.
      • Cursor snaps to mention boundaries.
    • Chat cursor jumping fixed
    • Avatar zoom-in keeps aspect ratio during the animation
    • Profile pictures center-cropped to prevent squashing
    • HLS video fixes:
      • Playback routed to the right MediaSource.
      • Multi-rendition videos collapse to a single gallery tile.
      • Render with artwork and a graceful fallback.
    • Broken ā€œPauseā€ action removed from the always-on background notification
    • Hand-raise button in audio rooms now has a visible toggled state
    • GiftWrap unwrapping for all writable accounts when always-on is enabled
    • Search bar bech32 paste navigates instead of running a search
    • Top and bottom bars stay visible on non-scrollable lists
    • Rich-text translation:
      • Bug, performance and jitter overhaul.
      • {N} placeholders so URLs survive CJK translation.
    • Swipe-to-dismiss containers fixed on newer Compose
    • Right-to-Vanish settings observe toggles reactively, preserve prior behavior on upgrade
    • Relay reconnection:
      • Auto-reconnect after a server-initiated disconnect.
      • Periodic keep-alive to revive relays stuck in long backoff.
    • Account settings (profile, follow list, mutes, relay lists, KeyPackages) are republished to newly-selected relays so accounts aren’t lost on fresh relays
    • Broadcasting relays:
      • Kept out of personal & channel sends.
      • Always included in non-private sends.
      • Fixed an infinite loop in the broadcast-relay computation.
    • Tor now falls back to clearnet when bootstrap is stuck
    • Android Arti reliability: stale Arti cache cleared on init with retry, SOCKS proxy default port moved with busy-port retry, relay-over-Tor connectivity fixes
    • Chess game challenges filtered out of the home feed (ended games only); chess cards show user picture and name instead of hex pubkeys
    • Expired polls re-evaluated and removed from notification cards
    • NIP-39 external identity claims without a platform separator are rejected
    • Dismissible cleanup banner across Pinned Notes, Bookmarks and Bookmark Sets, flagging author-deleted items with a ā€œRemove from listā€ action
    • Bogus Content-Type rejected when saving downloaded media, with URL-extension fallback validation
    • NIP-46 bunker decrypt/encrypt response parsing fixed, with a longer timeout
    • Hidden DMs no longer counted toward the unread message badge
    • Profile header hides the _@ prefix on NIP-05 names
    • Foreground-service-not-allowed exception from the background handled gracefully
    • Fixes Samsung crash on outgoing call
    • Foreground service starts earlier to prevent call death on Android 14+
    • Stop ringtone and call notification when rejecting consecutive calls

    UI Refresh

    • Migrates the icon set from Material Icons to Material Symbols (thin weight) for a more consistent, modern look across the app
    • Drops unused legacy drawables
    • Bottom-bar icon size bumped to compensate for Material Symbols padding

    Build & Documentation

    • CI restructure:
      • Splits Android into its own CI job.
      • Adds Android Lint as the first step.
      • Merges test+build to eliminate duplicate compilation.
      • Drops assembleDebug APK uploads.
    • Adds a :nestsClient:test step to the desktop CI leg
    • Adds a quic-interop-runner CI workflow and a browser-side cross-stack interop workflow
    • Broadens libicu Depends so the .deb installs across Debian and Ubuntu
    • Adds SECURITY.md with private vulnerability reporting policy
    • Moves desktop packaging / AppImage tooling into the desktopApp module
    • AGP and dependencies bumped

    Contributors

    Translations

    • Zaps Received: 440
    • Sats Earned: 350k
  2. amethyst
    Jan 3, 2025 16:01

    #Amethyst v0.94.0: Encrypted Media on DMs

    Now every upload on DM chats will be encrypted to the destination’s pubkey following the same spec 0xChat uses. This offers a massive update in privacy from the common ā€œhidden linkā€ design. The encrypted blobs are sent to NIP-96 and Blossom servers. Make sure your server accepts encrypted blobs. Sattelite and void.cat do accept. We redesigned our upload screens to allow multiple images/videos on new posts, stories, and chat encryption. Error handling was also improved with the screens now allowing you to try again on a different server.

    Features:

    • Adds support for encrypted media uploads on NIP-17 DMs by @460c2...5065c
    • Integrates with Pokey’s Broadcast receiver.
    • Expands the Around Me filter to 50km
    • Shows NIP-22 replies in the replies tab of the user profile
    • New upload screen for chats
    • When uploads fail, the screen stays live to allow changing the server and trying again.
    • Improves the padding in the layout of the gallery
    • Allows multi-image posts to be displayed in the Profile Gallery
    • Refactors zap the error message screen to allow sending messages directly to each split receiver with their error
    • Adds support for multiple media uploads at the same time.
    • Adds support to display PictureEvents with multiple images at the same time
    • Adds QR code private key export dialog by @ca89c...4b78b
    • Added Gamestr custom hashtag icon by @ca89c...4b78b
    • Switches to the right account from push notification click
    • Adds new picture and video events to the user profile gallery
    • Adds basic support for RelationshipStatus to Quartz

    Fixes:

    • Fixes bug that resets localhost relay settings.
    • Moves to using cancellable coroutines to avoid canceling the parent thread altogether.
    • Fixes the navigation padding on Samsung devices for the Shorts tab.
    • Fixes the chat’s input field behind Samsung’s app bar on tablets
    • Fixes notes appearing of replies for some recipes
    • Removes the swipe to delete draft from right to left. Only left to right remains available.
    • Solves crashing when a p-tag contains only ā€œffffā€
    • Fixes edge-to-edge issues when the keyboard is shown on the Media Server settings.
    • Fixes keyboard overriding the relay settings screen
    • Fixes double quotes on NIP-28 Channel messages
    • Fixes cosine caching on Blurhash
    • Fixes download and loading image icon not showing on posts when text overflow by @75790...fcb19
    • Fixes lack of notification when a new account is logged into the app and before the app restarts.
    • Fixes displaying an old result when coming back to a DVM screen
    • Fixes the bugs from migrating video events to imeta tags
    • Removes pull to refresh from the gallery

    Performance:

    • Increases the number of possible active video playbacks on the screen to 20
    • 10x better performance on Blurhash generation
    • Improves search by npubs to use all relays.

    UI Improvements:

    • Avoids cutting off some of the users in the Pay intent screen
    • Adds toast message when the video/image starts downloading by @ca89c...4b78b
    • Remove crossfades and double composition on image loading/success
    • Improves Uploading feedback for the NewPost screen
    • Optimizes user search to account for names that start with the typed prefix
    • Several accessibility improvements by @ca89c...4b78b
    • Simple refactoring to newer versions of the clickable text
    • Migrates Video events to imeta tags
    • Removes youtu.be links from the video feed.
    • Checks for video file types in uppercase as well as lowercase

    Code quality:

    • Move relay dialog to a route by @75790...fcb19
    • Refactors user tagging lists to generalize them
    • Updates zoomable, vico, mockk, kotlin, compose Bom, firebase, navigation compose, android camera libs and adaptive acompanist
    • Refactors Ammolite to remove the dependency on OkHttp to prepare for KTor and multiplatform settings.
    • Reduces the singleton coupling between Client and RelayPool.
    • Removes troublesome dependency on blurhash encoder library
    • Restructures contentScale for Images and Video dialogs
    • Refactors Media Uploaders to improve code reuse
    • Refactors iMeta usage on Quartz to move away from NIP-94
    • Removes the use of nostr: uri for notifications
    • Enables a new screen to be routed when new logins happen
    • Removes the contract of the old image picker
    • Simplifies the Gallery stack
    • Separates event class that manages general lists and abstracts another intermediary class that manages private tag arrays in its content.

    Updated translations:

    Download: http://amethyst.social

    • Zaps Received: 319
    • Sats Earned: 46k
  3. Amethyst
    Apr 1, 2026 19:45

    #Amethyst v1.08.0: Arti Tor

    • Migrates C Tor lib to Rust Tor lib (hopefully no more random crashes)
    • Fixes highlight of users when composing and tagging

    Team:

    • Zaps Received: 132
    • Sats Earned: 23k

šŸ”„ Top 3: Most Sats

  1. amethyst
    May 15, 2026 19:42

    #Amethyst v1.09.0: We are going crazy

    • Go live on audio spaces (Nests)
    • Marmot Group chats (WhiteNoise)
    • Voice and Video calls (Noscall)
    • PDF reader
    • Favorite algo feeds
    • HLS Video Uploads
    • Schedule posts for later
    • Cast videos to your TV (Chromecast)
    • Mute a whole conversation thread
    • Pull Notification (internal Pokey)
    • Local LLMs (Pixel 9+, Samsung 25+, Xiaomi 15+)
    • amy, a command-line Nostr client

    Features

    • Voice and Video Calls (NIP-AC) — one-on-one and group WebRTC calls.
      • Full-screen incoming-call UI over the lock screen.
      • PiP, ringtone and vibration.
      • Proximity sensor support.
      • Bluetooth headset routing.
      • Camera switch.
      • Network resilience and default TURN servers.
      • Mid-call peer invites with a 30s timeout and per-peer status.
      • Settings toggle to disable calls.
    • Audio Rooms / Nests (NIP-53) — a full revamp.
      • Live chat panel.
      • Reactions overlay and picker.
      • Listener counter.
      • Presence with publishing/onstage tags.
      • Hand-raise queue.
      • Host actions: kick, promote, demote, edit, close room.
      • Per-participant context sheet.
      • Scheduled rooms with a TimePicker and SCHEDULED badge.
      • ā€œListen to recordingā€ CTA for closed rooms.
      • Share a room as naddr1.
      • Custom room themes and fonts (kind 30312).
      • Home live-bubble row showing follows broadcasting.
      • Host-leave confirmation and default-server prompt.
      • In-app lobby with a chat composer, gating room re-entry.
      • PiP that focuses active speakers.
      • Feed bucketed into Live / Scheduled / Recently ended, with live status verified by current presence.
      • Live audio-level speaker ring.
      • Keeps the screen on while connected.
      • Audio plays through the media volume stream.
    • Marmot Encrypted Group Chats (MLS over Nostr / NIP-EE)
      • Create, join and leave groups.
      • Inline group rendering in Messages.
      • Member management with user search.
      • Admin grant/revoke.
      • Group info screen with picture, member list and per-relay freshness.
      • Auto-publish KeyPackage.
      • Reset Marmot State safety valve in Settings.
      • Full RFC 9420 compliance pass (P0/P1/P2).
      • External Commit flow.
      • Retained-epoch decryption for offline catch-up.
      • Required-capabilities advertised on groups; interop fixes for other Marmot clients.
      • Popup notifications for group messages (kind:445).
    • Multi-account on Desktop
      • Account switcher dropdown in the sidebar and single-pane layout.
      • Add Account dialog and per-account logout.
      • View-only (npub-only) accounts.
      • Account removal switches to another account or logs out cleanly.
      • Encrypted local account storage (AES-256-GCM).
      • Display names and middle-truncated npubs.
    • Schedule posts for later
      • Date/time picker and toolbar toggle in the post composer.
      • Dedicated screen and drawer entry to view, push or delete scheduled posts.
      • Background worker that publishes at the scheduled time.
      • Warning when scheduling without always-on notifications.
    • Cast videos to your TV
      • Chromecast casting (Google Play build only).
      • Stop-from-phone button; the local player pauses while casting.
      • Cast button backfilled for accounts that already had video settings.
    • Mute a whole thread
      • Mute thread entry in the long-press dropdown and quick-action sheet.
      • Muted threads listed in Security Filters with an unmute action.
      • Muted threads dropped from feeds, notifications and push delivery.
    • Configurable home tabs
      • Choose between New Threads, Conversations and Everything.
      • Visibility toggles persist across restarts.
    • Configurable bottom navigation bar
      • Pick which screens appear in the bottom bar.
      • Restore-default button in settings.
    • Reply and Mention notifications (NIP-10 / NIP-22)
      • Dedicated Mentions channel.
      • Per-thread grouping.
      • Inline reply.
      • All content-event citations routed to Mentions.
      • Opt-in Following / Everyone tab split.
    • Filter the home feed in place by hashtag, community, geohash and relay (no navigation away)
    • Hashtag and geohash top-nav filters on Pictures, Shorts, Articles, Polls and Products
    • NIP-22 comments on external content (hashtags, geohashes, URLs) render a typed reply-context chip and land in the conversations feed
    • Interest Sets (NIP-51, kind 30015)
      • List, create, rename, delete and clone interest sets.
      • Public/private hashtag toggle.
      • TopNav filter chips.
    • NIP-9A Community Rules
      • Structured rules editor in the new-community flow.
      • Post validation against community rules in the composer.
      • Opt-in moderation feed filter.
    • PDF reader
      • Inline PDF previews in feeds.
      • Double-tap to toggle zoom.
      • Zoom-aware hi-res re-render for crisp pinch-zoom.
      • Download and save PDFs to Downloads/Amethyst.
    • Multi-wallet NWC
      • Multiple wallets with a balance view.
      • Default picker, rename and reorder.
      • Dedicated Add Wallet screen with Connect Wallet / paste / QR scan.
    • Favorite Algo Feeds filter in the Top Nav Bar
    • Custom Post creation on Polls / Pictures / Shorts / Longs
    • Custom Emoji Packs (NIP-30)
      • Browse Emoji Sets screen for discovering kind 30030 packs.
      • My Emoji List screen for managing your kind 10030 selection.
      • Modernized pack metadata screen with hero image and inline emoji/cover upload.
      • Public/private toggle when adding emoji.
      • Decrypted private emojis surfaced end-to-end.
    • Dedicated drawer screens for more content types.
      • Standalone Articles, Products, Public Chats, Communities (NIP-72), Live Streams and Follow Packs screens.
      • Products screen defaults to ā€œAround Meā€.
    • Richer live stream chat.
      • Inline clips (kind 1313) and raids (kind 1312).
      • Inline zap receipts.
      • NIP-75 zap goal pinned at the top.
      • Top zappers leaderboard.
      • Stream clips surfaced in the profile gallery tab.
    • Content warnings on media.
      • Grid-level content warnings with distinct reasons.
      • Warning overlaid on the blurhash at media size.
    • YouTube-style video quality picker.
      • Feed and PiP default to the lowest HLS resolution.
      • Fullscreen defaults to auto.
    • HLS Video uploads (NIP-71)
      • Pick which renditions to upload.
      • See which file is currently uploading.
      • Optional cross-post as a kind-1 note.
      • Generated poster JPEG.
      • Blurhash and thumbhash on every video imeta.
    • ThumbHash support alongside BlurHash
      • Used across events, uploads and the UI.
      • Forwarded when adding media to the gallery.
      • Upload failures to generate a blurhash/thumbhash are now surfaced.
    • NIP-A3 Payment Targets (kind 10133)
      • Pay action on the note reactions row.
      • Payment-targets button on the profile.
      • Lightning address moved to the wallet setup screen.
      • Alt-text on payment-target events.
    • Search power tools
      • Scope, source, follows and sort toggles.
      • Paste an npub1…, nprofile1…, nevent1…, naddr1… or note1… to jump straight to it.
    • Markdown renderer — improved typography, blockquote gutter, table styling
    • Polls
      • Single-screen creation with a poll-type selector.
      • Open/Closed tabs.
      • ā€œView resultsā€ option (prevents voting after viewing).
      • Dismiss button on active-poll cards.
    • Badge support Redesigned — You can now create, grant, manage and add/remove badges from your profile.
    • Settings revamp
      • Modernized Settings screen.
      • Dedicated Profile UI settings page.
      • Compose Settings screen (auto-draft toggle).
      • Security Filters split into a hub with per-category screens.
    • Tap a timestamp to toggle between relative (ā€œ2h agoā€) and absolute date/time, driven by a single shared ticker
    • Copy raw JSON of a note from the dropdown menu
    • Stale-relay hint on replaceable events, using the NIP-66 relay cache
    • Two-stage zap progress on the zap action
    • Bulk-remove for blocked users and hidden words
    • Jump-to-parent icon on replies in Full UI mode
    • Configurable report-warning threshold
    • .f4a audio playback

    In AI-Ready phones (Pixel 9+, Samsung 25+, Xiaomi 15+):

    • AI Writing Help — assistant in the new-post screen.
      • Tone suggestions, precomputed in parallel.
      • Auto language detection.
      • On-device option in Application Preferences.
    • AI Alt-Text for images — on-device image description / labeling.
      • Suggestions appear in the upload sheet (Google Play build).

    Desktop

    • Tor Support — full Tor support on the desktop app.
      • kmp-tor daemon and settings UI.
      • Per-relay routing.
      • .onion badge.
      • Restart-on-toggle.
      • Image loading via Tor.
    • Multi-account
      • Sidebar account switcher.
      • Add Account dialog and per-account logout.
      • Encrypted account storage.
    • Embedded local relay — an in-process relay with SQLite event persistence
    • Custom feeds system
      • Create, pin and inline-switch between custom feeds.
      • Author search in the feed builder (relay NIP-50 + avatars).
    • App Drawer with a categorized screen launcher
    • Workspace management
      • Save, switch and restore workspaces.
      • Tabs, an editor and unified search.
      • Pin/unpin syncs to the active workspace.
    • Namecoin name resolution
      • Namecoin lookups now resolve and surface in search.
      • Follows the import field of name objects (ifa-0001).
      • Added relay.testls.bit ElectrumX endpoints (clearnet TLS, Tor, bare IP).
    • Native theming for macOS, GNOME, KDE and Windows (matches platform look and accent colors)
    • Relay power tools
      • Dashboard and config editors.
      • Per-screen relay picker.
      • Persistent configuration.
      • Correct counts.
    • Messages
      • Draggable divider.
      • Alignment polish and centered empty states.
      • Typography hierarchy and refined dividers.
    • macOS polish
      • Dock / Cmd+Tab icon via the Taskbar API.
      • Apple-HIG squircle margins.
      • Transparent window icon.
      • Light-mode primary contrast.
      • Content extends correctly under the title bar.
    • Reading layout — width-capped reading column with comfortable side margins for wide windows
    • Compact UI
      • Search/Chat/Profile inputs.
      • Settings hierarchy normalized.
      • Tabs-first headers across Home / Reads / Notifications.
      • Whole-card hover on notes.
    • Per-OS theming preview flag for testing macOS/GNOME/KDE/Windows looks locally
    • Selectable error messages.
    • Scrollable single-pane navigation rail.
    • Fixes feed loading, repost rendering and Profile back-navigation visibility.

    Amy (CLI)

    • New amy, a non-interactive CLI Nostr client.
      • Drives the same Quartz + Commons engine as the apps.
      • Available on macOS and Linux from the GitHub Release.
    • Subcommands:
      • account / use, profile, post, feed, notes.
      • dm send | list | await | send-file (NIP-17, kind:14 + kind:15).
      • marmot ….
      • store stat | sweep-expired | scrub | compact.
    • Cache-first reads from a local file-backed event store.
      • relays.json is gone — kind:10002 / 10050 / 10051 events in the store are the config.
    • Secure key storage.
      • Private keys move out of identity.json into the OS keychain or a NIP-49 encrypted file.
      • On-disk data restricted to owner-only.
    • Color, human-readable output by default; --json opts in.

    Quartz

    • Adds NIP-AC — WebRTC call signaling events (offer / answer / ICE / hangup / reject / renegotiate) over EphemeralGiftWrap, multi-device, group calls
    • Adds EphemeralGiftWrapEvent (kind 21059) — replaces 20s expiration GiftWraps for call signaling
    • Adds NIP-A3 Payment Targets (kind 10133)
    • Adds NIP-82 Software Applications (experimental)
    • Adds the AdminCommandEvent for audio-room kick (kind 4312)
    • Adds the NIP-9A community rules parser + validator (kind:34551)
    • Expands NIP-34 git collaboration coverage.
      • Repository State (kind 30618).
      • Pull Requests and PR updates (kinds 1618 / 1619).
      • Git Status events (open / closed / draft / applied).
    • Adds the rest of NIP-51 list event kinds and full NIP-53 live-activity rendering
    • Adds MLS / Marmot event types and a pure-Kotlin MLS engine with IETF RFC 9420 interop test vectors (no native deps)
    • Adds an async SQLite event persistence layer.
      • NIP-09 / NIP-50 / NIP-62 compliance.
      • Room-style connection pool.
    • Adds a file-backed event store.
      • flock + transactions.
      • scrub/compact.
      • NIP-50 full-text search.
      • NIP-62 Right-to-Vanish.
      • NIP-01 tiebreaker.
      • NIP-09 created_at window.
      • Deletion-author check.
    • Adds a reactive ObservableEventStore layer.
      • A faƧade that wraps any event store — SQLite-backed, file-backed, or in-memory.
      • Publishes a StoreChange on every accepted insert, delete and expiration sweep.
      • Projections stay in sync without re-querying the store.
      • Ephemeral events (kinds 20000-29999) emit without being persisted.
      • EventStoreProjection turns the change stream into a cold Flow of sealed ProjectionState.
      • Per-filter limits and per-projection NIP-62 vanish scoping.
    • Promotes the relay toolkit into the new geode module — a real Nostr relay.
      • Implements NIP-01 and NIP-45.
      • NIP-77 negentropy reconciliation (strfry parity).
      • NIP-86 management API.
      • TOML config and graceful drain.
      • Adaptive connection pooling for 10k+ connections.
    • Adds an EventInterner so deserialized events share canonical instances, with an interning event store that interns on insert
    • Adds Ktor KMP HTTP implementations alongside OkHttp
    • Adds macOS (Apple Silicon), iOS and Linux native targets.
      • Pure-Kotlin Ed25519 and X25519 for the MLS crypto on those platforms.
      • commonMain now compiles for Kotlin/Native.

    Crypto and Performance

    • Custom secp256k1 implementation, starting to replace fr.acinq.secp256k1
      • Pure-Kotlin core for KMP native targets (macOS / iOS / Linux).
      • C + inline-ASM accelerated path on Android via a JNI bridge.
      • Hardware SHA-256 (SHA-NI on x86_64, ARMv8 CE on ARM64).
      • Comb method for G multiplication → 3Ɨ faster sign/keygen.
      • Same-pubkey batch Schnorr verify (5–6Ɨ throughput).
      • verifySchnorrFast for Nostr (skips y-parity inversion).
      • 4Ɨ64-bit limb representation with lazy field ops and ARM64 assembly.
      • Standalone libsecp256k1-nostr / libschnorr256k1 C project, with Android benchmarks.
    • Concurrent caching DNS resolver (SurgeDns)
      • Lock-free DNS cache.
      • 24h positive TTL.
      • Stale-while-revalidate.
      • Persisted across process restarts.
    • Smoother video playback
      • Warm ExoPlayer pool and retained warm players.
      • Tuned LoadControl.
      • VideoCache warmup 10s → 1.5s.
      • Stable controller-overlay tree.
    • Faster icons — shared FontFamily and TextMeasurer across all Material Symbols
    • Faster chat lists — stable list keys and reduced recomposition
    • Faster note rendering — cached event-derived values, fewer per-item allocations during feed scroll
    • Faster Quartz queries
      • Direct-slot driver for replaceable + addressable lookups.
      • Streaming k-way merge.
      • Smallest-first FTS intersect.
      • Parallel Schnorr verify in the ingest queue.
      • Index-driven fan-out for cache observers.
    • Faster rich-text translation
    • Thumbnail disk cache for profile pictures; Coil disk-cache eviction moved off the write path to prevent scroll stalls
    • Paginated GiftWrap loading for the DM chat list
    • Bookmark events preloaded for faster access
    • Lifecycle-aware screen subscriptions
      • Feed/screen relay subscriptions pause on background and resume on foreground.
      • 30s grace delay so brief app switches don’t churn subscriptions.
    • Adaptive video disk cache — sized to 20% of free disk (256 MB–4 GB) instead of a fixed 1 GB, with on-demand HLS videos cached in SimpleCache
    • Tuned image/video OkHttp dispatcher and connection pool (16 in-flight per host) to de-serialize feed loading
    • Streaming image hashing — computes image hashes without loading the whole file into memory; SHA-256 hasher moved off the thread pool
    • GeoHash library rewritten from scratch for performance, dropping an external dependency

    QUIC + nestsClient (foundation)

    • New pure-Kotlin QUIC v1 + HTTP/3 + WebTransport client (no JNI, no native deps).
      • Powers the NIP-53 audio-rooms over MoQ-transport path.
    • Full RFC coverage and stabilization:
      • RFC 9002 loss recovery and retransmission.
      • 0-RTT early data.
      • 1-RTT key update.
      • TLS 1.3 session resumption (PSK).
      • ECN.
      • Connection migration with path validation.
      • Retry and Version Negotiation packet handling.
      • Stateless-reset detection.
      • Broad DoS-hardening / RFC-compliance stabilization sweep.
    • Passes the quic-interop-runner test matrix against picoquic and quic-go.
      • Covers handshake, transfer, multiplexing, retry, 0-RTT, key-update, ECN, http3.
      • Includes qlog diagnostics.
    • Multiple security and correctness audits.
      • RFC 9001 test vectors.
      • Live interop against aioquic and picoquic.
    • nestsClient module
      • MoQ-transport (IETF) reference implementation.
      • Production moq-lite Lite-03/04 codec with version-aware ALPN negotiation.
      • catalog.json publishing aligned with kixelated/hang.
      • Opus + AudioRecord/AudioTrack.
      • Reconnection policy with proactive JWT refresh.
      • Cross-stack (Amethyst ↔ Rust ↔ browser) interop harness in CI.

    Improvements and Fixes

    • WakeUp Push Notification events — Starting to migrate to a better Push/Loading system
    • Pinned notes moved to their own screen
    • Left drawer reorganized into collapsible You / Feeds / Create / System sections, with clearer names
    • Article writing redesign — banner, tags, slug
    • Redesigned long-form article cards
    • GIF support
      • Playback controls and autoplay.
      • GIF→MP4 upload conversion option in the upload screen.
      • GIF / image keyboard support in the short post screen and in Marmot, DM and public-channel chat fields.
    • Configurable video player buttons in Account Settings
    • Autoplay Videos setting (Always / Never), separate from the video-loading toggle
    • Drag-and-drop reordering for some relay list settings
    • 3-dot options menu on video / picture / file feed cards
    • Zoomable media grows from its source bounds, and loads the full-resolution source in the image dialog
    • Favorite relays can now be added to the Global Feed
    • Configurable max-hashtag spam filter
    • Account setting to forward kind 0 events to a local relay
    • Relay Sync UI replaced with visual indicators
    • Account Settings
      • Split broadcast tracker visibility from Complete UI mode.
      • Hide payment-targets icon by default and place it after Zap.
      • Float the broadcast banner as a rounded card.
    • Danger Zone section in settings
    • NIP-89 client tag
      • Per-account toggle to disable it, synced via NIP-78 security settings.
      • On by default and moved into Compose settings.
    • Local Blossom cache — image and profile-picture fetches route through a local Blossom cache
    • Mention preservation in compose:
      • Survives keyboard auto-correction.
      • Partial-overlap edits delete the whole mention.
      • Cursor snaps to mention boundaries.
    • Chat cursor jumping fixed
    • Avatar zoom-in keeps aspect ratio during the animation
    • Profile pictures center-cropped to prevent squashing
    • HLS video fixes:
      • Playback routed to the right MediaSource.
      • Multi-rendition videos collapse to a single gallery tile.
      • Render with artwork and a graceful fallback.
    • Broken ā€œPauseā€ action removed from the always-on background notification
    • Hand-raise button in audio rooms now has a visible toggled state
    • GiftWrap unwrapping for all writable accounts when always-on is enabled
    • Search bar bech32 paste navigates instead of running a search
    • Top and bottom bars stay visible on non-scrollable lists
    • Rich-text translation:
      • Bug, performance and jitter overhaul.
      • {N} placeholders so URLs survive CJK translation.
    • Swipe-to-dismiss containers fixed on newer Compose
    • Right-to-Vanish settings observe toggles reactively, preserve prior behavior on upgrade
    • Relay reconnection:
      • Auto-reconnect after a server-initiated disconnect.
      • Periodic keep-alive to revive relays stuck in long backoff.
    • Account settings (profile, follow list, mutes, relay lists, KeyPackages) are republished to newly-selected relays so accounts aren’t lost on fresh relays
    • Broadcasting relays:
      • Kept out of personal & channel sends.
      • Always included in non-private sends.
      • Fixed an infinite loop in the broadcast-relay computation.
    • Tor now falls back to clearnet when bootstrap is stuck
    • Android Arti reliability: stale Arti cache cleared on init with retry, SOCKS proxy default port moved with busy-port retry, relay-over-Tor connectivity fixes
    • Chess game challenges filtered out of the home feed (ended games only); chess cards show user picture and name instead of hex pubkeys
    • Expired polls re-evaluated and removed from notification cards
    • NIP-39 external identity claims without a platform separator are rejected
    • Dismissible cleanup banner across Pinned Notes, Bookmarks and Bookmark Sets, flagging author-deleted items with a ā€œRemove from listā€ action
    • Bogus Content-Type rejected when saving downloaded media, with URL-extension fallback validation
    • NIP-46 bunker decrypt/encrypt response parsing fixed, with a longer timeout
    • Hidden DMs no longer counted toward the unread message badge
    • Profile header hides the _@ prefix on NIP-05 names
    • Foreground-service-not-allowed exception from the background handled gracefully
    • Fixes Samsung crash on outgoing call
    • Foreground service starts earlier to prevent call death on Android 14+
    • Stop ringtone and call notification when rejecting consecutive calls

    UI Refresh

    • Migrates the icon set from Material Icons to Material Symbols (thin weight) for a more consistent, modern look across the app
    • Drops unused legacy drawables
    • Bottom-bar icon size bumped to compensate for Material Symbols padding

    Build & Documentation

    • CI restructure:
      • Splits Android into its own CI job.
      • Adds Android Lint as the first step.
      • Merges test+build to eliminate duplicate compilation.
      • Drops assembleDebug APK uploads.
    • Adds a :nestsClient:test step to the desktop CI leg
    • Adds a quic-interop-runner CI workflow and a browser-side cross-stack interop workflow
    • Broadens libicu Depends so the .deb installs across Debian and Ubuntu
    • Adds SECURITY.md with private vulnerability reporting policy
    • Moves desktop packaging / AppImage tooling into the desktopApp module
    • AGP and dependencies bumped

    Contributors

    Translations

    • Sats Earned: 350k
    • Zaps Received: 440
  2. craigraw
    Apr 1, 2026 14:44

    Frigate v1.4.0 has been released with significant performance improvements. It’s not just another release though. Here’s why:

    Silent payments is not just a new approach to static payment codes. It’s the first serious contender to improve the address derivation system since HD wallets in 2013. HD wallets were a big win over single keys, and silent payments could be a similar leap forward.

    Why? The first reason is of course static payment codes, which with BIP353 look like ₿user@domain.com. A payment system which requires an back-and-forth interaction for every new payment to maintain receiver privacy is archaic, so this is long overdue.

    Perhaps more important though is the corollary: address reuse is eliminated. Because every address is calculated using the transaction inputs - which can only be spent once - every address is guaranteed to be unique, addressing the original privacy problem in the whitepaper.

    And as a bonus, the gap limit is eliminated too. The gap limit is how far ahead HD wallets look for transactions, and is the reason restoring a wallet can miss transactions if too many addresses were generated without receiving payments.

    With these advantages, you might ask why silent payments is not already the default wallet type. The reason lies in an apparently fatal flaw - scanning for received transactions requires significant computation on every transaction that might contain a silent payments output.

    Naively this means retrieving every block and performing thousands of computations on it just to see if it has any outputs to your wallet. This is incredibly onerous, and an immediate non-starter.

    Fortunately the silent payments BIP suggested an immediate improvement - reducing the information needed from the block to just one public key per transaction. This was a big step forward, reducing each block to about 50-100 kilobytes of data.

    It’s not enough though. Catching up a few months takes an hour when on mobile it must occur within a few seconds. Users give up quickly, and iOS severely limits background computation. In practice the mobile wallet experience is unusable.

    Further, downloading megabytes of data to scan a wallet is too expensive for many mobile users. And most mobile phones don’t have nearly enough compute to attempt the scanning within a reasonable time period. I decided to try a different approach: Frigate.

    Frigate is an experimental Electrum server for silent payments scanning. In moving the scanning burden to the server, you give up some privacy. But so long as you keep the client data ephemeral (not saved to disk), privacy is similar to that of Electrum servers for HD wallets.

    Performance is essential. The fastest way to perform the computation on all the block data is to put it in a database, and then create a custom database function to perform the computation inside the database. This avoids copying it out for every scan.

    This was the first step, and it took scanning a few months of blocks from an hour down to a minute. Promising, but not enough - and the server’s CPU was saturated, making it less responsive to other requests.

    The second step was performing the compute on a GPU. Because every transaction can be scanned independently, a highly parallel pipeline is possible. The GPU computation was implemented as a database function, and brought a few months of scanning down to a handful of seconds.

    Just as importantly, the CPU was freed up to do other things. This was again promising, but not enough - it required powerful hardware, and was still only marginally capable enough for a public server. More was required.

    The solution lay in optimizing the computation. Optimization typically gives modest improvements, but using a new library (UltrafastSecp256k1) delivered an incredible ~14x improvement in scanning time on the same GPU. A few months of scanning can now be done in half a second.

    This is a breakthrough because it makes silent payments wallets on mobile easy. A public server with a few GPUs can handle thousands of connected wallets, and wallets sync immediately.

    And it goes further - Frigate supports CUDA, OpenCL and Metal GPU backends. Practically this means most chips produced in the last decade can be used - integrated GPUs, Apple Silicon, and discrete NVIDIA and AMD boards - allowing existing nodes to leverage unused GPU capacity.

    Frigate is still experimental. But it proves for the first time that silent payments wallets are practical for widespread adoption. This is not only a long overdue upgrade for Bitcoin wallets, but a significant step forward for privacy.

    https://github.com/sparrowwallet/frigate

    • Sats Earned: 152k
    • Zaps Received: 50
  3. dreiberge
    May 16, 2026 15:26

    We’re back from the clinic. Unfortunately, the prognosis for my wirehaired friend is not good šŸ˜”
    It seems he has an autoimmune disease that is typical for his breed and very difficult to treat. The next one or two weeks will show whether he can still make it or whether we will have to let him go.

    And even though it’s secondary right now, the costs of a stay at a veterinary clinic are insane. If I want to continue giving my animals good care, it would be nice if #Bitcoin started performing better again šŸ¤

    • Sats Earned: 56k
    • Zaps Received: 5

image

  1. corndalorian
    May 17, 2026 03:53

  2. corndalorian
    May 16, 2026 23:24

  3. corndalorian
    May 16, 2026 22:16

    Jeroen āœ…
    May 16, 2026 21:24

    @f8e6c...28ca9 get in here and make some memes mate šŸ˜‚

  4. corndalorian
    May 16, 2026 22:06

    🄲

  5. corndalorian
    May 15, 2026 16:17

  6. corndalorian
    May 14, 2026 20:43

  7. corndalorian
    May 14, 2026 17:52

  8. corndalorian
    May 12, 2026 19:52

  9. corndalorian
    May 12, 2026 17:50

    ā€œWhy would you want those features on Nostr?ā€ Because those features are a fun way to share with people but those other networks suck and force you to chase their algo. On Nostr you can just post for people. So let’s make it even more fun here with even more features.

  10. corndalorian
    May 12, 2026 15:45

  11. DuneMessias
    May 16, 2026 06:56

    GM. Exceptionally glorious today.

    Zap Zide #Nostr #bitcoin #GM #coffeechain #plebchain #grownostr #zapzide

  12. DuneMessias
    May 15, 2026 06:44

    GM. Please remain weird.

    Zap Zide #Nostr #bitcoin #GM #coffeechain #plebchain #grownostr #zapzide

  13. DuneMessias
    May 12, 2026 05:53

    GM. EU solved everything except the thing

    Zap Zide #Nostr #bitcoin #GM #coffeechain #plebchain #grownostr #zapzide

  14. DuneMessias
    May 11, 2026 06:04

    GM. So it begins.

    Zap Zide #Nostr #bitcoin #GM #coffeechain #plebchain #grownostr #zapzide

  15. CitizenPleb
    May 15, 2026 22:14

  16. Referenced event not yet available nevent1qvzqq…dq2upf5k


image

1. Divine Mobile - 1.0.13

Divine Mobile is a social media mobile application built on the Nostr protocol that focuses on short-form video creation, discovery, and interaction with features like feeds, messaging, and video editing. This release improves content discovery with better Explore filters and recommendations, enhances feed personalization, upgrades the video editor with better metadata handling and audio extraction, improves messaging and notifications reliability, adds clearer moderation and reporting flows, expands localization support, and includes multiple performance, UI, and stability improvements across playback, profiles, and caching systems.

Contributed by: @rabble

2. Amethyst - v1.10.0

Amethyst is a Nostr client for Android focused on social networking, messaging, and Bitcoin-native interactions on the decentralized Nostr ecosystem. This release adds support for NIP-BC onchain Bitcoin zaps, enabling users to send, receive, and display onchain zaps, while also improving UI rendering, call permission handling, and Linux AppImage packaging. This was the latest, and there were also the releases of v1.09.2, v1.09.1, and v1.09.0 last week.

Contributed by: @VitorPamplona

3. Jumble - v26.5.5

Jumble is a user-friendly Nostr client for exploring relay feeds. This release adds recent search history to improve navigation, fixes QR code scan button positioning and video metadata extraction issues, and refactors settings pages for a more consistent user experience. This was the biggest release, and v26.5.6 was the latest last week.

Contributed by: @Cody

4. Aegis - v0.5.1

Aegis is a cross-platform Nostr signer that manages event signing through multiple connection methods with a focus on security and control over permissions. The v0.5.1 release adds an app log viewer with filtering, TTL-based permission approvals, relay status management with quick reconnect, PIN-based secure access, and improved activity filtering and search, along with upgrades to NIP-46 validation, logging, and overall UI and settings refactoring.

Contributed by: Zzzz

5. Primal Android App - 3.5.9

Primal Android App is a mobile client for the Nostr protocol that lets users browse feeds, interact with posts, manage profiles, and use features like notifications, search, and media playback. This release introduces a redesigned app shell with updated navigation and Explore screen, improved feed and notification filtering, audio playback for links, NIP-05 verification display, enhanced search editing, performance improvements, better event-link handling in the editor, and fixes for layout and database stability issues.

Contributed by: Aleksandar Ilic

6. YakiHonne Mobile App - 2.0.5

YakiHonne mobile app is a decentralized social media mobile client built on the Nostr protocol that enables users to browse, publish, and interact with content in a privacy-focused and censorship-resistant environment. The 2.0.5 release improves feed customization by moving nested comments into feed settings, disables following notifications by default, enhances Blossom media management with better internal navigation and mirror handling, optimizes video prefetching, and includes fixes for video thumbnails, quote functionality, and overall performance improvements.

Contributed by: Boukhalfa Seddik

7. YakiHonne Web App - v5.9.1

YakiHonne is a decentralized social media client built on the Nostr protocol that allows users to create, browse, and interact with content in a censorship-resistant and privacy-focused environment. The v5.9.1 release fixes an image pasting issue in note creation, resolves content fetching for articles, videos, and curations via Yakihonne NIP-05 URLs, and improves the Blossom options interface by adding clearer icons for better usability.

Contributed by: Moos

8. NymChat - v3.63.337

Nymchat is a lightweight Nostr-based ephemeral chat client, also bridged with Bitchat, designed for anonymous and temporary messaging. This release adds typing indicators and read receipts in public channels, improves default channel sorting by activity, and fixes several UI and moderation issues including group owner/mod visibility, avatar display after blocking, and message bubble layout behavior. This was the biggest one, and there were also a lot more releases last week.

Contributed by: @Luxas

9. Ridestr - v0.2.7

Ridestr is a decentralized ridesharing application built on the Nostr protocol that uses Cashu payments to enable peer-to-peer ride matching and settlement between riders and drivers. This release improves core ride reliability and pricing accuracy, adds features like ride request pings for drivers, payment method reordering and better address search for riders, introduces per-follower mute and improved profile sharing for drivers, and fixes multiple stability issues including fare inconsistencies, ride state bugs, and notification and key-sync edge cases.

Contributed by: @VariableFate

10. Clave - v0.2.0-build79 — Connect tab + picker (Phase 1) - (Pre release)

Clave is an iOS remote signer built on NIP-46 that securely stores Nostr private keys in the iPhone Keychain and allows external apps to sign events via encrypted NostrConnect or bunker flows without needing the app to stay open. This pre-release introduces a redesigned Connect tab as a top-level navigation entry, adds a unified multi-account pairing system with an account picker for NostrConnect and bunker flows, improves per-account URI handling and onboarding clarity, and includes internal refactoring of the handshake system along with expanded test coverage while keeping the underlying protocol unchanged.

Contributed by: @āš”ļøį—Ŗć„–åŒšāš”ļø


image

1. Mostro Core - v0.11.3

Mostro Core is a Rust-based library that provides the peer-to-peer foundation for the Mostro decentralized exchange ecosystem. The v0.11.3 release adds a new BondPayoutRequest payload for AddBondInvoice actions, improves validation and rejection handling for unsupported actions, updates the changelog, and includes formatting, testing, and maintenance improvements. This was the latest, and there were also 2 more releases last week (v0.11.2, v0.11.1).

Contributed by: @negrunch

2. Mostro CLI - v0.15.2

Mostro CLI is a command-line client for the Mostro peer-to-peer Bitcoin and Lightning exchange built on Nostr. This release fixes dispute filtering by correctly using NOSTR_DISPUTE_EVENT_KIND, improving dispute listing reliability, while also including changelog, README, and maintenance updates. Although this was the latest release, there were also the releases of v0.15.1 and v0.15.0 last week.

Contributed by: @negrunch

3. Nostr VPN - v4.0.26

Nostr VPN is a developer-focused networking system that provides a Tailscale-style private mesh VPN built on a FIPS-backed data plane, including a CLI/daemon, shared core libraries, and cross-platform native shells. The v4.0.26 release adds an iOS privacy manifest declaring required system permissions for storage and networking-related APIs, improves TestFlight tooling with the ability to expire specific builds before publishing replacements, and includes updated signed and packaged builds across macOS, Linux, Windows, and Android platforms. This was the latest, and there were also a lot more releases last week.

Contributed by: @Martti Malmi


image

No Relay Updates and Releases for last week.


image

1. Angor - v0.2.25

Angor is an alpha-stage decentralized peer-to-peer funding protocol built on Bitcoin and Nostr, enabling project creation and funding flows in a trust-minimized way. This release improves app stability and funding UX by fixing share links and Android startup UI issues, adding support for resuming pending Lightning swaps when the app reopens, and refining project configuration behavior for better network and identity handling in test environments. This was the latest, and there were also two more releases last week (v0.2.24, v0.2.23).

Contributed by: @dangershony TheDude


image

Nostr is built by the plebs, for the plebs. If you found this Nostr recap helpful, consider supporting me, Nomishka, with a zap.

I’m committed to supporting Nostr, and I split a part of the zaps I receive for this note with the plebs mentioned in this recap for all their great effort. Thank you so much for being part of this journey. Let me know your thoughts about this Seventy-sixth Nostr Recap, share your tips and suggestions for the next weekly #NostrRecap and let’s keep #GrowNostr together.


image

Thank you @Jurjen de Vries for this amazing idea!

A big shoutout to @rabble for his generous patronage for my Nostr Recaps!

Thank you, my younger brother @samalka for helping me with the content and graphic stuff for my Nostr Recaps!

Recap by @Nomishka


Write a comment