🗞️ The Latest in Nostr: Weekly Nostr Recap 🚀 (31st August 2026)

The 91st edition of your weekly Nostr newsletter.
🗞️ The Latest in Nostr: Weekly Nostr Recap 🚀 (31st August 2026)

image

@Mickey

“Goodmorning Nostr

Just a daily reminder that no one can shadowban your sunshine on Nostr! Let’s propagate some positivity today! Keep your keys safe, your relays synced, and your spirit free.

Can’t wait to be ignored on an open protocol today. Zero algorithms. Pure chaos. The best part about Nostr is nobody can cancel you except your own personality. ☕️👌🍀🌞

First rule of Bitcoin. self-custody. First rule of Nostr. self-sovereignty. How did you end up down this rabbit hole, and what are you trying to accomplish here? Are you here to build, push pure signal, drop killer memes, or fight for the mission ? ?

Drop your story below ? 🫂💜✨️”


image

1. A significant loss for a winemaker 😥

Referenced event not yet available nevent1qvzqq…sj9aa9x5

2. A nostrich asks for help from the Nostr community 👇🏻

Referenced event not yet available nevent1qvzqq…uq0vh8ng

3. It is worth checking this out 😍

Referenced event not yet available nevent1qvzqq…y5wah82j

4. These kinds of incidents are so disappointing to the user 👇🏻

Referenced event not yet available nevent1qvzqq…sst0wd9t

5. Starting the day with this kind of Nostr note is so awesome ☕

Maria2000
Aug 28, 2026 10:51

Good morning nostr, and happy friday. I slept very well and feel rested and ready for the day. I think later today we might just put Lucy in the car with us and go for a drive in the country. She gets excited when she sees her leash cuz she knows she’s coming with us. But first we’ll be doing all the morning chores. Yall have a great friday, enjoy your coffee, and remember that today is a gift. #coffeechain

Media

6. A huge release from Roadstr 👇🏻

roadstrapp
Aug 28, 2026 19:36

Roadstr 0.5.0 is out — and it’s a big one!

After a month of work, Roadstr now ships a full 3D map rendering engine (MapLibre) alongside the original one: real camera tilt, native map styling for light/dark themes, and the whole feature set — multi-stop routes, highway/toll-avoidance alternatives, public transport, ZTL warnings, speed camera alerts, voice guidance. Flip it on in Settings, switch back anytime — both keep working.

Zero Google Play Services in the build, same as every release before it.

Next stop: offline maps. 👀

#Nostr #Roadstr #OpenStreetMap #GrowNostr #FuckGoogle

Media
Media
Media

7. Submissions have closed. Time to judge & reward 😍

Referenced event not yet available nevent1qvzqq…4gghtnf4

8. A Nostrich enjoyed his 34th birthday with his heritance 🎂

Referenced event not yet available nevent1qvzqq…rclzwxut

9. We need these kinds of inspirations for the growth of Nostr 👇🏻

Referenced event not yet available nevent1qvzqq…e20fnz6z

10. Nostr creator suggests a solution to fix reply spam 👇🏻

Referenced event not yet available nevent1qvzqq…egf4s2wy


image

The Nostr growth indicates differently in several sources!

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

According to https://nostrhub.io/stats

👉🏻 1,035 relays on the Nostr network

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

👉🏻 Amethyst - 2243 Users

👉🏻 Primal - 1671 Users

👉🏻 Ditto - 409 Users

According to https://nostrarchives.com/analytics

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

👉🏻 Primal iOS - 803 Users - 7.5k Notes

👉🏻 Amethyst - 768 Users - 13.1k Notes

👉🏻 Primal Android - 522 Users - 4.3k Notes

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

👉🏻 relay.primal.net - 296.0k Users

👉🏻 nos.lol - 277.8k Users

👉🏻 relay.damus.io - 269.1k Users

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

👉🏻 Publishing Users last week: 4.65M (+5.0%)

👉🏻 New Publishing Users Last week: 4.53M (-0.6%)

👉🏻 All-time Zap Count: 7.05M

👉🏻 All-time Zap BTC Amount: 43.52 BTC

👉🏻 All-time Zap Senders: 181.0K

According to https://npub.world/stats

During last week:

👉🏻 Total Users: 7,858 users, compared to 10,741 users the week before

image

Many thanks to the developers of https://nostrhub.io/stats, 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. Lesson 5: Security and privacy, Nos2x, NIP-05, changing relays

@AreaBitcoin

image

2. Buzz replaces your git password with a signature from your own key

image

3. Buzz: 1 Free Workspace Where AI Agents Are Teammates

image


image

1. Nostr Atlanta #17 - Rush Hour Avoidance - September 2026

📅 Date: Wednesday, September 16, 2026
⏰ Time: 4.30 PM - 6.00 PM (EDT)
📍 Location: 684 John Wesley Dobbs Ave NE suite a1, Atlanta, GA, United States
🤹‍♀️ Organizers: @cluborange

🔗 Event:

image

https://plektos.app/event/naddr1qvzqqqrukvpzqejwqu87yhnkmh8054yjnsx7gtk26zqspy6s0cjdu33zqagumda2qqvrvcfexvexxwrpvgmkvetrxc6xyvtyvfjnxcfcvcfl34sn

2. Munich Nostr Meetup (newbies & nerds welcome) - September 2026

📅 Date: Thursday, September 17, 2026
⏰ Time: 10:00 PM - 2:00 AM (Event timezone is not specified)
📍 Location: Munich
🤹‍♀️ Organizers: Munich Nostr Meetup

🔗 Event:

image
https://plektos.app/event/naddr1qvzqqqrukvpzqhqmqsq4yn3q08xvk94w75spay4c0p9fzu290p8d5nwkpwgn3f98qqex6atwd93ksttwdaehgu3dd4jk2ar4wqkkuethvf5k2ueddejhyern94mk2mrrdakk2tf3xycxzeryxycqekle0a

3. NOSTRSHIRE - November 2026

📅 Date: Friday, November 20, 2026
⏰ Time: 9.00 AM - 6.00 PM (GMT)
📍 Location: Pendulum Hotel, Sackville St, Manchester M1 3BB, United Kingdom
🤹‍♀️ Organizers: @Nostrshire @Nathan Day

🔗 Event:

image

https://bitfest.uk/#nostrshire


image

1. Derek Ross defines Nostr on X

image

2. What the Heck Is Nostr? I Didn’t Know Either

image

https://www.publish0x.com/skylords-bitcoin-lab/what-the-heck-is-nostr-i-didnt-know-either-xokydvq

3. Divine is bringing back six-second looping videos with a modern twist

image

https://t2online.in/tech/tech-news/remember-vine--divine-is-bringing-back-six-second-looping-videos-with-a-modern-twist/2007508

4. The Human Rights Foundation Announces Support for 16 Projects Worldwide (Some Nostr projects are also included)

image

https://bitcoinmagazine.com/news/human-rights-foundation-issues-more-grants

5. Vine-inspired video app Divine makes global debut, bans AI-generated content

image

https://www.exchange4media.com/industry-briefing-news/vine-inspired-video-app-divine-makes-global-debut-bans-ai-generated-content-157573.html


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 these insights.

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: @flash

    • Zaps Received: 424
    • Sats Earned: 195k
  2. Name: @fountainboostbot

    • Zaps Received: 346
    • Sats Earned: 643k
  3. Name: @Ȼħ!łłꞤθⱳ𐏑

    • Zaps Received: 138
    • Sats Earned: 7k

🔥 Top 3: Most Zappers

  1. Name: @aqstr

    • Zaps Sent: 1482
    • Sats Spent: 34k
  2. Name: 匿名応援者

    • Zaps Sent: 167
    • Sats Spent: 1M
  3. Name: @Turkey

    • Zaps Sent: 113
    • Sats Spent: 3k

