Claude ceb438e29e feat: Add POST command with window-based composer
Add a new POST command that opens a window with the PostComposer for
creating and publishing Nostr posts. Supports both kind 1 notes and
kind 11 threads with proper NIP-10 threading for replies.

## New Command: `post`

**Usage:**
- `post` - Create a kind 1 note
- `post --thread` - Create a kind 11 thread with title
- `post --reply <id>` - Reply to an event (note1..., nevent1..., hex)
- `post -t` - Thread variant (short flag)
- `post -r <id>` - Reply variant (short flag)

## Components

**PostWindow** (src/components/PostWindow.tsx):
- Window component wrapping PostComposer
- Loads reply-to events from eventStore
- Shows appropriate UI states (loading, error, signed-out)
- Dynamic title based on context (Create Note/Thread/Reply)
- Integrates with ActionRunner for publishing

**Command Parser** (src/lib/post-parser.ts):
- Parses --thread/-t and --reply/-r flags
- Returns props for PostWindow

## Integration

- Added "post" to AppId type
- Registered POST command in man.ts with examples
- Wired PostWindow into WindowRenderer
- Added dynamic title support in DynamicWindowTitle
- Added PenSquare icon for post command
- Full autocomplete support via CommandLauncher

## Features

- @ mention autocomplete
- : emoji autocomplete
- Blob attachments via Blossom
- Reply context with full event preview
- Title input for kind 11 threads
- Mobile-aware keyboard behavior
- Error handling and loading states

## Testing

Build successful 
All window routing verified 
Command appears in help/autocomplete 
2026-01-17 10:10:44 +00:00
2025-12-18 15:46:02 +01:00
👶
2025-12-09 16:26:31 +01:00
2025-12-19 12:49:29 +01:00
2025-12-13 15:06:05 +01:00
2025-12-10 13:00:39 +01:00
2025-12-22 20:40:16 +00:00
2025-12-20 14:25:40 +01:00
2026-01-14 19:24:37 +01:00
👶
2025-12-09 16:26:31 +01:00
👶
2025-12-09 16:26:31 +01:00
👶
2025-12-09 16:26:31 +01:00
👶
2025-12-09 16:26:31 +01:00
2025-12-14 16:50:16 +01: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

Description
No description provided
Readme MIT 14 MiB
Languages
TypeScript 98.9%
CSS 0.8%
JavaScript 0.3%