Shipped a batch of fixes today:
→ Posts publish instantly. Image posts used to hang 20s before showing up. Now the stub drops in the feed on click; upload and relay publish happen in the background.
→ Notifications bell stops flickering. No more "ghost unread" flash on cold load. The count waits for the server snapshot before rendering.
→ Quote reposts no longer duplicate. Fixed a regex that missed the nostr:note1 format, so posts from Damus and Primal Web no longer show twice.
→ Live countdown in Broadcast. Instead of a dead "Waiting..." screen, you now see "Next broadcast in 54m 23s" ticking down.
→ Incoming DMs now arrive reliably. Some clients resolved the inbox via NIP-65 and delivered to relays we were not listening on. Now we subscribe to the union of every relay set we advertise. Wherever the sender writes, we read.
More coming.
#nostr #nostrblog #devlog #buildingnostr #openprotocols
Nostr Blog
_@nostr.blog
npub1pf8h...3vy5
We built nostr.blog because Nostr should have been easier. Pick a name. Start writing.
nostr.blog #nostr #branding #logo #design


Nostr.blog now supports Bunker login (NIP-46)
Added remote signing alongside nsec paste and NIP-07 extension.
How it works
NIP-46 separates the signer from the client. Your key stays in a signer app (Amber, nsec.app, Keycast). Nostr.blog sends signing requests to it over an encrypted channel via a relay. You approve the session once in your signer, and every event after that is signed inside the signer app. We only receive the signed event back.
Why it's safe
The nsec never reaches our frontend or backend. You can revoke the session from your signer app anytime without rotating keys.
Why we added it
Pasting an nsec into a web form is bad practice, and NIP-07 extensions don't work well on mobile. Bunker covers that gap.
Three sign-in methods now: nsec, extension, Bunker.
#Nostr #NIP46 #Bunker #RemoteSigning

