Multi-agent harness built on deepagents and langchain/langgraph.
Project description
Soothe
Your intelligent, always-available AI assistant that works autonomously on complex tasks.
What is Soothe?
Soothe is an AI-powered agent that doesn't just answer questions—it takes action. Unlike traditional chatbots that stop at providing information, Soothe can execute multi-step workflows, conduct research, browse the web, write code, and manage long-running tasks autonomously.
Think of Soothe as a tireless digital colleague who can:
- Research topics across the web and synthesize findings
- Execute complex workflows that span hours or days
- Learn from past interactions and remember important context
- Work independently while you focus on other things
- Coordinate multiple specialized tools and agents
Design Philosophy
Autonomous Intelligence
Soothe is built for autonomous operation. Once you give it a goal, it can:
- Break down complex objectives into manageable steps
- Execute those steps without constant supervision
- Reflect on results and adjust its approach
- Continue working across multiple sessions if needed
You don't need to micromanage every step. Soothe handles the details while keeping you informed of progress.
Persistent Memory
Soothe remembers. It maintains:
- Context within conversations: Accumulates knowledge as it works
- Memory across sessions: Recalls important findings from past interactions
- Goal tracking: Keeps track of long-term objectives and their status
This means you can have ongoing, evolving conversations without repeating yourself.
Privacy-First Design
Your data stays under your control:
- Browser automation runs locally with privacy-first defaults
- No mandatory cloud services or telemetry
- Configurable data persistence on your own infrastructure
- API keys and secrets managed through environment variables
Extensible Architecture
Soothe grows with your needs:
- Built-in tools for web search, browsing, code execution, and more
- Specialized subagents for planning, research, and automation
- Integration with external services via MCP (Model Context Protocol)
- Customizable policies for security and access control
What Can Soothe Do?
Research & Analysis
- Search the web and synthesize information from multiple sources
- Analyze documents, codebases, and datasets
- Generate reports and summaries
- Track developments over time
Task Automation
- Execute multi-step workflows autonomously
- Browse websites, fill forms, and extract data
- Run code and scripts
- Manage files and directories
Planning & Execution
- Break down complex goals into actionable plans
- Execute plans step-by-step with progress tracking
- Adapt plans based on results
- Handle dependencies and priorities
Long-Running Operations
- Work on tasks that span hours or days
- Resume work after interruptions
- Maintain state across sessions
- Operate in the background while you do other things
Getting Started
Quick Start
-
Install Soothe:
pip install soothe
-
Set your API key:
export OPENAI_API_KEY=sk-your-key-here
-
Run Soothe:
soothe run
That's it! You'll see an interactive terminal interface where you can start giving Soothe tasks.
Learn More
- User Guide: Complete guide for using Soothe
- Documentation: Design specifications and implementation guides
- Examples: More usage examples and patterns
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.1.6.tar.gz.
File metadata
- Download URL: soothe-0.1.6.tar.gz
- Upload date:
- Size: 270.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b86b49a3f8add733fec28f35d0781f49861179e5793cd23a1f9a7de77bfe3264
|
|
| MD5 |
5b0c176b24efa0c40d41212861a7e995
|
|
| BLAKE2b-256 |
492d91d434df482641e757aaa5985bf0b6a1bd89190c768e90f4f6ce5ac5e998
|
Provenance
The following attestation bundles were made for soothe-0.1.6.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.1.6.tar.gz -
Subject digest:
b86b49a3f8add733fec28f35d0781f49861179e5793cd23a1f9a7de77bfe3264 - Sigstore transparency entry: 1154471456
- Sigstore integration time:
-
Permalink:
caesar0301/Soothe@f548d2984e2580f934bb54f9dd1e069cc5815355 -
Branch / Tag:
refs/tags/0.1.6 - Owner: https://github.com/caesar0301
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f548d2984e2580f934bb54f9dd1e069cc5815355 -
Trigger Event:
release
-
Statement type:
File details
Details for the file soothe-0.1.6-py3-none-any.whl.
File metadata
- Download URL: soothe-0.1.6-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab19b98568f63cfc6ef46851dc9a5ef8a46fdda5be7ff28a91b370d171f6a4d4
|
|
| MD5 |
e4496a6b62049de7822abc83ecb656cc
|
|
| BLAKE2b-256 |
2f27fc22052f72d3d2e7e350581ce89819959349187c87ea7f97ca69184e2c48
|
Provenance
The following attestation bundles were made for soothe-0.1.6-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.1.6-py3-none-any.whl -
Subject digest:
ab19b98568f63cfc6ef46851dc9a5ef8a46fdda5be7ff28a91b370d171f6a4d4 - Sigstore transparency entry: 1154471457
- Sigstore integration time:
-
Permalink:
caesar0301/Soothe@f548d2984e2580f934bb54f9dd1e069cc5815355 -
Branch / Tag:
refs/tags/0.1.6 - Owner: https://github.com/caesar0301
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f548d2984e2580f934bb54f9dd1e069cc5815355 -
Trigger Event:
release
-
Statement type: