Skip to content

Repository files navigation

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.


✨ Vision

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. /detach keeps 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 → complete lifecycle. No compatibility shims.

What Can Soothe Do?

CapabilityFeatures
Autonomous ExecutionMulti-step workflows, file ops, code execution, shell commands
Long-Running OpsBackground daemon, thread/loop management, persistent state, /detach / /reattach
Custom Plugins@tool, @subagent, @plugin decorators, MCP server integration

Milestones

StatusMilestone
Single-Session Autonomy — End-to-end goal execution
Cross-Thread Continuity — Persistent context across threads
Multi-Goal Orchestration — Interdependent long-horizon workflows
Benchmark ReproductionCompiler experiment

Quick Start

pip install -U soothe-cli soothe-daemon
soothed setup
soothed start
soothe -p "Your first task"# requires a running daemon

Or 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.

Language clients

PackageLatest
Pythonsoothe-client-pythonPyPI
TypeScript@mirasoth/soothe-clientnpm
Gosoothe-client-goGo
Rustsoothe-clientcrates.io

📖 Clients guide — install, API tiers, protocol notes.


Documentation

ResourceDescription
WikiUser, operator, and developer guides
Quick StartInstall, daemon, first prompt
Language clientsPython / TypeScript / Go / Rust WebSocket SDKs
Configuration guideYAML, env vars, zero-config
RFCsArchitecture specs
AGENTS.mdAI agent dev guide

License

MIT

About

🛀 Soothe - An autonomous expert system engineered to orchestrate complex workflows and execute long-duration tasks with precision and persistence.

Topics

Resources

Stars

10 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages