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.8.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.8-py3-none-any.whl (768.4 kB view details)

Uploaded Python 3

File details

Details for the file soothe-0.2.8.tar.gz.

File metadata

  • Download URL: soothe-0.2.8.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.8.tar.gz
Algorithm Hash digest
SHA256 0753311bc7efcd4d87d80c47727ab75b32a6f2493dcf19bf1bdb59ae601e5f21
MD5 3109fb778803ba69f660b57cf9282ecb
BLAKE2b-256 e5987346b4df5c03ef039687bd7e880bfbabe4529b0d33ea9181327561e3e2ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for soothe-0.2.8.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.8-py3-none-any.whl.

File metadata

  • Download URL: soothe-0.2.8-py3-none-any.whl
  • Upload date:
  • Size: 768.4 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 ee60492a4f0a627f5bfb7314a7bae1bf4339815f3c5319ebcd984efb9fe6cf92
MD5 c5f3309df69745e2de6241fcf83ea70d
BLAKE2b-256 ad3d146e6015f1980340c867c1f229df6697beca99c7c50ffa9dafe4c3d73138

See more details on using hashes here.

Provenance

The following attestation bundles were made for soothe-0.2.8-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