💰 Top 3: Most Sats Received

  1. Name: Blue

    • Sats Earned: 841k
    • Zaps Received: 13
  2. Name: @fountainboostbot

    • Sats Earned: 643k
    • Zaps Received: 346
  3. Name: @flash

    • Sats Earned: 197k
    • Zaps Received: 426

💰 Top 3: Most Sats Sent

  1. Name: 匿名応援者

    • Sats Spent: 1M
    • Zaps Sent: 167
  2. Name: @7f766a7dfd7ea23ffc24c7b27da138e8d81d1d0b3ca45c5da1a10e9d0778f5dc

    • Sats Spent: 100k
    • Zaps Sent: 3
  3. Name: @u0gq…tkzz

    • Sats Spent: 63k
    • Zaps Sent: 2

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

🔥 Top 3: Most Zapped

  1. amethyst
    Jul 28, 2026 14:45

    #Amethyst v1.13.0: Web Apps, Concord, Buzz, Log in with Amethyst, Git, Bolt12 and lots more.

    Highlights:

    • Adds an in-app Browser for Nostr WebApps
    • Adds support for napplets (NIP-5D) and nsites (NIP-5A)
    • Adds Concord Support (Armada).
    • Adds NIP-29 Groups (Flotilla).
    • Adds Buzz workspaces, with agents.
    • Adds a Remote Signer (NIP-46).
    • Adds Git Clone Support (NIP-34).
    • Adds Relay Auth permissions (NIP-42).
    • Adds BitChat Geo-channels.
    • Adds Blossom file display and sync.
    • Adds Podcasting 2.0.
    • Adds BOLT12 payments and zaps (NIP-B1).
    • Adds proof-of-work (NIP-13) publishing.
    • Redesigns chat messages.
    • Redesigns accent colors.
    • Redesigns push notifications

    New Features

    Web Apps, Sites & the Browser

    • Opens Nostr web apps (NIP-5D napplets) and static websites (NIP-5A nSites)
      directly inside Amethyst, rendered in an isolated, keyless sandbox process that
      cannot reach your private key, storage, or data.
    • Adds an in-app Browser — a drawer entry and pinnable bottom-bar tab — with an
      omnibox address bar, autocomplete, history, favorites, recents, and captured
      favicons. The address bar is drawn by Amethyst, never by the page, so its URL
      cannot be spoofed.
    • Adds “Log in with Amethyst”: nSites open with a NIP-07 window.nostr
      provider, so standard Nostr web apps can sign in and request signatures as your
      active account — consent-gated, sign-only, and scoped per site.
    • Lets web apps, with your permission, pay through your wallet (NWC), run live
      relay subscriptions and queries, and read your identity (profile, lists, zaps,
      badges) — every capability brokered and permission-gated (once / this session /
      always). Payments always prompt with the amount shown.
    • Pins favorite web apps to the bottom bar as embedded, swap-in-place tabs that
      stay warm between visits.
    • Discovers web apps: the empty browser suggests a curated list plus nSites and
      napplets published by people you follow, and profiles gain an “Apps & Sites”
      tab.
    • Adds a Connected Apps / permissions screen to review and revoke what each app
      can do.
    • Routes nSite web traffic through Tor by default when Tor is active, with a
      per-site onion/globe toggle.
    • Gives each account its own web storage — cookies, logins, and site data no
      longer leak between the accounts on your device. Sites you were already signed
      into are signed out once; signing back in stores the session under the account
      you are using, and switching away and back keeps it.
    • Scopes granted permissions per account too, so each app asks once more under
      each account you use it with. A grant by one account no longer applies to the
      others.

    Communities (Concord)

    • Adds Concord: an end-to-end-encrypted communities protocol with channels,
      membership, invites, roles, moderation, and history — reachable from a hub in
      the drawer and pinnable to the bottom nav.
    • Creates and edits communities with encrypted icon/banner, relay editing, and
      channel management.
    • Invites and joins via minted invites with QR codes, tappable invite links,
      paste-to-redeem from Search, deep links, and direct member invites.
    • Chats in channels with a rich composer (@mentions, custom-emoji autocomplete,
      reply preview), encrypted image messages, reactions, replies, and typing
      indicators.
    • Adds threaded replies (inline or minichat modes) and delivery ticks for your
      own messages.
    • Groups channels by community in Messages with last-message previews, unread
      dots, facepiles, live typing, and per-type load toggles.
    • Adds moderation: ban/unban with read-time enforcement, role grants, a “Make
      admin” toggle, and a full member roster. A ban hides a member’s posts for
      everyone else; removing their access to the community’s keys takes a
      Refounding.
    • Backfills channel history across epochs, paging back to the true start of a
      channel.
    • Surfaces Concord replies and reactions on the Notifications tab with a
      community pill.
    • Lets authors edit their own channel messages (kind 3302). Latest edit wins,
      and it is non-destructive, so reactions and replies stay attached. Only the
      original author’s edits take effect.

    Git Collaboration (NIP-34)

    • Browses Nostr git repositories in-app: a Git Repositories feed and a per-repo
      screen with README and Code tabs.
    • Reads code with branch/tag switching, file search, image preview, commit
      history, syntax highlighting, and word-level diff highlighting.
    • Reviews patches and pull requests with computed diffs and status actions; PR
      updates surface on the repo screen. The code browser needs a repository with an
      http(s) clone URL.
    • Manages issues: Issues and Patches & PRs tabs split by open/closed, issue
      labels with filtering, and a full-screen New Issue composer.
    • Edits a repository announcement from the repo screen, bookmarks repositories,
      and filters the feed to your own repos.
    • Adds a project-home dashboard with stats, languages, recent activity, and
      last-commit rows.

    Location Channels

    • Adds Location Channels: geohash-based public rooms that interoperate with
      BitChat, browsable from a dedicated drawer list and pinnable to the bottom nav.
    • Posts under an unlinkable per-area anonymous identity, or opt in to post as
      your real account. An optional nickname survives restarts, but it is a single
      handle reused in every area — setting one links your posts across areas.
    • Teleports to any place from a map picker or the feed-filter dialog to read and
      post to distant rooms, and follows a teleported place to keep its feed.
    • Reacts, zaps, and replies on location messages, with a “live near you” bubble
      on Home surfacing nearby rooms.
    • Adds a “pick on map” location picker to the short-note and all other composers.

    Groups (NIP-29)

    • Adds relay groups: group chat, a discovery feed with a top-bar filter and
      favorites, and join / leave / create / invite actions.
    • Adds subgroups (parent/child hierarchy), custom roles (kind 39003), threads,
      and message pinning.
    • Shares groups via naddr and invite links with one-tap join; inline group
      links render as self-loading cards.
    • Adds a map-based location picker when creating a group, and lets pinned group
      tabs act as bottom-nav roots.

    Buzz (Agent Workspaces)

    • Adds Buzz: a self-hosted workspace where humans and AI agents build together on
      a relay you own, built on the NIP-29 relay-group family with plaintext content
      so the relay can run search, audit, and workflows. Reachable from a “Buzz
      Workspaces” bottom-nav tab and the drawer Feeds list.
    • Renders workspace channels natively and composes messages; sections a community
      into Channels, Forums, inline DMs, and an Agent Console; and renders forum posts
      as Concord-style threads with the full chat composer.
    • Adds an agent-owner console with cost and personas tabs, an agent-fleet cost
      aggregator, live observer telemetry, persona create/edit, and NIP-OA attestation
      issuance.
    • Adds live typing indicators, presence dots, collapsible sections with unread and
      stars, a workspace canvas viewer and edit composer, and a bot “Working…”
      indicator.
    • Invites people to a channel or community and mints invite links; redeems invite
      links (intercepted into the in-app browser) and auto-invites mentioned
      non-members.
    • Wires Buzz direct messages end to end, titles a DM by its participant, and
      surfaces Buzz DMs in the Notification feed rendered as messages.
    • Discovers workspaces and DMs via the relay’s own kinds, imports workspace
      channels from a relay in “Find groups”, and routes Tor workspaces to clearnet
      when needed.
    • Adds a shared Agent Work board. Any channel member files a task, upvotes
      to reprioritize it, and watches the workspace’s agent carry it to a pull
      request. Jobs that ship directly and gated workflow runs fold into one board,
      grouped by Needs approval / Working / Up next / Shipped.
    • Approves or denies a gated run in place. The “Approve & open PR” step
      authorizes a push and PR, but never merges or deploys. Adds a confirm step, an
      approver and workflow-definition picker, and Buzz Agent Persona editors for
      model, provider, and runtime.
    • Asks before adding you to a channel someone else put you in (Accept / Ignore /
      Leave). Narrates channel changes as plain-language system lines: “Bob added
      Alice”, topic, visibility, and TTL changes, and more.
    • Notifies the requester when their agent job finishes or fails. Lets a
      self-hosted geode relay be the private Buzz workspace via a member-and-agent
      membership policy.

    Chat & Messages

    • Redesigns message rendering across every chat — DMs, public chats, groups, and
      communities — with modern bubbles, swipe-to-reply, send motion and press
      feedback, per-author name colors, jumbo emoji, day headers drawn above the
      messages they introduce, and a timestamp on the last message of each author
      run.
    • Replaces the message 3-dot menu with a compact two-stage long-press sheet that
      unpacks wrapping reactions and zap-amount presets in place.
    • Renders channel admin events as centered system messages, and hides a reply
      quote when it targets the message directly above.
    • Replaces the Messages FAB speed-dial with a full-screen, color-coded
      new-conversation chooser, and adds a Messages settings screen with a
      grouped-by-relay view and per-type load toggles.
    • Warns about DMs from senders reported by people you follow: flags a reported
      counterpart on the chat-list row and inside the room, with a per-user
      report-warning flow.

    Notifications

    • Redesigns push notifications into per-kind, observable, richly-rendered
      notifications that resolve inline @npub mentions to display names, render an
      inline image link as the big picture, and attribute a reply’s parent to its real
      author.
    • Adds push notifications for Buzz DMs and for bare reactions and reposts to your
      notes, with repost-mute parity. Auto-dismisses a tray notification once its
      event is read in-app.
    • Rebuilds the in-app Notifications tab with infinite-scroll paging via a
      look-ahead buffer, time-based history paging with in-feed load markers, and
      auto-retry of stalled or faulty relays with an actionable relay detail.

    Remote Signer & Security

    • Lets other apps and websites sign through Amethyst for the first time
      (NIP-46): connect by scanning or pasting a nostrconnect:// code, and keep
      signing in the background — whether your key is stored directly in Amethyst or
      delegated to an external signer like Amber (NIP-55).
    • Asks for informed consent before authorizing an app — showing its name and
      icon, which account will sign, the exact permissions, and an event preview —
      with per-account sheets and one-tap batched approval.
    • Manages connected apps from a dedicated screen with per-app relay list, live
      health, time-bound grants, and instant “forget this app”.
    • Adds interactive relay login prompts (NIP-42): choose Once / Always / Never
      per relay, with venue-aware prompts for public chats, communities, and live
      streams, and one-tap rules to trust relays used by people you follow. Apps
      connected through the remote signer now ask before signing a relay login,
      instead of approving it automatically under “Let’s be reasonable”.

    Web of Trust (GrapeRank)

    • Discovers Web-of-Trust score providers via NIP-85 and shows hop distance and
      follower count on trust cards. Computing the scores — crawling the social graph,
      reverse-follower crawling, and publishing NIP-85 cards — is done by the amy
      command-line tool, not the app; see the Cli section.

    Publishing & Sync

    • Adds proof-of-work (NIP-13) publishing: a fire-and-forget mining queue with
      per-account difficulty and per-category settings, scheduled-post mining, and
      per-post overrides, shielded by a foreground service and mined across half the
      device’s cores.
    • Adds NIP-77 negentropy sync as a first-class capability, with deletion
      (NIP-09/62) propagation so scoped syncs no longer strand deletions.
    • Shows PoW mining progress, and surfaces PoW, OpenTimestamps, and location
      markers as tap-to-explain pills in the note header.

    Podcasts

    • Adds Podcasting 2.0: renders shows in detail and thread views, surfaces
      episodes in the merged podcast feed, and plays trailers.
    • Shows person credits as real Nostr profiles, soundbites, in-app chapters, a
      transcript viewer, and a Top Supporters leaderboard.
    • Adds per-episode reactions and NIP-22 comments, a Podcast Bookmarks screen, and
      value-for-value Lightning splits paid per-minute during real playback.
    • Adds in-app podcast authoring: create and edit shows, episodes, and trailers
      from an authoring hub, with a value-for-value split editor that adds Nostr
      recipients by search. Verifies NIP-F4 podcast authors against their kind-10064
      counter-claims.

    BOLT12 Payments & Zaps (NIP-B1)

    • Adds BOLT12 zaps: self-verifying kind-9736 events that prove a real BOLT12
      Lightning payment. They carry a settlement proof instead of relying on an
      LNURL receipt. They fold into the same zap total and reactions row as Lightning
      zaps, with anonymous and receiptless (pay-only) variants. Only cryptographically
      verified proofs count toward the total.
    • Publishes and edits your own BOLT12 offer list (kind 10058) from an in-app
      editor. The list is cached, kept live, and restored across restarts.
    • Pays a recipient’s published offer. Hand it to an external wallet as a
      bitcoin:?lno= (BIP21) intent, or pay in-app over a NWC wallet that supports
      it.
    • Sends zaps over NWC, using the new pay/receive methods
      (nostr-wallet-connect/nwc#2). Prefers BOLT12 over Lightning when the recipient
      offers it and the wallet supports it, and falls back to a Lightning zap
      otherwise.
    • Verifies payer proofs cryptographically: payment-hash preimage, invoice and
      proof signatures, and BOLT12 merkle reconstruction of selectively disclosed
      fields. Dims and does not count a proof that can’t be bound to the offer.

    Wallet & Payments

    • Adds a Cashu wallet setup wizard: find-or-create with cross-relay discovery,
      mint suggestions, and a CashuMints screen; the wallet auto-publishes on mint
      add/remove.
    • Claims P2PK-locked Cashu tokens (NUT-11). Matches the lock against your wallet
      or identity key, and redeems all-or-nothing. Gives a clear error when a token
      is locked to a key this wallet can’t sign for.
    • Adds a setting to hide the on-chain (Bitcoin) wallet, including from zap
      buttons.
    • Prefers NIP-44 encryption for NWC when the wallet advertises it. Adds a NWC-07
      deep-link pairing helper. Posts a tray notification for incoming non-zap
      Lightning payments.

    Battery, Data & Background Service

    • Adds a resource-usage ledger: on-device battery and data accounting across
      relay connections, media, HTTP, proof-of-work, Tor, calls, decrypts, and
      remote signs, with per-screen foreground time and reconnect-churn tracking.
      Optional NIP-17 reports mail the summary to yourself.
    • Presents it on a usage screen with stat tiles, a trend chart, proportion bars,
      cellular-first bars, a Tor card, actionable insights, and a live memory card.
    • Adds a master switch for the always-on background notification service with
      per-account participation, a cost card that links to notification settings,
      and a distinct status-bar icon.
    • Scales LocalCache pruning to the OS memory-pressure level, and trims feed
      lists, rich-text/robohash/relay-info caches, the image cache, and the player
      warm pool under pressure.

    Look, Media & Navigation

    • Adds theme customization: pick an accent color (with a swatch picker), font,
      and font size. The accent now drives Material 3 containers, buttons, FABs,
      switches, unread dots, selected-reaction highlights, verified NIP-05 / image
      marks, and the Following badge.
    • Redesigns UI Preferences into grouped in-screen options with live font
      previews, and adds a settings search filter in the app bar.
    • Adds a Blossom media file manager: browse and manage stored blobs with per-file
      controls, mirror and /media toggles, an app-level “Sync all” with progress,
      and BUD-07 confirm-then-pay mirroring for paid servers.
    • Extends the Blossom manager with a gallery grid (video thumbnails and a
      full-screen zoomable viewer) and a per-file detail sheet. Adds an importer that
      copies blobs from other Blossom servers into yours. Falls back to a verified
      download-and-reupload when a target has no /mirror.
    • Redesigns the Media Servers screen as a single auto-saving canvas with a
      reorderable priority list and cached health probes.
    • Redesigns the bottom-bar setup with a live preview, drag-to-reorder, and real
      favicons; the default bar becomes Home, Messages, Wallet, Browser,
      Notifications.
    • Adapts the app shell to large screens: tier-scaled navigation transitions, a
      reading-column width cap on wide panes, and a two-pane Messages layout.
    • Nicknames people with NIP-85 contact cards (kind 30382) signed by your account
      key. The nickname shows above their real display name on the profile and
      supports custom emoji.
    • Adds fitness support: renders POWR strength workouts (kind 1301) and exercise
      templates (kind 33401) as cards, and merges close-by Health Connect sessions of
      the same type.
    • Renders Birdstar bird detections (kind 2473) with common-name titles and
      Wikidata links, surfaces Birdex life lists on home and profile, and renders PS1
      memory-card saves (kind 38192) with an animated BIOS icon.
    • Adds a compose signature pre-filled in text-based post screens, and an optional
      subject/title field in the short-note composer.
    • Renders NIP-30 custom-emoji reactions as an avatar badge, a lone zap/nutzap as
      a large activity card, and NIP-84 highlights from web highlighter clients.
    • Supports NIP-51 mute-list hashtag entries and public-chat reply notifications.
    • Modernizes the Privacy, Profile UI, Home Tabs, and Calendar Reminder settings
      screens into grouped in-screen options.
    • Adds “Share as QR” for a note, with a choice of note or naddr payload and an
      image thumbnail for image-only notes.
    • Resolves NIP-05 identifiers (including Namecoin .bit) in the @-mention
      popover, wiring them to nostr: mentions.

    Performance

    • Speeds up napplet/nSite opens by overlapping WebView init, prefetching blobs in
      parallel, and fast-serving content-addressed blobs from cache.
    • Substantially faster GrapeRank crawls (background IO, mass pre-connect with
      cached DNS, batched contact reads, parallel outbox fetches, early dead-relay
      pruning) and faster scoring via Gauss-Seidel sweeps over a compact integer
      graph.
    • Speeds up NIP-77 reconcile with direct-built wire frames (~2.5x), O(1) range
      fingerprints, a live negentropy index, and an allocation-free idle watchdog.
    • Prefetches media and pre-parses note text ahead of the viewport, adds a k-way
      merge for the home feed, and pins indexes for multi-author queries.
    • Adopts a caching event decoder across Android/Desktop/CLI, batches Schnorr
      verification off the receive path, and keeps light/dark resolution O(1) after
      an accent change.
    • Parallelizes Blossom “Sync all”, prefetches a joined group’s history, and mines
      proof-of-work on half the device’s cores.
    • Orders NIP-50 relay search by bm25 relevance and scales search and tag-watcher
      queries with corpus size, picking the SQLite filesystem driver by cost and
      materializing indexes at runtime.
    • Removes live-path allocations in LiveEventStore and FilterIndex (and on the
      frame/search paths), and snapshots FilterIndex with a persistent map.

    Improvements and Bug fixes

    • Normalizes accent theming: contrast-picks onPrimary so filled buttons/FABs stop
      washing out, bases light/dark on background luminance, and fixes accent
      regressions.
    • Keeps live HLS streams playing and caches only proven on-demand HLS; shows a
      browser-fallback overlay when a decoder stalls and pauses looping videos after
      5 plays.
    • Adds an HTTP/2 keepalive ping to stop stale-connection image stalls.
    • Hardens the relay client: enforces blocked relays on every REQ/COUNT/publish,
      backs off from REQs relays repeatedly refuse, drops relays that fail hard
      during crawls, caches each relay’s advertised LIMITS, and fixes reconnect
      backoff on network/transport changes.
    • Shows and edits Marmot (MLS) group icons in the feed and in group metadata,
      interoperable with other Marmot clients.
    • Opens zaps and reactions in their own thread view, turns Notify chips into bell
      mute-toggles that list every thread member, and replies with kind 1111 to
      Amethyst’s own kind-1 thread roots.
    • Adds search, a local filter, and a top-nav feed filter to the App
      Recommendations screen, and shows a website’s favicon and domain across every
      browser-connected app view.
    • Fixes nutzap relay routing to receive/advertise on inbox/DM (kind 10019)
      relays instead of outbox.
    • Fixes Concord invite handling (revocation, keyless CORD-05, clearer failure
      copy, no hang on bad links, skip re-join) and channel rows stuck on “No
      messages yet”.
    • Persists the Concord community list and loads pinned communities from their own
      relays so cold boot no longer refetches, shows channels on Messages as soon as
      the control plane folds, warms channel previews so the list fills without opening
      each channel, and rank-gates the Ban/Remove affordances (CORD-04).
    • Sizes the video player box so live streams stop rendering black bars, and
      enforces the decoder budget when acquiring players.
    • Stops stamping our client tag on someone else’s event template so external
      signers sign it unchanged.
    • Keeps calendar RSVP buttons on a single line, drops dead top padding on Home
      when there are no live bubbles, and modernizes the Zap the Devs donation card.
    • Rejects NIP-29 group state not signed by the relay, opens group posts in the
      group chat, and fixes subgroup edit safety and pinned-message jump.
    • Makes tapping a message timestamp open delivery info instead of toggling the
      time format, and right-aligns your own messages.
    • Recovers a media file’s type from its extension when the imeta MIME is
      malformed, and moves several disk reads (boot receiver, signer policy) off the
      main thread.
    • Serializes account construction so concurrent loaders can’t build duplicate
      accounts.
    • Routes Onion-Location through the Android app’s HTTP clients and maps Tor/Arti
      errors to accurate SOCKS reply codes.
    • Extracts the rich-text renderer and many event cards (calendar/RSVP, podcast
      atoms/splits, relay discovery, code snippet, ecash mint, activity, Git
      diff/status, and more) into shared commons so Desktop and Android render
      identically.
    • Sends pictures in minichat thread replies (encrypted in Concord, plaintext in
      public chats). Resolves @-mentions in the minichat composer and tray
      quick-replies. Adds p tags for people cited in kind 9/11/1111 and Buzz stream
      messages, so mentions notify and resolve.
    • Stops the inline audio player from painting over the note below it. Marks
      every room type read from the Messages “mark as read” action.
    • Fixes numeric HTML entities in link-preview meta tags. Routes kind-39005 by tag
      shape, so Buzz thread summaries no longer parse as NIP-29 pin lists.
    • Shortens over-long translated strings across 23 locales and fixes duplicate
      and CDATA translation issues.

    Desktop

    • Redesigns notifications with a reworked inbox and native OS toast
      notifications.
    • Adds NIP-42 relay AUTH with an inline Once / Always / Never approval banner and
      persisted grants.
    • Makes NIP-17 private DMs reliable: resolves recipient inbox relays, fetches DM
      relay lists and account/Blossom config from outbox relays, and stops falling
      back to connected relays.
    • Adds Web-of-Trust score badges, Follow Packs (NIP-51) discovery with one-tap
      follow, note scheduling, opt-in NIP-37 draft sync, and a hashtag-spam filter.
    • Adds a Privacy Lock: gate the Messages and Wallet columns behind a password,
      with an auto-lock timeout. It is a screen gate, not encryption at rest —
      messages continue to sync while it is locked.
    • Renders rich text through the shared core (removes the desktop-only fork) and
      ships as a Flatpak bundle.
    • Adds moderation & safety: mute/block and NIP-56 report actions in the note menu
      with feed, thread, and profile enforcement (previously a silent no-op), NIP-36
      content-warning blur with tap-to-reveal, a sensitive-content toggle, and
      management screens — with snackbar feedback and zero-relay send warnings.
    • Adds NIP-88 polls (render, vote, create) with a “Polls” search facet, and
      unifies the note ⋮ overflow and right-click menus.
    • Fixes a desktop-cache race that could wipe the follow list, and makes sidebar
      navigation replace the detail overlay instead of hiding behind it.

    Cli

    • Adds nak-style primitives: amy decode/encode (NIP-19/21), verify, key
      (generate/public/encrypt/decrypt/validate, NIP-49), and filter.
    • Adds query verbs: amy fetch (one-shot with code-mode outbox resolution),
      subscribe (live NDJSON), count (NIP-45), and outbox USER (NIP-65).
    • Adds amy sync — NIP-77 negentropy reconcile with deletion propagation — and
      amy event / amy publish for raw and pre-signed events.
    • Adds amy encrypt/decrypt (NIP-44/04) and amy gift wrap/unwrap (NIP-59).
    • Adds amy blossom (upload/download/list/delete/check/mirror, NIP-B7) with a
      live interop smoke test.
    • Adds amy git (NIP-34), amy podcast and amy podcast20 (Podcasting 2.0 with
      V4V splits).
    • Rounds out amy git to full NIP-34 parity: browse/cat/log over
      smart-HTTP, init from a local checkout, label (NIP-32), apply a patch to
      the working tree, and grasp list/set (GRASP server list, kind 10317).
    • Adds amy buzz for block/buzz workspaces (channels, DMs, invite-link
      redemption), verified against a live Buzz relay.
    • Turns amy into the Buzz workflow/agent runner. buzz agent serve/up/
      doctor run gated or parallel-backlog agents in isolated git worktrees that
      open PRs. buzz workflow trigger/run/approve/deny drive the human
      approval gate.
    • Adds amy bolt12 (NIP-B1): decode offers and payer proofs, verify a zap,
      get/set a kind-10058 offer list, and a two-step intent → zap send.
    • Adds the amy cashu wallet (NIP-60/61): wallet lifecycle, balance, mint,
      receive/send (LN / token / nutzap), and maintenance.
    • Adds amy admin (NIP-86 relay moderation) and amy serve (run a relay by
      embedding geode).
    • Adds NIP-46 remote signing: amy bunker server, amy login bunker://…, and
      amy login --nostrconnect, gated with --perms and interactive approval.
    • Adds the amy graperank suite (crawl/score/publish/followers/rank/…),
      account-less crawl/score, and NIP-85 card publishing.
    • Adds amy fof (follows-of-follows, renamed from amy wot), amy concord
      (encrypted communities), amy relaygroup (NIP-29), and amy geochat
      (BitChat-interoperable geohash channels).
    • Adds NIP-13 proof of work (amy pow, --pow on posts), amy kind, amy nip,
      amy namecoin, amy status, and amy logoff.
    • Expands amy nsite/napplet with publish, serve, and list.
    • Switches the default event store to SQLite and hardens the output contract:
      single-line --json, exit codes 0/1/2/124, publish results carry each relay’s
      rejection reason, and read-only verbs run without an account.

    Quartz

    • Adds NIP-77 negentropy sync (pipelined worker pool, multi-connection fan-out,
      bounded-memory streaming, LiveNegentropyIndex) and NIP-09/62 deletion
      propagation.
    • Adds NIP-13 proof-of-work publishing: a cooperative-cancellation miner and a
      PoWNostrSigner decorator that composes with any signer, plus NIP-59
      gift-wrap mining on the outer wrap only.
    • Adds NIP-66 RelayReachabilityStore — a durable, shareable dead-relay cache
      backed by kind:30166 events.
    • Adds the Concord/CORD protocol foundation (key derivation, envelope layer,
      authority resolver, roles/moderation, CORD-05/06/07) and the NIP-5D/5A
      trust-boundary core (capability model, permission ledger, broker, wire
      protocol).
    • Implements Marmot (MLS-over-Nostr) group icons byte-for-byte with the
      mdk/whitenoise scheme, and fixes SecretTree ratchet preservation across
      restore.
    • Adds an OutboxDispatcher to fetch profile/contact events via each author’s
      outbox relays, and richer NIP-89 app-handler parsing.
    • Adds the Buzz protocol surface (~78 event kinds spanning NIP-OA owner
      attestation, NIP-AM agent turn metrics, personas/teams/managed agents, streams,
      DMs, forums, presence, and moderation), verified against vectors generated by
      Buzz’s own Rust reference.
    • Adds the BOLT12 zaps protocol layer (NIP-B1): kind-9736 zaps, kind-9737 zap
      intents, kind-10058 offer lists, full spec validation, and a payer-proof
      verifier with BOLT12 merkle reconstruction. NWC gains pay/receive methods.
    • Widens NIP-50 search indexing to more event kinds and tag-borne text. Indexes
      only the public petname and summary on contact cards (kind 30382), never the
      encrypted fields.

    Geode (standalone relay)

    • Adds relay-to-relay mirroring with strfry-router parity: a two-phase model
      (NIP-77 negentropy sync catch-up plus a live REQ tail), down / up / both
      directions, per-upstream mirror filters, and relay-to-relay trust.
    • Keeps mirrors alive across upstream restarts with a retry pump and ping
      keepalive, and advances the since-watermark correctly on reconnect.
    • Adds import / export NDJSON verbs and an optional no-full-text-search mode
      (--no-search) for lighter deployments.
    • Adds [database] tuning knobs with periodic PRAGMA optimize, and validates
      config knobs and mirror filters at boot.
    • Runs embedded in the CLI via amy serve.
    • Serves full-set negentropy NEG-OPENs from a live index and streams mirror
      catch-up IDs instead of materializing them.
    • Adds relayBench, a head-to-head benchmark harness (geode vs strfry vs any
      relay) measuring ingest, query, and NIP-77 sync over a shared corpus.
    • Enables a combined tag+kind+pubkey index, a cost-based filesystem-driver pick,
      and runtime index materialization, with new tag∩author and driver-selection
      relayBench shapes.
    • Ships a release pipeline: a GHCR Docker image, .deb/.rpm packages with a
      bundled JRE and systemd unit, a portable jlink’d tarball, and a Homebrew
      formula. Adds --version/--help and a boot smoke test in CI.
    • Lets operators pick any Quartz IEventStore backend via [database].backend:
      SQLite (default), filesystem, or a custom store loaded by class name.

    Build & Documentation

    • Rebuilds the Tor/Arti native library for the SOCKS reply-code fix, ships a
      Homebrew formula for amy, and seeds the Gradle distribution from a verified
      mirror in the web sandbox.
    • Adds NIP-29 group-chat test coverage across every assembler, filter shape, and
      relay integration.
    • Targets JVM 17 for Quartz, upgrades AGP, and replaces the abandoned
      android-test-report action with mikepenz/action-junit-report.
    • Adds a coding standard banning raw invisible/bidirectional Unicode in source
      (Trojan-Source, CVE-2021-42574) and replaces existing occurrences with \u
      escapes.

    Contributors

    Translations

    • Zaps Received: 103
    • Sats Earned: 13k
  2. Referenced event not yet available nevent1qvzqq…yqgltrvu

    • Zaps Received: 63
    • Sats Earned: 36k
  3. amethyst
    Aug 22, 2026 16:57

    #Amethyst v1.14.0: New Share Intents, Relay Login, and a Much Faster Start

    Highlights:

    • Improves NIP-84 Highlights — composer, feed, and share intent.
    • Redesigns relay login (NIP-42) and ends the per-relay prompt storm.
    • Adds Share targets to Pictures, Videos, Shorts and Torrents feeds.
    • Adds a screen that explains why every relay subscription exists.
    • Fixes the cold-start out-of-memory kill and cuts time to first paint.
    • Brings Desktop to parity on profiles, DMs, settings and key backup.
    • Adds Trusted Lists (kinds 30392–30395) to Quartz.

    New Features

    Highlights (NIP-84)

    • Adds a Highlight composer, with an annotation field, a passage editor, and a
      source reference that can be a Nostr event or a web URL.
    • Adds a Highlights feed, filterable by authors, follows, hashtags and geohashes.
    • Accepts shared text from any app as a new highlight.

    Feeds and Composing

    • Adds four home feed content types: Pictures (NIP-68), Videos and Shorts
      (NIP-71), and Torrents (NIP-35), each with its own toggle.
    • Adds “New Picture”, “New Short” and “New Video” share targets, so media shared
      into Amethyst opens the matching composer instead of a text note with a link.
    • Adds a bulk audience picker to the short-note composer: search people lists and
      follow packs, review the members, then add them all at once.
    • Adds a poll results page with per-option vote counts and a filterable voter
      list, replacing the feed card’s four-avatar preview.
    • Shows rich previews for comments scoped to external content (NIP-73), both in
      the “replying to” line and as the thread’s title.
    • Offers a “Copy Original / Copy Translated” chooser when copying a note that has
      been translated.
    • Opens the edit screen when a draft reply is tapped in a thread.

    Relay Login (NIP-42)

    • Redesigns the relay login permissions screen. Explicit exceptions, relays
      blocked by your block list, and recent logins are now three separate sections.
    • Starts new accounts on “always log in” instead of deciding per relay.
    • Remembers a login for the rest of the session when you answer without ticking
      “remember”, so a reconnect stops asking again.
    • Honors “always log in” for relays your own account does not publish to.
    • Makes the “reading someone I follow” toggle reachable — it sat behind a
      first-party gate that could never be true.
    • Counts NIP-29 groups and Concord communities as rooms you joined, so their
      host relays authenticate under “my relays and venues”.
    • Waits for an auth challenge to resolve rather than letting the fetch time out.

    Relay Traffic, Explained

    • Records why every relay-bound filter exists — its purpose, the entities it
      serves and the account that asked — and renders that back on a new screen.
    • Fixes the multi-account subscriptions that screen exposed as never running.
    • Breaks the resource ledger down by cause, so it reports why relay data was
      spent, not just how much.
    • Stops the automatic “High resource usage detected” dialog on app open. The
      ledger keeps recording and Settings still shows the report.

    Chats, Groups and Communities

    • Mutes a public chat from a long press in Messages or from the channel menu.
    • Deletes (kind 9008) and archives NIP-29 channels, with the Buzz community UI to
      match.
    • Keeps a channel invite’s replies, reactions and zaps inside the relay that sent
      the invite, instead of broadcasting them to your outbox.
    • Derives Buzz channel invites from cached membership notices, so they stop
      appearing and disappearing.
    • Redesigns channel invite cards as feed rows, with the person who added you as
      the row’s author.
    • Shows the hosting relay’s name chip on relay group message headers.
    • Splits the Concord Control Plane’s stream key so a staff-held control_root
      write-gates it (CORD-02 §2).
    • Closes the Concord CORD-05/06 invite lifecycle: an Invite List, a re-mint on
      Refounding, and revocation.
    • Stops pinning Concord entities whose chain crosses a Refounding, which was
      discarding their newer state on every refold.
    • Closes seven Concord soft-ban holes — a banned member kept control_root, half
      the Control Plane never read the banlist, and the invite button still worked.

    Everything Else

    • Makes the left drawer configurable, so entries you don’t use can be hidden.
    • Adds ngit-specific search to the Git Repositories screen.
    • Supports IPv6 overlay relays (Yggdrasil) with RFC 5952 canonical addresses,
      fixing one relay counting as two and Tor-proxying an unreachable overlay.
    • Adds a Nostr badge watermark to the notification icons, reshapes the mention
      icon, and adds dedicated reply and mark-as-read action icons.
    • Runs verified NIP-5D artifacts in an opaque srcdoc sandbox behind a first-head
      CSP, and advertises only the NAP domains actually implemented.

    Performance

    • Scans NIP-19 entities, hashtags and legacy #[n] references without ICU. On
      Android, Regex.matchAt copied the whole note content into native memory per
      candidate, which grew a cold start to ~1.9 GB and got the app killed.
    • Scans note content by literal instead of restarting the regex engine at every
      position in every note.
    • AOT-compiles the relay ingest path with a baseline profile. Release cold-start
      ingest was spending 36× more CPU interpreting bytecode than verifying
      signatures.
    • Demotes the ~650 relay and ingest worker threads below the UI thread, so the
      connect storm cannot starve the first frames (~40% faster first paint).
    • Reclaims memory under heap pressure and stops leaking sandboxed WebView
      Activities.
    • Bounds the duplicate-frame decoder cache in both size and age.
    • Stops blocking coroutine workers on synchronous OkHttp calls, which released
      their CPU permits and starved the dispatcher.
    • Stops the outbox getting slower with every publish — it rebuilt an immutable map
      per send, copying every pending entry.
    • Stripes the subscription-state lock per relay, ending the ANR convoy that had
      37 of 52 workers spinning on one lock.
    • Memoizes Concord guestbook envelope opens, so the fold stops re-decrypting the
      whole buffer on every arrival.
    • Caches the painter on its first miss in painterRes.
    • Optimizes the proof-of-work mining hot loop for the Android runtime.
    • Skips the ~220 ms system call when the app locale has not actually changed.
    • Confines the Blossom cache probe and server resolver to the IO dispatcher, and
      re-probes it when the toggle flips.
    • Releases dead subscription rows, so connect and disconnect stop scanning every
      subscription ever created.
    • Prefetches NIP-73 external-content preview URLs so those cards stop popping in
      mid-scroll.
    • Adds fixed-size hex codecs for 32- and 64-byte values.

    Improvements and Bug fixes

    • Settles the keyboard inside navigation, so leaving a screen mid-animation stops
      stranding imePadding across the whole app.
    • Routes the draft-saving editors through KeyboardAwareBackHandler, so a
      predictive back gesture no longer races the IME close.
    • Raises the keyboard again when you tap a field in an embedded tab that was
      already focused.
    • Pads for the soft keyboard in full-screen napplet hosts on Android 15+.
    • Fixes the crash when switching between two pinned web-app tabs.
    • Stops drawing a blank parent card above a top-level community post.
    • Fixes Cashu wallet balances reading low: proofs are now backfilled past the
      relay’s page cap and history is paged.
    • Keeps PDF previews stable — the page ratio is cached, so scrolling back no
      longer collapses the card and replays the grow-in animation.
    • Stops rendering non-media NIP-94 files as video.
    • Repairs imeta MIME types written as a bare subtype, so those images can be
      shared again.
    • Works around a fatal media3 crash on Low-Latency HLS streams.
    • Drives the “Can’t reach this relay over Tor” banner from live socket state
      instead of a bare six-second timer.
    • Stops a lone repost from being bundled into the always-on service notification,
      where it inherited the ongoing flag and refused to swipe away.
    • Fails push registration loudly on an HTTP error, instead of caching a token for
      a device that will never receive anything.
    • Listens for location only while foregrounded, and fixes the meter that reported
      7 hours of listening against 9 seconds of foreground.
    • Excludes quote characters from parsed URLs.
    • Fixes the OpenGraph meta parser losing every tag after an apostrophe inside a
      comment or script, which broke link previews on some sites.
    • Requests the follower-count provider’s kind 30382 cards, so the count stops
      rendering as --.
    • Gives the invite roster line’s member count its unit, so a bare number no longer
      reads as counting the avatars beside it.
    • Removes the recent-poster facepile from Concord and Buzz channel rows.
    • Renders every NIP-71 video subtype through the shared interface.
    • Reworks the chat bubble reply swipe on lower-level pointer APIs, so it only
      claims the gesture once the motion is clearly horizontal.
    • Turns the default log into a boot narrative instead of a firehose.
    • Converts the drawer’s hidden-count to a plural, fills the untranslated backlog
      for Czech, German, Swedish and Brazilian Portuguese, restores placeholders
      dropped from German and Polish plurals, and drops an unused plural.

    Desktop

    • Enriches the DM composer and message list: emoji picker with custom emoji,
      @mentions, reply-quoting with jump-to-original, Nostr-native GIF search, rich
      message rendering, per-message image quality, and encrypted file uploads.
    • Redesigns Settings as a searchable accordion of labeled cards, with
      expand/collapse-all and a filter over titles and keywords.
    • Brings the profile screen to parity: banner, rich-text bio, a CLINK offer field,
      six new tabs (Followers, Following, Relays, Bookmarks, Yours, Zaps received) and
      header actions.
    • Adds a guided “save your keys” step on first run and a key backup in Settings.
      Android gets a soft nudge after signup.
    • Loads metadata and reactions only for what is on screen, through the shared
      finders in commons, and unsubscribes when it leaves.
    • Enables the master notification switch when the OS permission is already
      granted.
    • Publishes Windows arm64 and Linux arm64 desktop builds.

    Cli

    • Gives amy the Concord key lifecycle it was missing: accept a promotion, follow
      a Refounding, perform one, and recover when left out of it.
    • Publishes Windows and Linux arm64 assets for amy and geode.
    • Reports “no relays” only when there really were none, and pins the buzz wrapper
      copies against the argument surface they call.

    Quartz

    • Adds Trusted Lists (kinds 30392–30395), the aggregate counterpart to NIP-85
      Trusted Assertions, and indexes their labels for NIP-50 search.
    • Fixes a SharedKeyCache collision that could return one peer’s shared secret
      for another peer’s message, and compares MACs in constant time.
    • Measures NIP-66 relay health from traffic the client already makes, streams
      probe verdicts as relays answer, checks read and write separately, lets a
      monitor publish what it learned without dialling, and merges verdicts into the
      record they replace instead of overwriting it.
    • Measures rtt-open as the transport handshake, not the time the call spent
      queued in the dispatcher.
    • Records sync coverage per kind rather than one interval per filter, keys its
      persistence with a typed band, closes a drained leg, and terminates a paged walk
      against a relay that ignores until.
    • Strikes a host out and tracks its unreachability with publish-safe semantics,
      so a dead host stops being retried at the same rate as a live one.
    • Sizes negentropy reconcile windows from the caller’s own index, states the
      relay’s cap, and lets a caller decline an id before its body crosses the wire.
    • Normalizes every accessory timeout to an idle window, drops the maxTotalMs
      ceiling that cut healthy fetches, and stops fetchAllPages cropping a streaming
      page.
    • Stops COUNT inheriting the REQ page size, which capped a count at 500.
    • Suspends the incoming-message chain down to SubscriptionListener.onEvent, so a
      consumer that cannot keep up no longer blocks every shared worker.
    • Compares every filter in FiltersChanged, not just the first.
    • Fixes an InProcessWebSocket race that delivered a connect-time AUTH challenge
      before onOpen.
    • Adds StoreQueryContext, carrying the NIP-42-authenticated caller identity into
      observer-relative stores.
    • Adds a NIP-50 search grammar (quoted phrases, negation) with weighted field
      extraction, and shares the store-semantics rules across implementations.
    • Parses metadata leniently everywhere, and recovers blank, single-element and
      malformed kind-0 content instead of dropping the profile.
    • Parses ServiceType without splitting on a separator that may not be there.
    • Declares pointer hints on Report, ChatMessage, Classifieds and ChannelCreate.
    • Refreshes created_at while mining, so a post that takes minutes to mine does
      not publish stale.
    • Decouples the LocalCache and Account god classes into single-purpose
      collaborators, 3,800 lines lighter, with no behavior change.

    Build & Documentation

    • Adds a :baselineprofile module that records a real startup journey, replacing
      the hand-authored profile’s wildcards.
    • Notarizes the macOS DMG and verifies it, adds libegl1 to the arm64 .deb
      dependencies, and moves the Homebrew and Winget bumps onto a maintainer machine.
    • Shrinks the mirror-sync throughput corpus on CI, which had been timing out the
      test-geode job for weeks.
    • Confines the QUIC stream drainer to the producer’s event loop, deflaking it
      under parallel test load.
    • Hardens workflow-ship.sh and pins it with a regression harness.
    • Adds three store-implementer skills: event store semantics, NIP-85 trusted
      assertions and searchable events.
    • Bumps 30+ dependencies plus Gradle, Compose, Firebase, Media3, Ktor and OkHttp.

    Contributors

    Translations

    • Zaps Received: 40
    • Sats Earned: 3k

🔥 Top 3: Most Sats

  1. Referenced event not yet available nevent1qvzqq…0g6x9maj

    • Sats Earned: 55k
    • Zaps Received: 3
  2. Referenced event not yet available nevent1qvzqq…kcnphtfs

    • Sats Earned: 38k
    • Zaps Received: 1
  3. Referenced event not yet available nevent1qvzqq…yqgltrvu

    • Sats Earned: 36k
    • Zaps Received: 63

image

  1. Referenced event not yet available nevent1qvzqq…e8ap8vx3

  2. Referenced event not yet available nevent1qvzqq…ddtvfwjq

  3. Referenced event not yet available nevent1qvzqq…c022ef9x

  4. Referenced event not yet available nevent1qvzqq…j9tz9wjs

  5. Referenced event not yet available nevent1qvzqq…9c50k58p

  6. Referenced event not yet available nevent1qvzqq…tghawtqs

  7. Referenced event not yet available nevent1qvzqq…sygc9pd8

  8. M
    Aug 28, 2026 00:29
    Media

  9. Referenced event not yet available nevent1qvzqq…9czgw52j

  10. Referenced event not yet available nevent1qvzqq…8qvdeam0

  11. Referenced event not yet available nevent1qvzqq…dc4hyl20

  12. M
    Aug 25, 2026 08:39

    GM 🍀 Nostr󠇒󠅲󠆜󠄐󠄦󠄩󠄤󠄢󠄠󠄐󠇠󠆏󠅽󠅰󠇠󠆏󠆛󠅲󠇠󠆏󠆗󠆑󠇠󠆏󠆊󠅰! ☕️

    Media


image

1. Livelier.live - New Tool

Livelier.live is a free, open-source Nostr-based tool that helps self-hosted live streamers get discovered when they go live. It bridges live streams to Nostr as NIP-53 live events while keeping the actual video on the streamer’s own server. It also enables two-way live chat without re-hosting or permanently storing stream content.

Developed by: @Rod

2. Communitator - New Tool

Communitator is a Nostr web application that helps community leaders create and share relay templates for new users. With one click, users can apply a template to automatically update their Nostr relay lists, Blossom servers, and DM relays.

Developed by: @𓆩sᴇᴛᴛᴏ𓆪

3. Earthly - v0.1.6

Earthly is a collaborative Nostr-based map editor that lets people turn local knowledge into useful, shared maps by creating and editing map entities together. This release makes chat and entity editing explicit, giving users clearer control over when they are communicating and modifying map content.

Contributed by: Schlaus Kwab

4. Jumble - v26.8.3

Jumble is a user-friendly Nostr client for exploring relay feeds, letting users browse Nostr content, interact with profiles and notes, manage notifications, and connect to relays. Its latest release improves relay reconnection reliability, link previews, Nostr reference handling, sign-in security, notifications, encryption key syncing, and desktop persistence.

Contributed by: @daniel

5. YakiHonne Web - v6.0.1

Yakihonne Web is a decentralized social payment client built on Nostr and Bitcoin, combining social networking, publishing, paid content, and Lightning-based payments. The latest release improves the publishing and premium content experience, adds a dedicated pricing page, supports kind 1111 comments and replies, and fixes issues with the AI Assistant, Second Reader, comment threads, and profile editing.

Contributed by: @Moos

6. Nymchat - v3.75.543

Nymchat is a feature-rich, ephemeral geohash and Bluetooth mesh chat client built on Nostr and bridged with Bitchat for pseudonymous, temporary messaging. The latest release adds message threads across channels, private messages, and group chats, upgrades Nymbot Premium to post-quantum encrypted private messaging, and includes numerous bug fixes. This was the latest, and there were also a few more releases last week.

Contributed by: @Luxas

7. WaveFunc - 0.1.11

WaveFunc Radio is a Nostr-based internet radio directory and player with full-text search capabilities, allowing users to discover and listen to radio stations through a decentralized platform. The latest release adds MusicBrainz lookups through Blossom while reducing relay bandwidth usage and strengthening production policies.

Contributed by: Schlaus Kwab

8. Mostro Mobile Client - v1.4.0

Mostro Mobile Client is a modern, secure mobile client for the Mostro peer-to-peer Bitcoin trading platform, enabling users to manage trades, invoices, orders, disputes, and Lightning payments. The latest release adds trusted communities for Argentina and Brazil, improves invoice availability and settled-order payouts, supports insecure WebSocket relays in debug builds, and includes several bug fixes for order handling, disputes, payments, and app reliability.

Contributed by: @negrunch @Catrya @andreadcorreia

9. Nostur - v1.31.0

Nostur is a Nostr client for iOS and macOS that provides a feature-rich interface for browsing feeds, profiles, posts, replies, media, badges, live chats, and discovering content across Nostr relays. This release improves feed performance, media playback and discovery, badge management, live chat, private replies, post and thread loading, links and search, relay management, and spam filtering, while adding tools for importing and exporting blocked-account lists and managing Web of Trust settings.

Contributed by: @Fabian

10. Nostrord - v2.10.0

Nostrord is a NIP-29 Nostr client focused on group conversations, direct messaging, and chat, allowing users to interact with Nostr groups and private communications across devices. This release improves DM navigation and message delivery, adds file attachment support across clients, introduces private groups, typed @mentions, better chat reactions and message handling, and fixes issues with notifications, quoted events, links, media, and Android performance.

Contributed by: @Anjhc char

11. NoorNote - v1.4.0

NoorNote is a Nostr client for the decentralized social protocol, offering social feeds, articles, messaging, profiles, zaps, and NIP-29 group interactions. The latest release adds personal Nostr analytics with post, engagement, follow, and zap statistics, improves article feeds and NIP-29 group chat displays, and fixes scrolling, timeline loading, DM notifications, and relay hints, while also bringing broader stability improvements through stricter linting and expanded automated testing.

Contributed by: @alp

12. Sidecar - v1.10.0

Sidecar is a Nostr keystore and signer that runs in your browser sidebar, providing secure identity and wallet management for Nostr applications. This release adds new themes, per-theme balance animations, bookmarks, improved notification handling for muted users, the PIN-change wallet fix, safer auto-pay requirements, clipboard invoice detection, Lightning address resolution when sending, and a dynamically sized bio editor.

Contributed by: @daniel

13. Workstr Web - v2.0.0

Workstr Web is a static, local-first Nostr workout tracker PWA that helps users manage workouts, programs, recovery, and training history. The v2.0.0 release adds encrypted Nostr sync accounts and auto-backup, improved signer connections and recovery, more efficient encrypted backups, redesigned workout and recovery interfaces, improved workout history and program views, automatic PWA updates, and numerous sync and backup reliability fixes.

Contributed by: Workstr7blo, sette7blo

14. Roadstr - v0.5.0

Roadstr is an open-source, decentralized navigation app for Android built on the Nostr protocol. The v0.5.0 release adds an optional MapLibre-based 3D map engine with tilt and rotation, map styling, destination search, multi-stop routing, route alternatives, public transport itineraries, hazard alerts, turn-by-turn navigation, rerouting, and voice guidance, while keeping the original map renderer available. This was the latest, and there were also the releases of v0.4.29, v0.4.28 & v0.4.27 last week.

Contributed by: @cwft…5mmc Lwb89dev


image

1. Pakstr - New Developer Tool

Pakstr is an open-source tool that turns a web app into a signed, installable Android APK and publishes it to Zap Store in a single CI step. Using just a Nostr nsec, it handles APK signing and Zap Store authentication without requiring the Android SDK, Gradle, or manually managed keystores, making it simple to package and release web apps as Android applications.

Developed by: @Freedom Tech Co.

2. Dart Nostr - v11.0.0 - Encrypted messaging, zaps, media & identity: everything a Nostr client needs

Dart Nostr is a production-grade Dart and Flutter SDK for building Nostr applications, providing developers with a complete toolkit for social clients, encrypted messaging, wallets, creator platforms, and other Nostr-based apps. Release v11.0.0 adds end-to-end encrypted messaging with group chats and file attachments, Lightning zaps and payments, decentralized media and file support, seed-phrase identity management, Nostr link handling, password-encrypted key backups, social features, relay authentication, and signer-agnostic key management, while also improving reliability, reconnection, caching, memory safety, and cross-platform support.

Developed by: Anas Fikhi

  • Source: http://github.com/anasfik/nostr/releases/tag/v11.0.0

3. NDK - v0.9.1

NDK (Nostr Development Kit) is a Dart library that enhances the Nostr development experience by providing developers with tools for relay connections, event handling, authentication, caching, subscriptions, and encryption. This release introduces major connection-management and reliability improvements, including better handling of authentication, reconnects, subscriptions, request replay, caching, and relay connectivity, while adding post-quantum hybrid encryption for direct messages using ML-KEM-1024 and binding connections to individual identities. It also includes breaking changes to relay connection handling and replaces the GPL-licensed Crystals-Dilithium implementation with FIPS 204 (ML-DSA).

Contributed by: frnandu, @leo

4. snow-actions/nostr - v2.0.0

snow-actions/nostr is a GitHub Actions developer tool that lets workflows create and publish Nostr events directly to Nostr relays, with support for automated event publishing and relay response handling. This release upgrades the runtime to Node.js 24 and modernizes the action’s JavaScript/ESM, bundling, dependencies, testing, linting, and WebSocket implementation. Although this was the latest of the week, there was also the release v1.9.0 last week.

Contributed by: @SnowCait


image

No Relay Updates and Releases for last week.


image

No Protocol Updates and Releases for last week.


image

1. Buzz - v0.5.20

Buzz is a Nostr-based workspace where humans and AI agents can collaborate through a relay you own, combining messaging, projects, workflows, and agent-powered collaboration in a shared environment. The release v0.5.20 adds KLIPY GIF search to message composers and improves automatic mention handling, along with fixes to release attribution and CI workflows. This was the latest, and there was also the release of v0.5.19 last week.

Contributed by: Will Pfleger, Wes, klopez4212


image

1. Lightning.Pub - v0.0.40

Lightning.Pub is a Nostr-native Lightning node that lets users connect and share Lightning nodes through Nostr identities with compatible applications. This release is a bug-fix release focused on improving liquidity-provider balance accounting, correcting provider recovery fee calculations after crashes, and fixing on-chain payment deduplication so multiple outputs in the same transaction are tracked correctly. The release requires no API, configuration, database migration, or manual migration changes. This was the latest and there was also the release of v0.0.39 last week.

Contributed by: @shocknet_justin boufni95

2. Originless - v1.0.2 - Lightweight standalone node (Nostr offloaded)

Originless is a multipurpose decentralized storage backend for apps, agents, pastebins, screenshots, and static sites, providing fast and reliable IPFS storage, pinning, anonymized media uploads, and gateway proxying. The latest release simplifies the node by removing built-in Nostr scraping, mirroring, and archiving in favor of a separate Nostr backup integration, while also cleaning up its API and telemetry, reducing dependencies, and streamlining its container setup. While this was the latest of the week, there were also the releases of v1.0.1 & v1.0.0 last week.

Contributed by: @hznm…l6zh


image

No Nostr Exploration Tools releases for last week.


image

Nostr is built by 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 Ninety First 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 your 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