@irislib/pi-iris-chat
Chat with your Pi agent through Iris Chat: Signal-like Nostr Double Ratchet messaging, without phone numbers or signup.
Package details
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.