Define intent. Let Soothe handle the rest.
Soothe is a goal-driven orchestration framework for 24/7 autonomous agents. It keeps humans out of the execution loop: you describe what you want, and Soothe plans, executes, and steers the work to completion β across sessions, across goals, across time.
Built on soothe-nano and an enhanced deepagents, it adds a persistent agentic loop and goal engine: context carries across sessions, long-running goals keep moving, and interdependent objectives coordinate through a typed dependency graph. Move from human-in-the-loop to agent-in-the-loop.
We believe autonomous agents should work the way great teams do: given a clear objective, they plan, act, remember, and adapt β without someone watching every step.
Soothe is built on five ideas:
- π― Goals, not prompts β A goal is a first-class, persisted entity with its own lifecycle, not a string in a prompt. Soothe tracks dependencies between goals, coordinates them, and keeps each one moving.
- π A loop that thinks β StrangeLoop is a compiled plan β assess β execute graph that actively pulls the next ready goal and reports back. Two-phase planning keeps it frugal; evidence-bound steps keep it honest.
- π§ One memory, one truth β A single DAG is the source of truth for goals, steps, and the message ledger. Every record stores the reasoning that created it, so projections show why, not just what.
- π Always-on, never-loses β A persistent daemon owns 24/7 state.
/detachkeeps a loop running while your client exits; crash recovery bounds re-execution loss to one bundle of work per goal. - π One wire contract β A published AsyncAPI 3.0 spec is the single source of truth for the WebSocket protocol. Schema validation at the transport boundary, capability negotiation, full
subscribe β next β completelifecycle. No compatibility shims.
| Capability | Features |
|---|---|
| Autonomous Execution | Multi-step workflows, file ops, code execution, shell commands |
| Long-Running Ops | Background daemon, thread/loop management, persistent state, /detach / /reattach |
| Custom Plugins | @tool, @subagent, @plugin decorators, MCP server integration |
| Status | Milestone |
|---|---|
| β | Single-Session Autonomy β End-to-end goal execution |
| β | Cross-Thread Continuity β Persistent context across threads |
| β | Multi-Goal Orchestration β Interdependent long-horizon workflows |
| β³ | Benchmark Reproduction β Compiler experiment |
pip install -U soothe-cli soothe-daemon
soothed setup
soothed start
soothe -p "Your first task" # requires a running daemonOr submit a long-running Autopilot job from a GOAL.md:
soothed start
cd /path/to/repo
soothe autopilot submit -f GOAL.md --rail greenfield-system
soothe autopilot top # live jobs / goals / loops dashboardπ Quick Start guide β install, Docker, local daemon, first prompt.
| Package | Latest | |
|---|---|---|
| Python | soothe-client-python |
|
| TypeScript | @mirasoth/soothe-client |
|
| Go | soothe-client-go |
|
| Rust | soothe-client |
π Clients guide β install, API tiers, protocol notes.
| Resource | Description |
|---|---|
| Wiki | User, operator, and developer guides |
| Quick Start | Install, daemon, first prompt |
| Language clients | Python / TypeScript / Go / Rust WebSocket SDKs |
| Configuration guide | YAML, env vars, zero-config |
| RFCs | Architecture specs |
| AGENTS.md | AI agent dev guide |
MIT
