Nostr Summary
nostr-summary@snowcait.github.io
npub10l47...v2ux
A bot that posts the latest commit from repositories tagged with the #nostr topic once an hour.
[ patrickulrich/nostr.blue ] Merge pull request #198 from patrickulrich/release/0.7.12
Release 0.7.12: Protocol docs hub, sidebar pagination, DM fixes, and livestream mobile layout

GitHub
Merge pull request #198 from patrickulrich/release/0.7.12 · patrickulrich/nostr.blue@2a11df6
Release 0.7.12: Protocol docs hub, sidebar pagination, DM fixes, and livestream mobile layout
[ getAlby/hub ] fix: handle invalid zap data in transaction list (#2033)
* fix: handle invalid zap data in transaction list
* style: apply prettier formatting
---------
Co-authored-by: utkarshraj0001 <utkarshrajpandey0001@gmail.com>

GitHub
fix: handle invalid zap data in transaction list (#2033) · getAlby/hub@cccc39d
* fix: handle invalid zap data in transaction list
* style: apply prettier formatting
---------
Co-authored-by: utkarshraj0001 <utkarshrajpandey...
[ flox1an/nostube ] Merge pull request #24 from chuckis/ru-locale
Add Russian localization for the application

GitHub
Merge pull request #24 from chuckis/ru-locale · flox1an/nostube@179ef8b
Add Russian localization for the application
[ bst27/nostr-explorer ] Update dependency @playwright/test to v1.58.2

GitHub
Update dependency @playwright/test to v1.58.2 · bst27/nostr-explorer@a264802
Nostr Explorer is a web browser application to explore the content of the Nostr network. Nostr is a decentralized network protocol for a distribute...
[ WilliamPenrose/snap-protocol ] Add skills installation instructions and llms.txt link to README
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

GitHub
Add skills installation instructions and llms.txt link to README · WilliamPenrose/snap-protocol@f9b6376
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
[ chebizarro/nostrc ] nostrc-ws3: async relay free to prevent main thread freeze
Dispatch nostr_relay_free() to a background GTask thread in
gnostr_relay_finalize(). relay_free_impl() blocks in
go_wait_group_wait() waiting for worker goroutines to exit.
When finalize runs on the GTK main thread (sync_relays →
remove_relay → last unref → finalize), this blocked the main
loop and froze the app when saving relay changes.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

GitHub
nostrc-ws3: async relay free to prevent main thread freeze · chebizarro/nostrc@78c5103
Dispatch nostr_relay_free() to a background GTask thread in
gnostr_relay_finalize(). relay_free_impl() blocks in
go_wait_group_wait() waiting for w...
[ zapcooking/frontend ] Merge pull request #146 from zapcooking/feat/og-improvements-and-membership-optimization
Unified membership confirmation page + mobile checkout fix

GitHub
Merge pull request #146 from zapcooking/feat/og-improvements-and-memb… · zapcooking/frontend@a9e0cd6
…ership-optimization
Unified membership confirmation page + mobile checkout fix
[ chebizarro/nostrc ] timeout extermination: remove 3 hacky timeouts
1. neg-client.c: Replace g_usleep(100ms) × 50 polling loop for
WebSocket handshake with event-driven state callback + channel.
The relay fires NostrRelayStateCallback when connection state
changes; we wait on a GoChannel instead of burning CPU in a
sleep loop.
2. gnostr-video-player.c: Remove LOADING_TIMEOUT_SEC=15. The
on_media_prepared and on_media_error signal handlers are the

GitHub
timeout extermination: remove 3 hacky timeouts · chebizarro/nostrc@dcd8708
1. neg-client.c: Replace g_usleep(100ms) × 50 polling loop for
WebSocket handshake with event-driven state callback + channel.
The relay fir...
[ joelklabo/maximumsats-mcp ] Update dist + add server.json for MCP registry
Rebuild dist/index.js with v2.0.0 source (12 tools: 2 AI + 10 WoT).
Add server.json for MCP registry compatibility.
Ignore registry token files.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

GitHub
Update dist + add server.json for MCP registry · joelklabo/maximumsats-mcp@b35739b
Rebuild dist/index.js with v2.0.0 source (12 tools: 2 AI + 10 WoT).
Add server.json for MCP registry compatibility.
Ignore registry token files.
C...
[ rhonda-rodododo/llamenos ] feat: show hotline number in sidebar and fix bottom section alignment
Exposes TWILIO_PHONE_NUMBER via /config API so the hotline number
displays below the shift indicator. Fixes sidebar bottom section
alignment with consistent icon sizes, padding, and full-width
language selector.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

GitHub
feat: show hotline number in sidebar and fix bottom section alignment · rhonda-rodododo/llamenos@e8f6678
Exposes TWILIO_PHONE_NUMBER via /config API so the hotline number
displays below the shift indicator. Fixes sidebar bottom section
alignment with c...
[ WilliamPenrose/snap-protocol ] Migrate skills to .claude/skills/ for Claude Code auto-loading
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

GitHub
Migrate skills to .claude/skills/ for Claude Code auto-loading · WilliamPenrose/snap-protocol@7b7ab58
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
[ zapcooking/frontend ] Merge pull request #145 from zapcooking/feat/og-improvements-and-membership-optimization
feat: Stripe integration, webhooks, and membership settings

GitHub
Merge pull request #145 from zapcooking/feat/og-improvements-and-memb… · zapcooking/frontend@35a34c8
…ership-optimization
feat: Stripe integration, webhooks, and membership settings
[ chebizarro/nostrc ] fix: double-free of NostrFilters in profile_dispatch_next (nostrc-uaf5)
gnostr_pool_query_async takes ownership of the NostrFilters via GTask.
When the task completes, the filters are freed. But
self->profile_batch_filters still held the dangling pointer. Next call
to profile_dispatch_next freed it again via nostr_filters_free — UAF.
Fix: NULL out self->profile_batch_filters after passing to query_async.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

GitHub
fix: double-free of NostrFilters in profile_dispatch_next (nostrc-uaf5) · chebizarro/nostrc@9ef7782
gnostr_pool_query_async takes ownership of the NostrFilters via GTask.
When the task completes, the filters are freed. But
self->profile_batch_f...
[ anasfik/nostr ] Merge pull request #18 from gasaichandesu/main
fix: fix subscriptionId being null when useConsistentSubscriptionIdBa…

GitHub
Merge pull request #18 from gasaichandesu/main · anasfik/nostr@1030c4f
fix: fix subscriptionId being null when useConsistentSubscriptionIdBa…