Skip to content

irislib/iris-chat

Repository files navigation

iris chat

Decentralized encrypted messaging over Nostr using the double-ratchet protocol.

Features

  • 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

Tech Stack

  • Svelte 5, TypeScript, Vite
  • UnoCSS
  • NDK (Nostr Development Kit)
  • Workbox (service worker)

Development

npm install
npm run dev

Build

npm run build
npm run preview

Tests

pnpm test
pnpm test:e2e

Cross-repo self-chat interop (web + Flutter, same key):

pnpm test:e2e:flutter-interop

Source

View source on iris files

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors