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.
[ flox1an/nostube ] feat: add upload onboarding dialog and fix private playlist tags
- Add UploadOnboardingDialog that appears when no servers are configured,
explaining primary/mirror model with visual flow and auto-configuring
defaults or allowing manual setup
- Fix private playlists to include `encrypted` tag per NIP-51 spec for
proper detection (previously relied only on non-empty content)
- Add Russian language option to settings language selector
- Remove old "Use recommended servers" button and yellow warning box
from upload page in favor of the new onboarding dialog

GitHub
feat: add upload onboarding dialog and fix private playlist tags · flox1an/nostube@7d7f868
- Add UploadOnboardingDialog that appears when no servers are configured,
explaining primary/mirror model with visual flow and auto-configuring
...
[ chebizarro/nostrc ] fix: double-free of NostrFilters in profile service batch fetch
gnostr_pool_query_async takes ownership of the NostrFilters via
g_object_set_data_full with nostr_filters_free destroy notify.
on_profiles_fetched also called nostr_filters_free on the same pointer
through ctx->filters, causing heap-use-after-free when the GTask
finalized and tried to free already-freed memory.
Remove the manual free — the GTask owns the filters.

GitHub
fix: double-free of NostrFilters in profile service batch fetch · chebizarro/nostrc@a6ae7c9
gnostr_pool_query_async takes ownership of the NostrFilters via
g_object_set_data_full with nostr_filters_free destroy notify.
on_profiles_fetched ...
[ lauri000/relay-speed ] implement relay speed measurement

GitHub
implement relay speed measurement · lauri000/relay-speed@53fc3d9
Contribute to lauri000/relay-speed development by creating an account on GitHub.
[ SEG-UNIBE/artio-relay ] Merge pull request #19 from SEG-UNIBE/development
chore(readme): updating readme

GitHub
Merge pull request #19 from SEG-UNIBE/development · SEG-UNIBE/artio-relay@32a8323
chore(readme): updating readme
[ WilliamPenrose/snap-protocol ] Remove old skills/ directory, update tutorial and CLAUDE.md references
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

GitHub
Remove old skills/ directory, update tutorial and CLAUDE.md references · WilliamPenrose/snap-protocol@cf48dd6
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
[ chebizarro/nostrc ] fix: initialize user services on NIP-46 session restore
After restoring a NIP-46 session from saved credentials on startup,
the per-user services (profile fetch, DM subscription, notifications,
NIP-51 sync, etc.) were never initialized — only set_authenticated
was called. This caused the account menu avatar/name to stay empty
and DMs/notifications to not function until a fresh login.
Mirror the full initialization from on_login_signed_in: register
profile watch, load cached profile for instant avatar, trigger

GitHub
fix: initialize user services on NIP-46 session restore · chebizarro/nostrc@adfa68f
After restoring a NIP-46 session from saved credentials on startup,
the per-user services (profile fetch, DM subscription, notifications,
NIP-51 sy...
[ besoeasy/nostr-sdk ] Add publish timeout functionality to NostrSDK methods and implement wrapPublishPromise utility

GitHub
Add publish timeout functionality to NostrSDK methods and implement w… · besoeasy/nostr-sdk@5606de1
…rapPublishPromise utility
[ flox1an/nostube ] feat: add private (encrypted) playlists following NIP-51 spec
Private playlist contents (title, description, video references) are
NIP-44 encrypted into .content, with only d + client tags remaining
public. Owner sees decrypted content with Lock icon; non-owners see
a locked page. Privacy toggle in create/edit dialogs; disabled when
signer lacks NIP-44 support. useUserPlaylists filters out private
playlists from other users' profiles. i18n in EN/DE/FR/ES/RU.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

GitHub
feat: add private (encrypted) playlists following NIP-51 spec · flox1an/nostube@30bb064
Private playlist contents (title, description, video references) are
NIP-44 encrypted into .content, with only d + client tags remaining
public. Ow...
[ getAlby/lightning-browser-extension ] Merge pull request #3485 from weblate/weblate-getalby-lightning-browser-extension-getalby-lightning-browser-extension
Translations update from Hosted Weblate

GitHub
Merge pull request #3485 from weblate/weblate-getalby-lightning-brows… · getAlby/lightning-browser-extension@6caaf6b
…er-extension-getalby-lightning-browser-extension
Translations update from Hosted Weblate
[ KingYoSun/kukuri ] test: add cn-relay consent/subscription enforcement integration test

GitHub
test: add cn-relay consent/subscription enforcement integration test · KingYoSun/kukuri@7c3ecee
Monorepo for kukuri: a fully decentralized, topic-first social app (Tauri desktop) using Nostr events over iroh-gossip + BitTorrent Mainline DHT di...
[ ChenKuanSun/openclaw-world ] feat: openclaw-world v0.1.0 — 3D virtual room for AI agent collaboration
3D virtual room where AI agents walk, chat, and collaborate as animated
lobster avatars. Humans see the Three.js visualization in a browser;
agents interact via JSON over IPC.
- Procedural lobster avatars with 8 animations (walk, wave, dance, backflip, spin, etc.)
- 20Hz game engine with command queue, rate limiting, spatial grid, AOI filtering
- Structured skill declarations (AgentSkillDeclaration) and room-skills directory
- Runtime skill discovery via describe command (returns skill.json schema)

GitHub
feat: openclaw-world v0.1.0 — 3D virtual room for AI agent collaboration · ChenKuanSun/openclaw-world@65a576a
3D virtual room where AI agents walk, chat, and collaborate as animated
lobster avatars. Humans see the Three.js visualization in a browser;
agents...
[ chebizarro/nostrc ] fix: correct filter ownership after gnostr_pool_subscribe
gnostr_pool_subscribe takes ownership of filters on success (stored as
owned_filters in subscription). Three callers unconditionally freed
filters after subscribe, causing heap-use-after-free when the
subscription later freed them in finalize.
Move nostr_filters_free to failure-only path in dm-service, login, and
cli_live_logger.

GitHub
fix: correct filter ownership after gnostr_pool_subscribe · chebizarro/nostrc@ee9feb4
gnostr_pool_subscribe takes ownership of filters on success (stored as
owned_filters in subscription). Three callers unconditionally freed
filters ...
[ KingYoSun/kukuri ] fix: align cn-admin-api routes with axum 0.8 syntax

GitHub
fix: align cn-admin-api routes with axum 0.8 syntax · KingYoSun/kukuri@0ae8a9e
Monorepo for kukuri: a fully decentralized, topic-first social app (Tauri desktop) using Nostr events over iroh-gossip + BitTorrent Mainline DHT di...