a nostr client for magicians https://grimoire.rocks
  • TypeScript 98.8%
  • CSS 0.8%
  • JavaScript 0.4%
Find a file
2026-03-03 22:29:17 +01:00
.claude feat: enhance /review command with deep code review capabilities (#228) 2026-01-29 18:59:57 +01:00
.github/workflows Remove lint job from QA workflow (#157) 2026-01-19 16:40:44 +01:00
docs ui: improve relay tooltip, update docs 2025-12-22 19:43:00 +01:00
packages/relay-auth-manager refactor: extract relay auth manager into standalone package (#249) 2026-02-20 08:52:50 +01:00
public Fix logo SVG centering and regenerate icons (#218) 2026-01-27 11:07:43 +01:00
scripts Fix logo SVG centering and regenerate icons (#218) 2026-01-27 11:07:43 +01:00
src fix: emoji and profile suggestion UX/UI fixes 2026-03-03 22:29:17 +01:00
.env 👶 2025-12-09 16:26:31 +01:00
.gitignore chore: add playwright files to gitignore 2025-12-18 15:46:19 +01:00
.npmrc feat: repository tree visualization (#31) 2026-01-30 12:35:59 +01:00
.prettierignore feat: tab names 2025-12-19 12:49:29 +01:00
.prettierrc chore: setup eslint and prettier with code formatting 2025-12-11 13:00:25 +01:00
ACCESSIBILITY_PLAN.md docs: add codebase analysis and accessibility plan 2025-12-22 12:03:33 +00:00
AGENTS.md ai: agents file 2026-01-22 18:38:26 +01:00
APPLESAUCE_REFACTORING_PLAN.md docs: add applesauce helpers investigation and refactoring plan 2025-12-22 13:12:56 +00:00
CLAUDE.md Add relay list management UI and settings integration (#254) 2026-02-20 13:11:27 +01:00
CODEBASE_ANALYSIS.md docs: add codebase analysis and accessibility plan 2025-12-22 12:03:33 +00:00
components.json wip: relay pool view and auth 2025-12-13 15:06:05 +01:00
eslint.config.js docs: add applesauce v5 upgrade plan (#39) 2026-01-05 14:54:21 +01:00
GEMINI.md ui: improve man page layout for options and examples 2025-12-18 09:37:14 +01:00
index.html fix: add iOS PWA notch support with safe area insets (#190) 2026-01-21 21:54:28 +01:00
LICENSE Add MIT license to the project 2025-12-22 20:40:16 +00:00
NIP-xx.md fix: add missing relative timestamps 2026-02-27 12:12:19 +01:00
package-lock.json refactor(editor): replace DOM manipulation with React node views and floating-ui (#253) 2026-03-03 21:50:32 +01:00
package.json refactor(editor): replace DOM manipulation with React node views and floating-ui (#253) 2026-03-03 21:50:32 +01:00
PLAN-APPLESAUCE-V5.md docs: add applesauce v5 upgrade plan (#39) 2026-01-05 14:54:21 +01:00
PLAN-blocked-search-relays.md Add relay list management UI and settings integration (#254) 2026-02-20 13:11:27 +01:00
postcss.config.js Migrate from Tailwind CSS v3 to v4 (#219) 2026-01-27 11:24:35 +01:00
README.md Add concise README to repository (#37) 2026-01-05 12:03:38 +01:00
SPELL_SYSTEM_PLAN.md feat: spells 2025-12-20 14:25:40 +01:00
TODO.md feat: improve spellbook UX with BookHeart icon and Preview mode 2025-12-21 18:08:10 +01:00
tsconfig.app.json refactor: extract relay auth manager into standalone package (#249) 2026-02-20 08:52:50 +01:00
tsconfig.json 👶 2025-12-09 16:26:31 +01:00
tsconfig.node.json 👶 2025-12-09 16:26:31 +01:00
vercel.json feat: add Grimoire member system with special NIP-05 usernames (#134) 2026-01-18 12:54:50 +01:00
vite.config.ts refactor: extract relay auth manager into standalone package (#249) 2026-02-20 08:52:50 +01:00
vitest.config.ts fix: add IndexedDB polyfill for test environment 2025-12-22 12:18:38 +00:00

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+K to 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