@irislib/pi-iris-chat

Chat with your Pi agent through Iris Chat: Signal-like Nostr Double Ratchet messaging, without phone numbers or signup.

Packages

Package details

extension

Install @irislib/pi-iris-chat from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:@irislib/pi-iris-chat
Package
@irislib/pi-iris-chat
Version
0.2.1
Published
Nov 2, 2026
Downloads
166/mo · 166/wk
Author
mmalmi
License
MIT
Types
extension
Size
39.9 KB
Dependencies
0 dependencies · 0 peers
Pi manifest JSON
{
  "extensions": [
    "./pi/index.mjs"
  ]
}

Security note

Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.

README

Iris Chat for Pi

Use Iris Chat as a private interface to Pi: Signal-like messaging over Nostr Double Ratchet, without phone numbers or signup.

pi install npm:@irislib/pi-iris-chat@0.2.1
npx --package @irislib/pi-iris-chat@0.2.1 iris-pi-setup
IRIS_PI_STATE_DIR="$HOME/.local/share/iris-channels/pi" pi

Review the release checksums before installation. The package is published as @irislib/pi-iris-chat, with the pi-package discovery keyword. Release archives are also available.

Requires Pi 1.4.0, Node 22+, Python 3.9+, macOS/Linux (or WSL). Setup reuses Iris or offers to install the tested CLI release for you, with no administrator access or PATH changes. Automatic installation supports Apple Silicon/Intel Macs and x86_64 Linux; other systems need a compatible Iris CLI. Setup asks for your public Iris ID and an invite from your app. Keep Iris online for first contact; never enter your personal secret key.

Only the explicitly selected Pi process connects. Run /iris in Pi to check its status. Use a dedicated Pi session for remote work; keep it running in your terminal or tmux. Incoming messages wait for an existing terminal turn to finish. /stop in Iris cancels the active Iris task.

The paired contact uses Pi's existing model and tools. Text, seen receipts, and typing while busy are supported; the final answer is sent after Pi settles its automatic continuations. Keep the private state directory across updates. One process may own a profile. Interrupted tasks are reported without automatically repeating tools.

The extension runs the installed Iris CLI and a Python transport. Iris stores its own keys and history in the selected profile. Pi and its configured model provider receive plaintext prompts; the extension does not restrict Pi's filesystem or network permissions. No groups, attachments, telemetry, or automatic plugin downloads.

Source and releases · Iris Chat

During setup only, an approved CLI download comes from a tagged GitHub release and is checked against a bundled SHA-256. The CLI location is saved in the channel folder for future starts. Existing identities and installations are preserved; runtime never downloads software.