Skip to main content

Soothe

Goal-driven multi-agent orchestration framework (in-process host core).

Extends soothe-nano with StrangeLoop planning, durability, and Autopilot (daemon-dispatched). For a lightweight one-shot coding CLI on nano alone, see fj-ai.

Installation

Full runtime (daemon + CLI):

pip install soothe soothe-daemon soothe-cli

Library only (this package):

pip install soothe

What's in this package

Piece Role
SootheRunner Protocol orchestration + StrangeLoop stream (astream)
create_soothe_agent Host CoreAgent factory (planner/policy/memory wired)
SootheConfig Nano base + host overlay (nano.yml / soothe.yml)
StrangeLoop / Autopilot / CE / cron Host orchestration (Autopilot needs the daemon)

Quick example (StrangeLoop, non-autopilot)

In-process, fj-style one-shot — no daemon:

import asyncio
from soothe.config import SootheConfig
from soothe.runner import SootheRunner


async def main() -> None:
    config = SootheConfig.from_yaml_file("~/.soothe/config/nano.yml")
    runner = SootheRunner(config)
    try:
        async for _ns, mode, data in runner.astream("Summarize this repo"):
            if mode == "messages":
                print(data)  # (message, metadata)
    finally:
        await runner.cleanup()


asyncio.run(main())

Runnable script (loads ~/.soothe/config, SQLite defaults, prints progress):

uv run python examples/01_strange_loop_example.py

Pass autopilot_job=... only when embedding a daemon-dispatched worker goal. Interactive / library use should omit it so StrangeLoop runs the user query.

Package Purpose
soothe-daemon Long-running server (HTTP/WS, channels, Autopilot dispatch)
soothe-cli Human CLI + Textual TUI
soothe-sdk Shared wire contracts and types
soothe-nano SootheNanoAgent (tools, skills, MCP)

Testing

uv run pytest packages/soothe/tests/unit/ -v

Metadata

Release files for soothe 1.0.12

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for soothe 1.0.12
File Size Uploaded
soothe-1.0.12.tar.gz 589.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for soothe 1.0.12
File Interpreter ABI Platform
soothe-1.0.12-py3-none-any.whl Python 3 none any Details

Total release size: 1.3 MB

Release files / soothe-1.0.12.tar.gz

Download URL soothe-1.0.12.tar.gz
Size 589.6 kB
Tags Source
SHA-256 checksum
How to use checksums
d631c6ffade1b7948184da00b8520d12becab6e8da5e367addbb73d60c88d121
BLAKE2b-256 checksum
How to use checksums
c7c03e81b976c687b0376b78e14e43c0669ca937cea4383750bbdfe20a184acf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 15, 2026.

Transparency log

Release files / soothe-1.0.12-py3-none-any.whl

Download URL soothe-1.0.12-py3-none-any.whl
Size 754.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c11cbde49e0d4dea005ac7bb21a41c32d2e31ff7ced1bf7f0d33f4a7a2dbf419
BLAKE2b-256 checksum
How to use checksums
e3a2eb6bd83461edce342d83f95e16cf2a164558c7b221fde4fc891c56139449
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 15, 2026.

Transparency log

Release history Release notifications | RSS feed

1.1.0

2 release files

1.0.22

2 release files

1.0.21

2 release files

1.0.20

2 release files

1.0.19

2 release files

1.0.16

2 release files

1.0.14

2 release files

1.0.13

2 release files

This release

1.0.12 This release

2 release files

1.0.11

2 release files

1.0.10

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.11.0

2 release files

0.10.9

2 release files

0.10.8

2 release files

0.10.7

2 release files

0.10.6

2 release files

0.10.5

2 release files

0.10.4

2 release files

0.9.13

2 release files

0.9.12

2 release files

0.9.11

2 release files

0.9.10

2 release files

0.9.8

2 release files

0.9.7

2 release files

0.9.6

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.2

2 release files

0.9.0

2 release files

0.8.5

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.18

2 release files

0.7.17

2 release files

0.7.16

2 release files

0.7.15

2 release files

0.7.14

2 release files

0.7.13

2 release files

0.7.12

2 release files

0.7.11

2 release files

0.7.7

2 release files

0.7.6

2 release files

0.7.3

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.17

2 release files

0.6.16

2 release files

0.6.15

2 release files

0.6.14

2 release files

0.6.13

2 release files

0.6.12

2 release files

0.6.11

2 release files

0.6.10

2 release files

0.6.9

2 release files

0.6.8

2 release files

0.6.7

2 release files

0.6.6

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.20

2 release files

0.5.19

2 release files

0.5.18

2 release files

0.5.17

2 release files

0.5.16

2 release files

0.5.12

2 release files

0.5.11

2 release files

0.5.10

2 release files

0.5.9

2 release files

0.5.8

2 release files

0.5.7

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.9

2 release files

0.4.8

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.12

2 release files

0.2.11

2 release files

0.2.10

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.0

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page