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.10.tar.gz (571.7 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.10-py3-none-any.whl (768.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: soothe-0.2.10.tar.gz
  • Upload date:
  • Size: 571.7 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.10.tar.gz
Algorithm Hash digest
SHA256 57e58e619e91b795e30f01f6041e4e89c5439034c8027a84edd1a6d0a436c8ce
MD5 28e531204143bae8480d01ed33bf7eb3
BLAKE2b-256 f4caba2a124a79af264fcfccb57b35c873071558cb8a74751a051dc4b91bec5d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: soothe-0.2.10-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.10-py3-none-any.whl
Algorithm Hash digest
SHA256 a24d16261cbee2edac7ff29bb707e9ff2010f6fbfe5a43c597a754ecbb23be61
MD5 48192750eaaa411861d5a0c69023eea3
BLAKE2b-256 aab8498624209f094629455417a4f1139be55f8df95d99fb368814f69fd3fdee

See more details on using hashes here.

Provenance

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