Skip to main content

sase

One developer. A team of coding agents. Tracked, reviewable, repeatable work.

Docs CI PyPI Python versions License: MIT

One developer using SASE to run parallel coding agents in isolated workspaces with tracked, reviewable results

One prompt fans out to parallel agents in isolated workspaces; ACE supervises, AXE schedules, durable state tracks ChangeSpecs, beads, and artifacts, and reviewed PRs are the output.

sase (Structured Agentic Software Engineering, pronounced "sassy") turns Claude Code, Codex, Antigravity, Qwen Code, and OpenCode into a coordinated engineering team. One developer supervises parallel agents in isolated workspaces, with every run tracked, reviewable, and repeatable.

Status: sase is alpha software, and its interfaces and workflows are still evolving. It supports POSIX systems (Linux and macOS) only; Windows is not supported. sase assumes you already use and pay for at least one agent CLI and prefer opinionated git-based, workspace-per-agent workflows; if you want a standalone agent instead of a coordination layer, use those CLIs directly.

Why sase

  • Launch, monitor, resume, and archive agent runs from one keyboard-driven TUI (ACE).
  • Run agents in parallel, each in an isolated numbered workspace clone.
  • Keep prompts and multi-step workflows reusable (XPrompts) instead of trapped in shell history.
  • Track every PR-sized unit of work with status, commits, comments, and review state (ChangeSpecs).
  • Schedule background and recurring agent work with the AXE daemon.

sase does not replace coding agents; it makes agent-driven engineering dependable.

See it in action

One prompt, three live agents, three models. A single GitHub prompt fans out to Claude, Codex, and Antigravity, runs all three agents in isolated workspaces, and keeps kill controls close at hand.

SASE ACE launching one GitHub prompt as three live Claude, Codex, and Antigravity agents, then killing them from the Agents tab

Supervise every run. The Agents tab shows live status, retry chains, per-agent diffs, chats, and artifact files from one control surface.

SASE ACE Agents tab showing live runs, retry chains, diffs, chats, and artifact files

Select the still to watch the 29-second demo.

Land tracked changes. The PRs tab follows the ChangeSpec lifecycle from WIP to Submitted, with grouping, search, commits, and diffs.

SASE ACE PRs tab showing ChangeSpecs moving through the review and submission pipeline

Select the still to watch the 26-second demo.

Quick start

Prerequisites: Linux or macOS (POSIX; Windows is not supported), Python 3.12+, uv, git, a text editor ($EDITOR, falling back to nvim then vim), and one authenticated agent CLI: Claude Code, Codex, Antigravity CLI (agy), Qwen Code, or OpenCode.

uv tool install sase   # add a plugin too: uv tool install sase --with sase-github
sase doctor            # check install, config, and provider authentication
sase run "#git:home summarize what this repository does; do not change files"
sase ace               # open the interactive control surface

The #git:home workspace reference targets the built-in home project, which is bootstrapped automatically, so the first run needs no project setup. After these commands, sase ace opens the TUI with the completed run visible on the Agents tab.

If sase doctor reports a missing provider, install and authenticate it, then run the check again; see Agent Providers. For full installation details use INSTALL.md, or follow Getting Started for the guided path.

Works with your agents

Agent Status
Claude Code Supported
Antigravity CLI (agy) Supported
Codex Supported
Qwen Code Supported
OpenCode Supported

Learn more

The complete documentation lives at sase.sh.

Development

Development requires just. Start with CONTRIBUTING.md, then see Development for the full contributor guide.

git clone https://github.com/sase-org/sase
cd sase
uv venv .venv
source .venv/bin/activate
just install
sase core health

Run just check before submitting changes.

Acknowledgements

sase builds on Boris Cherny's parallel-agents demonstration, Steve Yegge's beads, Agentic Software Engineering, and PDL. See the full acknowledgements.

License

sase is licensed under the MIT License. See LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sase-0.13.0.tar.gz (11.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sase-0.13.0-py3-none-any.whl (13.3 MB view details)

Uploaded Python 3

File details

Details for the file sase-0.13.0.tar.gz.

File metadata

  • Download URL: sase-0.13.0.tar.gz
  • Upload date:
  • Size: 11.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for sase-0.13.0.tar.gz
Algorithm Hash digest
SHA256 35d4632ed0952585bd975adf4572bea9434f7df7b3bf76eb1ce573776436ce96
MD5 e3efdedd96c8414713f5c0e716e40778
BLAKE2b-256 7239d63929f794b84fe0ebc2d5ce8f39f24ab4829d7c5829dea6be51e4fdc052

See more details on using hashes here.

Provenance

The following attestation bundles were made for sase-0.13.0.tar.gz:

Publisher: publish.yml on sase-org/sase

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sase-0.13.0-py3-none-any.whl.

File metadata

  • Download URL: sase-0.13.0-py3-none-any.whl
  • Upload date:
  • Size: 13.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for sase-0.13.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d471e0790587d15a0e239882eaca413b24af9e6bf4f963c2c3f07cb581e0dfd3
MD5 59aa3e31aee9783baec763bde9928baf
BLAKE2b-256 d41e4290d522acb41d00965c13c8e364fe8d3674dc248a30e6c87fd9aae8ba4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sase-0.13.0-py3-none-any.whl:

Publisher: publish.yml on sase-org/sase

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.16.0

2 files

0.15.0

2 files

0.14.0

2 files

0.13.3

2 files

0.13.2

2 files

0.13.1

2 files

This release

0.13.0 This release

2 files

0.12.0

2 files

0.11.1

2 files

0.11.0

2 files

0.10.2

2 files

0.10.1

2 files

0.10.0

2 files

0.9.1

2 files

0.9.0

2 files

0.7.1

2 files

0.7.0

2 files

0.6.1

2 files

0.6.0

2 files

0.5.0

2 files

0.4.0

2 files

0.3.0

2 files

0.2.0

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

1 file

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page