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?

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

Milestones

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

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

Package Latest
Python soothe-client-python PyPI
TypeScript @mirasoth/soothe-client npm
Go soothe-client-go Go
Rust soothe-client crates.io

πŸ“– Clients guide β€” install, API tiers, protocol notes.


Documentation

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

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