Automated multi-agent code review tool for GitHub PRs
Project description
MARX - Multi-Agentic Review eXperience
Marx spins up multiple AI agents in Docker containers, each reviewing your PR independently. It merges their findings, removes duplicates, and gives you a pending GitHub review you can edit before submitting.
Screenshots
Features
- Parallel multi-agent reviews with automatic deduplication
- YOLO-mode agents run in Docker with review tools and PR context
- Create a pending GitHub review from merged issues (edit before submit)
- Structured review outputs with a merged summary
- Interactive PR selection (excludes your own PRs and PRs assigned to you)
- Works with local CLI configs or API keys (config dirs are mounted into containers)
- JSON output for automation via
--json-output
Prerequisites
git- gh (authenticated)
docker
Install
uv tool install marx-ai
Need Nix or a source install? See Installation.
Configure
Create ~/.marx with your GitHub token and any agent keys you want to use.
The GitHub token must be a classic PAT with the repo scope
(details):
cat > ~/.marx <<'MARX'
GITHUB_TOKEN=ghp_your_token_here
ANTHROPIC_API_KEY=your_claude_key
OPENAI_API_KEY=your_openai_key
GEMINI_API_KEY=your_gemini_key
MARX
If you already use the agent CLIs locally, Marx copies ~/.claude, ~/.codex, and ~/.gemini
into the containers so those configs work there too. API keys are optional.
See Configuration for details.
Use
# Interactive PR selection
marx
# Review a specific PR with all agents
marx --pr 123 --agents claude,codex,gemini
# Machine-readable output
marx --pr 123 --json-output
Docs
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 marx_ai-0.4.1.tar.gz.
File metadata
- Download URL: marx_ai-0.4.1.tar.gz
- Upload date:
- Size: 33.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97a6416567a8731844eb62a53680832e9a44f1b603761badd9b7268d17b9604f
|
|
| MD5 |
c574e191891f08bfd70c2bd16669212a
|
|
| BLAKE2b-256 |
6ad84078d306819b7a3e9bfcc5bfb1e5c1d10f90884953a883176d00b94d79b4
|
Provenance
The following attestation bundles were made for marx_ai-0.4.1.tar.gz:
Publisher:
publish.yml on forketyfork/marx
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
marx_ai-0.4.1.tar.gz -
Subject digest:
97a6416567a8731844eb62a53680832e9a44f1b603761badd9b7268d17b9604f - Sigstore transparency entry: 995157076
- Sigstore integration time:
-
Permalink:
forketyfork/marx@68c463957bb248ab5a618b44de39dd08a75f15c4 -
Branch / Tag:
refs/tags/v0.4.1 - Owner: https://github.com/forketyfork
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@68c463957bb248ab5a618b44de39dd08a75f15c4 -
Trigger Event:
release
-
Statement type:
File details
Details for the file marx_ai-0.4.1-py3-none-any.whl.
File metadata
- Download URL: marx_ai-0.4.1-py3-none-any.whl
- Upload date:
- Size: 30.6 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 |
920603b6aee7183c6fa3803dd4dab467cc8da354e428d337174d2e074e740abf
|
|
| MD5 |
79475bd3037319e0f3852f85f2c3e1fb
|
|
| BLAKE2b-256 |
1228ad81b07f9892b5b3f24288d91d42b4b4e68079caf3bc5fc9dbdafc1d3cdf
|
Provenance
The following attestation bundles were made for marx_ai-0.4.1-py3-none-any.whl:
Publisher:
publish.yml on forketyfork/marx
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
marx_ai-0.4.1-py3-none-any.whl -
Subject digest:
920603b6aee7183c6fa3803dd4dab467cc8da354e428d337174d2e074e740abf - Sigstore transparency entry: 995157078
- Sigstore integration time:
-
Permalink:
forketyfork/marx@68c463957bb248ab5a618b44de39dd08a75f15c4 -
Branch / Tag:
refs/tags/v0.4.1 - Owner: https://github.com/forketyfork
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@68c463957bb248ab5a618b44de39dd08a75f15c4 -
Trigger Event:
release
-
Statement type: