Skip to main content

Automated multi-agent code review tool for GitHub PRs

Project description

MARX - Multi-Agentic Review eXperience

Build status MIT License Python

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

CLI summary CLI issues

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


Download files

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

Source Distribution

marx_ai-0.4.0.tar.gz (32.8 kB view details)

Uploaded Source

Built Distribution

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

marx_ai-0.4.0-py3-none-any.whl (30.0 kB view details)

Uploaded Python 3

File details

Details for the file marx_ai-0.4.0.tar.gz.

File metadata

  • Download URL: marx_ai-0.4.0.tar.gz
  • Upload date:
  • Size: 32.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for marx_ai-0.4.0.tar.gz
Algorithm Hash digest
SHA256 19809c23a8cf4b4bd3de41633a3af4d3497ca6d865ea3b61b83ccf42ab3ece73
MD5 899a4763f5ec834542b9ba7e2e77d97e
BLAKE2b-256 f506bc240ccb8bd29ec80d27c0a5f53179001f35efca426b7bc250b96080341f

See more details on using hashes here.

Provenance

The following attestation bundles were made for marx_ai-0.4.0.tar.gz:

Publisher: publish.yml on forketyfork/marx

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

File details

Details for the file marx_ai-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: marx_ai-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 30.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for marx_ai-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5cad3a0669ac4280806439be969bd33181c5b9f14cb26cef769ce395c2a6147f
MD5 746f49a7e5be6b0b4b1da00be5e5d949
BLAKE2b-256 ec6611327e8a5e0f4bf9c5ffe05ee4ff9291eb4ba69ea5a925d18ce25be0c52c

See more details on using hashes here.

Provenance

The following attestation bundles were made for marx_ai-0.4.0-py3-none-any.whl:

Publisher: publish.yml on forketyfork/marx

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

Supported by

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