Skip to main content

Multi-agent harness built on deepagents and langchain/langgraph.

Project description

✨ Soothe — Beyond Yet-Another Agent

Soothe Logo

Python PyPI Version License GitHub Stars Ask DeepWiki

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

Arch

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

  1. Install Soothe:

    pip install soothe
    
  2. 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.

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

🛠️ For Developers

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

soothe-0.2.11.tar.gz (571.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

soothe-0.2.11-py3-none-any.whl (768.7 kB view details)

Uploaded Python 3

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

Hashes for soothe-0.2.11.tar.gz
Algorithm Hash digest
SHA256 8713518b82d86ff1c658adf801d9e34adf8563e4dfe13d5dbf876ff05ddde898
MD5 d0552abb60b05e5ac5dfa7f20d7b586d
BLAKE2b-256 a4e426198489e6543104b67977072ce6f31219a8157b437edc27235bd9de66e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for soothe-0.2.11.tar.gz:

Publisher: release.yml on caesar0301/soothe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for soothe-0.2.11-py3-none-any.whl
Algorithm Hash digest
SHA256 a8215bb085c37e863c30fd99b8a5426d6ecf36527f8b14849f135299d442857a
MD5 5fb9b5f5a2b76607035deaad32621b7d
BLAKE2b-256 f9f4fe6af749cb8d1848da2441f8889e74842444b2631bca6e6092e7e665aabb

See more details on using hashes here.

Provenance

The following attestation bundles were made for soothe-0.2.11-py3-none-any.whl:

Publisher: release.yml on caesar0301/soothe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page