mirror of
https://github.com/purrgrammer/grimoire.git
synced 2026-04-13 08:57:04 +02:00
57d3f0bd426760de20802b418e92485c5f4350cb
Changes the protocol identifier for communikey groups from "nip-29" to "communikeys" to distinguish them from traditional NIP-29 groups. The protocol badge in the chat header now displays "COMMUNIKEYS" and links to the NIP-CC specification when clicked. Changes: - Added "communikeys" to ChatProtocol type union - Updated NIP-29 adapter to return "communikeys" protocol for communikey conversations - Updated ChatViewer handleNipClick to open NIP-CC spec event (naddr1qvzqqqrcvypzp22rfmsktmgpk2rtan7zwu00zuzax5maq5dnsu5g3xxvqr2u3pd7q...) when communikeys badge is clicked - Updated getAdapter in ChatViewer and DynamicWindowTitle to handle "communikeys" protocol (uses Nip29Adapter) - Updated getChatIdentifier to return proper identifiers for communikeys (relay'pubkey or just pubkey) - Updated command reconstructor to generate correct chat commands for communikeys The protocol badge now shows "COMMUNIKEYS" for communikey groups and links to the NIP-CC specification document, while traditional NIP-29 groups still show "NIP-29" and link to NIP-29.
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%