mirror of
https://github.com/purrgrammer/grimoire.git
synced 2026-04-09 15:07:10 +02:00
4078ea372a0456001c8cc6d464d6aab7232a2ec6
* Add comprehensive NIP-51 list rendering support Implement rich renderers for all major NIP-51 list types with both feed and detail views. Creates reusable list item components for consistent UI across different list kinds. New list renderers: - Kind 10000: Mute List (pubkeys, hashtags, words, threads) - Kind 10001: Pin List (pinned events/addresses) - Kind 10003: Bookmark List (events, addresses, URLs) - Kind 10004: Community List (community references) - Kind 10005: Channel List (public chat channels) - Kind 10015: Interest List (hashtags + interest sets) - Kind 10020: Media Follow List (media creators) - Kind 10030: User Emoji List (custom emojis) - Kind 10101: Good Wiki Authors - Kind 10102: Good Wiki Relays - Kind 30000: Follow Sets (categorized follows) - Kind 30003: Bookmark Sets (categorized bookmarks) - Kind 30004: Article Curation Sets - Kind 30005: Video Curation Sets - Kind 30006: Picture Curation Sets - Kind 30007: Kind Mute Sets - Kind 30015: Interest Sets - Kind 39089: Starter Packs - Kind 39092: Media Starter Packs Reusable components in src/components/nostr/lists/: - PubkeyListPreview/Full: Display pubkey lists with counts - HashtagListPreview/Full: Display hashtag pills - EventRefList: Display event/address references - WordList: Display muted words - UrlList: Display URL bookmarks * Improve NIP-51 list rendering with clickable titles and consistent styling - Add ClickableEventTitle to all list feed renderers for detail view navigation - Change colored icons to text-muted-foreground for consistent muted appearance - Update HashtagListPreview to use Label component with dotted border styling - Update EventRefList detail view to embed events using EmbeddedEvent component * Use Label component for muted words with destructive styling --------- Co-authored-by: Claude <noreply@anthropic.com>
Grimoire
A Nostr protocol explorer and developer tool with a tiling window manager interface.
Features
- Tiling Windows - Each window is a Nostr "app" (profile viewer, event feed, NIP docs, etc.)
- Command Palette - Unix-style commands via
Cmd+Kto open apps and navigate - Multi-workspace - Virtual desktops with independent layouts
- Real-time - Reactive event subscriptions with automatic updates
Stack
React 19, TypeScript, Vite, TailwindCSS, Jotai, Dexie, Applesauce
Getting Started
npm install
npm run dev
Scripts
| Command | Description |
|---|---|
npm run dev |
Start dev server |
npm run build |
Build for production |
npm test |
Run tests in watch mode |
npm run lint |
Lint code |
npm run format |
Format code |
License
MIT
Languages
TypeScript
98.9%
CSS
0.8%
JavaScript
0.3%