Language Clients

Talk to a running soothe-daemon over protocol-1 WebSocket. Same wire contract across languages.

Language Package Install Latest
Python soothe-client-python pip install soothe-client-python PyPI
TypeScript @mirasoth/soothe-client npm i @mirasoth/soothe-client npm
Go soothe-client-go go get github.com/mirasoth/soothe-client-go@latest Go
Rust soothe-client cargo add soothe-client crates.io

Default endpoint: ws://127.0.0.1:8765.

API tiers

Need Entry point
One conversation, stream replies DaemonSession / appkit
Jobs / cron / autopilot one-shots CommandClient / AsyncCommandClient
Raw protocol / custom RPCs Client
Multi-user HTTP backend ConnectionPool + TurnRunner

Route specialists with preferred_subagent (deep_research, academic_research, browser_use, planner).

Repositories

Monorepo checkouts live under client/. Wire contract: AsyncAPI / Daemon API.