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.12.tar.gz (810.0 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.12-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: soothe-0.2.12.tar.gz
  • Upload date:
  • Size: 810.0 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.12.tar.gz
Algorithm Hash digest
SHA256 af67af885b3818a9f4efccb2c73b265311787069001ea42800dbd4e15d0e498e
MD5 fcac169b3a6668f86c3e395e5a714a25
BLAKE2b-256 a5c15f80f2e71a64062c8dbf7b19aab7bbed35c9bfc1b29960e78c5760514a07

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: soothe-0.2.12-py3-none-any.whl
  • Upload date:
  • Size: 1.0 MB
  • 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.12-py3-none-any.whl
Algorithm Hash digest
SHA256 fac2d6b1b00c2635a87603cd73537e11a66eb47b54745934ce7ad74d8aa4853c
MD5 2844a2579d34706c14168c97a72f124a
BLAKE2b-256 6961cf642713a4f6d2642b06e32d671ebe4ba7916c86e62a0393500f71c46c56

See more details on using hashes here.

Provenance

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