Zero-knowledge, peer-to-peer authenticated message pipe mediated by an in-memory blind WebSocket relay.
Install the pre-compiled static binary on Linux, macOS, or Raspberry Pi directly from this server:
curl -fsSL https://psych.mountmerlin.com/install.sh | sh
export PSYCH_RELAY="wss://psych.mountmerlin.com/ws" in your shell profile to avoid passing --relay each time.
psych session --relay wss://psych.mountmerlin.com/ws
psych join 7K4M-9P2X --relay wss://psych.mountmerlin.com/ws
Pipe arbitrary streams or file payloads directly between decoupled systems over standard input and output:
echo "top secret token" | psych send 7K4M-9P2X --relay wss://psych.mountmerlin.com/ws
psych recv --relay wss://psych.mountmerlin.com/ws > received_payload.txt
| Component | Specification |
|---|---|
| Key Agreement | X25519 (ECDH) & SPAKE2 (PAKE on Ed25519) |
| Key Derivation | HKDF-SHA256 (psych-v1-session-key) |
| Authenticated Encryption | ChaCha20-Poly1305 (RFC 8439 AEAD) |
| Directional Nonces | 12 bytes (1-byte direction bit + 3-byte zeros + 8-byte monotonic counter) |
| Relay Protocol | Blind WebSocket message forwarder; maximum 2 peers per room; zero disk storage |
| Path | Description |
|---|---|
| GET / | Service overview and web portal |
| GET /install.sh | Embedded shell installer for psych CLI |
| GET /healthz | Health check endpoint (returns HTTP 200 OK) |
| GET /ws?sid=<id> | Blind bidirectional WebSocket room endpoint |