irislib/iris-messenger
{ "createdAt": "2020-01-13T20:21:19Z", "defaultBranch": "master", "description": "Decentralized messenger", "fullName": "irislib/iris-messenger", "homepage": "https://iris.to", "language": "TypeScript", "name": "iris-messenger", "pushedAt": "2024-10-19T08:37:03Z", "stargazersCount": 724, "topics": [ "nostr" ], "updatedAt": "2025-11-26T02:59:39Z", "url": "https://github.com/irislib/iris-messenger"}19-10-2024 NOTE: Current iris.to source code is at https://github.com/irislib/iris-client

Iris – The app for better social networks
Section titled “Iris – The app for better social networks”Iris is a Nostr Android, iOS and web client that has also standalone desktop (Windows, MacOS, Linux) and Docker versions.
- Sign up in seconds: Just type a name and hit “Go”
- Secure: It’s open source. Users can validate that big brother doesn’t read your private messages.
- Available: It works offline-first and is not dependent on any single centrally managed server.
Sign up, get started, FAQ and support
Section titled “Sign up, get started, FAQ and support”Visit Iris FAQ for features, explanations and troubleshooting.
Develop
Section titled “Develop”git clone https://github.com/irislib/iris-messenger.gitYarn
# install dependenciesyarn
# serve with hot reload at localhost:8080yarn dev
# build for production with minificationyarn build
# test the production build locallyyarn serve
# run tests with jest and enzymeyarn testnpm
# install dependenciesnpm i
# serve with hot reload at localhost:8080npm run dev
# build for production with minificationnpm run build
# test the production build locallynpm run serve
# run tests with jest and enzymenpm run testiris.to production version is in the production branch.
Stack:
Section titled “Stack:”- Vite — a fast frontend build tool
- Preact — a fast 3kB alternative to React with the same modern API
- Tailwind CSS — a CSS framework for rapid UI development. Less custom CSS.
- DaisyUI — a component library for Tailwind CSS
Docker
Section titled “Docker”Alternatively, you can run the dev environment on Docker: docker-compose up. The dev build with autoreload will be available at http://localhost:8080.
With Docker Desktop and GitHub Desktop this is an easy way to get started with development. Just clone this repository and run docker-compose up in a terminal in its directory.
Tauri (desktop app)
Section titled “Tauri (desktop app)”Yarn
# install dependenciesyarn
# developyarn tauri dev
# buildyarn tauri buildnpm
# install dependenciesnpm i
# developnpm run tauri dev
# buildnpm run tauri buildiris.to production version is in the production branch.
Master branch is deployed to beta.iris.to.
Tauri desktop releases are built from the release branch by GitHub CI.
NIPS implemented
Section titled “NIPS implemented”- NIP-01: Basic protocol flow description
- NIP-02: Contact List and Petnames
- NIP-03: OpenTimestamps Attestations for Events
- NIP-04: Encrypted Direct Message
- NIP-05: Mapping Nostr keys to DNS-based internet identifiers
- NIP-06: Basic key derivation from mnemonic seed phrase
- NIP-07:
window.nostrcapability for web browsers - NIP-08: Handling Mentions
- NIP-09: Event Deletion
- NIP-10: Conventions for clients’ use of
eandptags in text events - NIP-19: bech32-encoded entities
- NIP-20: Command Results
- NIP-21:
nostr:URL scheme - NIP-23: Long-form Content
- NIP-25: Reactions
- NIP-26: Delegated Event Signing
- NIP-28: Public Chat
- NIP-33: Parameterized Replaceable Events
- NIP-39: External Identities in Profiles
- NIP-40: Expiration Timestamp
- NIP-42: Authentication of clients to relays
- NIP-46: Nostr Connect
- NIP-50: Keywords filter
- NIP-51: Lists
- NIP-56: Reporting
- NIP-57: Lightning Zaps
- NIP-58: Badges
- NIP-65: Relay List Metadata
Privacy
Section titled “Privacy”The application is an unaudited proof-of-concept implementation, so don’t use it for security critical purposes.
