Multi-agent harness built on deepagents and langchain/langgraph.
Project description
✨ Soothe — Beyond Yet-Another Agent
Soothe is not another Claude Code / OpenClaw clone.
Its ambition is to become an agent-harnessing framework, an Agentic OS, designed to push humans out of the execution loop.
After months of real-world "vibe coding" with coding agents, a clear pain emerged:
humans are still responsible for holding everything together, driving agents across sessions, verifying intermediate results, recovering lost context, re-aligning goals, and manually relaying critical information between tools and skills. This constant supervision creates a heavy cognitive burden.
Soothe was built to eliminate that loop.
Instead of treating agents as isolated executors, Soothe introduces a higher-order orchestration layer. Built on top of LangChain / DeepAgents, it adds a persistent agentic loop and goal engine that can:
- maintain context across sessions
- sustain and recover long-running goals
- coordinate multiple objectives simultaneously
- autonomously steer complex, long-horizon tasks
In short, Soothe shifts the paradigm from human-in-the-loop to agent-in-the-loop systems—where humans define intent, and the system handles execution, continuity, and adaptation.
🚀 Key Features
- ✨ Thinks Ahead — Plans multi-step workflows and adapts dynamically based on outcomes
- 🚀 Acts Autonomously — Executes tasks across research, coding, file ops, and browser automation
- 🧠 Learns & Remembers — Persistent memory across sessions—no more repeating yourself
- 🔒 Stays Secure — Enforces least-privilege access and keeps data under your control
- 🔌 Extends Easily — Plugin system for custom tools and specialized sub-agents
- 🌐 Works Anywhere — Multi-transport daemon (Unix, WebSocket, HTTP REST)
Architecture
Design Philosophy
Plan → Execute: Autonomous execution loop that plans, acts, evaluates, and adapts without manual intervention.
Persistent Memory: Sessions accumulate knowledge. Resume threads, recall context, and track long-running goals across conversations.
Security First: Local execution with least-privilege policies. Your infrastructure, your data, your control.
Plugin Architecture: Built-in tools for web search, code execution, and browser automation. Extend with custom plugins via decorator APIs.
What Can Soothe Do?
Deep Research: Multi-source web search, academic papers, document analysis with automatic synthesis and citations.
Autonomous Execution: Multi-step workflows with automatic planning, file operations, code execution, and browser automation.
Long-Running Operations: Background daemon mode with thread management, persistent state, and resume capabilities.
Custom Plugins: Extend with decorator-based tools, specialized subagents, and MCP server integration.
Milestones
- ✅ Single-Session Autonomy — Solve a complex goal end-to-end within a single session, fully out of the human loop
- ⏳ Cross-Session Continuity — Sustain and complete complex tasks across multiple sessions with persistent context
- ⏳ Multi-Goal Orchestration — Handle multiple interdependent goals over long-horizon workflows
- ⏳ Benchmark Reproduction — Reproduce the Anthropic C Compiler experiment
Getting Started
Quick Start
-
Install Soothe:
pip install soothe
-
Initialize config:
# Create Soothe home directory mkdir -p ~/.soothe/config # Copy minimal config template cp config.minimal.yml ~/.soothe/config/config.yml # Edit with your preferred provider and models vim ~/.soothe/config/config.yml # or use your favorite editor
The minimal config file contains just the essentials: provider settings and model router. All other settings use sensible defaults.
-
Run your first task:
# Interactive TUI mode (default) soothe -p "Research the top 5 Python web frameworks and create a comparison table" # Or just launch TUI and type your query soothe
Background Daemon
For long-running operations and remote access:
# Start daemon
soothe daemon start
# Attach from any terminal
soothe daemon attach
# Or connect via WebSocket/HTTP
soothe daemon start --enable-websocket --enable-http
Learn More
📚 Documentation
-
Wiki - End-user guides organized by topic
- Getting Started - Installation and first steps
- CLI Reference - Complete command documentation
- Configuration - Environment variables and YAML config
- Troubleshooting - Common issues and solutions
-
User Guide - Comprehensive usage guide with examples
-
RFCs & Specs - Technical specifications and architecture design
🛠️ For Developers
- CLAUDE.md - Development guide for AI agents
- Implementation Guides - Detailed implementation documentation
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file soothe-0.2.11.tar.gz.
File metadata
- Download URL: soothe-0.2.11.tar.gz
- Upload date:
- Size: 571.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8713518b82d86ff1c658adf801d9e34adf8563e4dfe13d5dbf876ff05ddde898
|
|
| MD5 |
d0552abb60b05e5ac5dfa7f20d7b586d
|
|
| BLAKE2b-256 |
a4e426198489e6543104b67977072ce6f31219a8157b437edc27235bd9de66e6
|
Provenance
The following attestation bundles were made for soothe-0.2.11.tar.gz:
Publisher:
release.yml on caesar0301/soothe
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
soothe-0.2.11.tar.gz -
Subject digest:
8713518b82d86ff1c658adf801d9e34adf8563e4dfe13d5dbf876ff05ddde898 - Sigstore transparency entry: 1282891422
- Sigstore integration time:
-
Permalink:
caesar0301/soothe@c2ef995763ebd0f8e8e0afc7ae0b07fe33b7e163 -
Branch / Tag:
refs/tags/0.2.11 - Owner: https://github.com/caesar0301
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c2ef995763ebd0f8e8e0afc7ae0b07fe33b7e163 -
Trigger Event:
release
-
Statement type:
File details
Details for the file soothe-0.2.11-py3-none-any.whl.
File metadata
- Download URL: soothe-0.2.11-py3-none-any.whl
- Upload date:
- Size: 768.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8215bb085c37e863c30fd99b8a5426d6ecf36527f8b14849f135299d442857a
|
|
| MD5 |
5fb9b5f5a2b76607035deaad32621b7d
|
|
| BLAKE2b-256 |
f9f4fe6af749cb8d1848da2441f8889e74842444b2631bca6e6092e7e665aabb
|
Provenance
The following attestation bundles were made for soothe-0.2.11-py3-none-any.whl:
Publisher:
release.yml on caesar0301/soothe
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
soothe-0.2.11-py3-none-any.whl -
Subject digest:
a8215bb085c37e863c30fd99b8a5426d6ecf36527f8b14849f135299d442857a - Sigstore transparency entry: 1282891426
- Sigstore integration time:
-
Permalink:
caesar0301/soothe@c2ef995763ebd0f8e8e0afc7ae0b07fe33b7e163 -
Branch / Tag:
refs/tags/0.2.11 - Owner: https://github.com/caesar0301
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c2ef995763ebd0f8e8e0afc7ae0b07fe33b7e163 -
Trigger Event:
release
-
Statement type: