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 |
|
| TypeScript | @mirasoth/soothe-client |
npm i @mirasoth/soothe-client |
|
| Go | soothe-client-go |
go get github.com/mirasoth/soothe-client-go@latest |
|
| Rust | soothe-client |
cargo add soothe-client |
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.
Related
- Quick Start — install CLI + daemon
- Daemon API — server surface
- SDK API — plugins & shared contracts (not transport)