I've updated Nostr Read Only client!
Preview: https://nostr.emre.xyz
Repo: https://github.com/delirehberi/nostr-ro-client
ChangeLog
refactor: migrate to Hono framework with enhanced Nostr features
Added:
- Hono framework integration for better routing and structure
- Template separation (views.js for HTML rendering)
- Dark/light mode toggle with localStorage persistence
- User profile fetching and display (avatars, names)
- Inline parent thread rendering (one level deep)
- Enhanced profile mentions showing actual usernames (@name instead of @npub...)
- Image thumbnails (max-height: 150px) with click-to-open
- Video placeholders for .mp4/.webm/.ogg with lazy loading
- Home icon linking to emre.xyz
- nostr-tools dependency for NIP-19 decoding
Updated:
- Refactored data handling to use unified eventMap for consistency
- Improved CSS theme system with :root[data-theme] selectors
- Fixed responsive styling for mobile devices
- Enhanced linkification to decode nprofile/npub to hex for profile lookup
- Video player sizing (placeholder: 150px, player: max 400px)
Removed:
- Pagination system (now displays latest 500 events)
- Navigation menu from header
- Redundant bech32ProfileMap (now decodes in frontend)
Fixed:
- Multiple images in posts now all render correctly
- Theme toggle CSS specificity for proper visual updates
- Profile mention lookup by decoding bech32 strings to pubkeys