mirror of
https://github.com/purrgrammer/grimoire.git
synced 2026-04-10 23:47:12 +02:00
404b996cf74e4a897ab41f9e7cce1fac21483b61
Per NIP-29 spec, kind 39002 (members list) includes ALL members (both admins and regular members). The previous implementation processed kind 39001 (admins) first, which could cause admins appearing only in kind 39002 to be incorrectly labeled as "member". Fixed by: - Processing kind 39002 first (all members with "member" role) - Then processing kind 39001 to upgrade admins with proper roles This ensures admins always get their correct role (admin/moderator/host) even if they appear in both events.
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%