Multi Agent Develop — self-hosted autonomous Claude sessions against GitHub repos.
Project description
Mad About
That's mad!
Multi Agent Develop — a multi-agent system designed to build software autonomously. It takes an idea and drives it end-to-end: from the first line of code to a working product.
What is this?
Mad About orchestrates a team of AI agents that collaborate to design, implement, test, and ship software without a human in the loop for every step. You give it a goal; it figures out the rest.
Status
Early days. The first milestone is Mad — a self-hosted API that provisions workspaces, clones repos, and runs Claude agents autonomously against them. See specs/infra/ for the full spec-driven package.
Install
Mad ships as a pip-installable Python package (mad). From a checkout:
make install # create venv + editable install with dev deps
make test # run the pytest suite
make serve # uvicorn factory (override HOST=/PORT= if needed)
make help # list every target
All commands are wrapped by the Makefile; the raw equivalents live in pyproject.toml (the mad console script) and in the project documentation.
Project structure
mad/
├── pyproject.toml # package metadata, deps, `mad` console script
├── src/mad/
│ ├── api/ # FastAPI app + routes (thin HTTP layer)
│ │ ├── app.py # create_app(store=...) factory
│ │ └── routes/ # sessions, events, stream
│ ├── core/ # domain — session log, workspace, security, SessionStore
│ ├── agent/ # harness loop + tool execution
│ ├── providers/ # LLMProvider protocol + claude_cli / anthropic_api / fake
│ └── cli.py # `mad` console entry-point
├── specs/infra/ # spec-driven package for the current milestone
└── tests/ # pytest acceptance + security tests
Hard rules and conventions that govern every change live in CLAUDE.md.
Documentation
specs/infra/— spec-driven development package for v0.1 (requirements, design, API contract, implementation plan).docs/backlog.md— known improvements deferred past v0.1.docs/sandbox-bwrap.md— hardening guide for the execution sandbox using bubblewrap.
License
See LICENSE.
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 mad_bros-0.2.0.tar.gz.
File metadata
- Download URL: mad_bros-0.2.0.tar.gz
- Upload date:
- Size: 14.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94b376053831089c1044c3aba486d4e4b1e10bda9399eccd02f267ec75182204
|
|
| MD5 |
4daf180e504b76e85b787e809bcfed1f
|
|
| BLAKE2b-256 |
2d930d964f16fd77d940a95d17ee2293b32591ec243a36ab75add2cfa71ce31c
|
Provenance
The following attestation bundles were made for mad_bros-0.2.0.tar.gz:
Publisher:
release.yml on jlsaco/mad
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mad_bros-0.2.0.tar.gz -
Subject digest:
94b376053831089c1044c3aba486d4e4b1e10bda9399eccd02f267ec75182204 - Sigstore transparency entry: 1415066125
- Sigstore integration time:
-
Permalink:
jlsaco/mad@1944a0f51e8b973882fe5c215867dcde1ba32f07 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/jlsaco
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@1944a0f51e8b973882fe5c215867dcde1ba32f07 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mad_bros-0.2.0-py3-none-any.whl.
File metadata
- Download URL: mad_bros-0.2.0-py3-none-any.whl
- Upload date:
- Size: 14.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad918a790d5b5bd05461fc269d33f8f0918da43bac91173648f2faab7d6f9c90
|
|
| MD5 |
ece2bf3148037a665b6c0715c7877476
|
|
| BLAKE2b-256 |
1b0a6a90561806d5e6f65915cbc38b47b86ec6eadc395e3763c482e553c8eb9a
|
Provenance
The following attestation bundles were made for mad_bros-0.2.0-py3-none-any.whl:
Publisher:
release.yml on jlsaco/mad
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mad_bros-0.2.0-py3-none-any.whl -
Subject digest:
ad918a790d5b5bd05461fc269d33f8f0918da43bac91173648f2faab7d6f9c90 - Sigstore transparency entry: 1415066243
- Sigstore integration time:
-
Permalink:
jlsaco/mad@1944a0f51e8b973882fe5c215867dcde1ba32f07 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/jlsaco
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@1944a0f51e8b973882fe5c215867dcde1ba32f07 -
Trigger Event:
push
-
Statement type: