Claude 58285594b6 refactor: Improve republish UX with click-to-publish and better relay display
Major UX improvements to the republish feature:

**Click-to-Publish**:
- Remove checkbox + publish button pattern
- Each relay is now directly clickable to publish
- Individual relays show loading/success states
- Quick action button to publish to all user relays at once

**Better Relay Display**:
- Show relay icon, name, and URL in a clean layout
- Readable hover styles (bg-accent/10 instead of hard-to-read styles)
- Icon with fallback for relays without metadata
- Two-line display: relay name + formatted URL

**Mark Published Relays**:
- Use addSeenRelay() from applesauce-core after successful publish
- Updates event's seen relays in real-time
- Relays show checkmark when successfully published

**Visual Feedback**:
- Publishing: Spinner icon on the specific relay
- Published: Green checkmark + subtle green background
- Disabled: Opacity reduced while publishing
- Toast notifications for success/error

This creates a more intuitive flow: see the relay → click → immediate
feedback, rather than check boxes → find button → click → wait.
2026-01-14 09:31:45 +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
2026-01-13 17:16:31 +01:00
2026-01-13 17:16:31 +01:00
2025-12-20 14:25:40 +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%