Main development is on decentralized git:
htree://npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/iris-chat
Decentralized encrypted messaging over Nostr using the double-ratchet protocol.
- End-to-end encryption via nostr-double-ratchet
- QR code invites for easy contact sharing
- Push notifications with service worker integration
- PWA installable on mobile and desktop
- Local-first with IndexedDB persistence (Dexie)
- NIP-07 browser extension support for key management
- Bounded live pubsub over authenticated FIPS links between machine-admitted sibling devices; Nostr relays remain the initial-contact and durable-backfill path
- Reliable linked-device sync as bounded records over TCP/FIPS service 7369; chat delivery and seen receipts remain end-to-end application signals
- Svelte 5, TypeScript, Vite
- UnoCSS
- NDK (Nostr Development Kit)
- nostr-pubsub over FIPS
- TCP/FIPS for ordered linked-device snapshots
- Workbox (service worker)
npm install
npm run devnpm run build
npm run previewpnpm test
pnpm test:e2e