Join Nostr
2026-01-31 07:23:55 UTC

[ mslm dvlpmnt ] on Nostr: ...

New #NoorNote version. Download at: https://github.com/77elements/noornote/releases/tag/v0.4.0

I've polished up the frontend a bit more, fixed a bunch of bugs (the automatic list synchronization of bookmarks, follows, mutes, tribes now runs reliably) and ...

There's a new onboarding wizard for Nostr beginners!

This wizard doesn't just generate a key pair, it walks you through creating your profile, suggests some of the biggest relays (+ NIP-17 inbox relays!), and gives you the first options for following people through npub12rv5lskctqxxs2c8rf2zlzc7xx3qpvzs3w4etgemauy9thegr43sf485vg's follow packs ( https://following.space/ ), fully integrated, so your timeline doesn't stay empty. And that's not all, the wizard also guides you through creating a npub1jluy3twvf338v6zlujzzdhjkzjy8ezj34ksydr8vw8a6jwp89ygshpp2kq account and integrates your first zap wallet via NWC.

This onboarding holds beginners by the hand and equips them with everything they need for a full Nostr experience!

But that's not all.

NoorNote is a desktop app and NoorSigner ( https://github.com/77elements/noorsigner ) is a seperate desktop key signer that runs in the terminal. Other devs could even use it for their own desktop clients. It gets initialized once at the start in the terminal, and for renewing the trust session, the terminal pops up every 24 hours and asks for the password.

Not anymore.

I've heard newbies don't like the terminal. So NoorSigner now runs completely in silent mode. NoorNote takes over 100% control of NoorSigner. It handles the initialization, asks for the trust session password every 24 hours ... no terminal in sight anymore. It all happens in the background. NoorNote just passes it along to NoorSigner.

If you don't like that, you can switch off NoorSigner's silent mode in the settings, and then NoorSigner will pop up in its own terminal again.

But that's still not all.



Tadaaa: https://noornote.app/

The desktop version is still the flagship and the preferred platform (more comfort, more security), but if you really want to, you can now use the web browser version consistently with your signer extension: either locally at 127.0.0.1:3000 or just on https://noornote.app/ .

جمعة مباركة

# NoorNote 0.4.0 — Release Notes

**Web Version**
- NoorNote is now available as a web app at https://noornote.app/
- Browser extension login (NIP-07) with Alby setup guide
- NIP-46 remote signer support for web
- CORS media upload proxy for browser mode
- SPA routing via .htaccess

**Onboarding / New Account Flow**
- Full onboarding wizard (9 steps): username, avatar, bio, relays, DM inbox relays, follow packs, lightning wallet
- Web-specific flow: Alby + Rizful setup before keypair generation
- DiceBear avatar generation with upload option
- Randomized username suggestions (~500 adjectives, ~1500 nouns)
- Backup download with nsec, npub, NWC, lightning address
- Cancel button with full account cleanup
- Crash recovery via PerAccountLocalStorage

**NoorSigner**
- Encryption upgraded from XOR to AES-256-GCM with auto-migration
- Silent mode (default ON) — no system password prompts
- In-app password and import modals
- `--stdin` flag for non-interactive account creation with trust session
- `--password-stdin` for GUI/daemon integration

**Mobile / Responsive**
- Mobile-first layout refactoring with fluid sidebar scaling
- LayoutService with modes: default, right-pane, wide, phone
- Breakpoint system (phone → tablet → desktop)
- Carousel touch swipe support
- Sidebar edge-swipe to open/close
- Hamburger menu with notification dot
- Phone-friendly navigation, search, settings

**CSS Refactoring**
- Centralized typography with responsive font sizes
- Consolidated border-radius variables ($radius-*)
- Extracted SCSS molecules from monolithic layout file
- Replaced hardcoded colors with variables
- Base classes for form elements (.input, .textarea)
- Branded loading screen with gradient

**Notes & Content**
- NIP-30 custom emoji support
- Kind 9735 zap receipt rendering (Fountain)
- Fallback for unsupported event kinds with njump link
- Mentions in articles
- Auto-pause videos when scrolled out of viewport
- Native fullscreen API for videos in browser
- Expanded emoji picker (now with 1900 emojis)

**Lists & Sync**
- Full state comparison for all 13 list difference cases
- Bookmark sync fixes (URL and hashtag types)
- Muted threads sync between instances via relays
- Platform-aware sync UI (file buttons hidden on web)
- Browser-based list restore via file upload

**Bug Fixes**
- localStorage QuotaExceededError with FIFO cleanup
- Profile cache after onboarding
- Extension session restore in browser
- EventBus listener leaks across views
- Reply thread indentation capped at depth 7
- InfiniteScroll pagination logic
- Timeline race condition causing duplicate tabs

**Other**
- Badge count on browser tab and macOS dock
- NIP-50 search with dedicated search relays
- Locale-aware number formatting for wallet balance
- Danger Zone reset options in List Settings
- NIP-51 Inspector easter egg