<p align="center" <img src="docs/logo.png" alt="Juggernaut" width="200" </p
<p align="center" <a href="https://github.com/jpvelasco/juggernaut/actions/workflows/ci.yml"<img src="https://github.com/jpvelasco/juggernaut/actions/workflows/ci.yml/badge.svg" alt="CI"</a <a href="https://github.com/jpvelasco/juggernaut/releases/latest"<img src="https://img.shields.io/github/v/release/jpvelasco/juggernaut" alt="Release"</a <a href="https://github.com/jpvelasco/juggernaut/blob/main/LICENSE"<img src="https://img.shields.io/github/license/jpvelasco/juggernaut" alt="License"</a <a href="https://github.com/jpvelasco/juggernaut/blob/main/go.mod"<img src="https://img.shields.io/github/go-mod/go-version/jpvelasco/juggernaut" alt="Go"</a <a href="https://www.npmjs.com/package/juggernaut-bedrock"<img src="https://img.shields.io/npm/v/juggernaut-bedrock" alt="npm"</a <a href="https://app.codacy.com/gh/jpvelasco/juggernaut/dashboard?utmsource=gh&utmmedium=referral&utmcontent=&utmcampaign=Badgegrade"<img src="https://app.codacy.com/project/badge/Grade/2bf1e68b80964537b5c65350663c3073" alt="Codacy Grade"</a </p
<h1 align="center"Juggernaut</h1
<p align="center"<strongSafe Bedrock routing for coding agents — Claude Code, Codex, OpenCode, and Grok</strong</p
Safe Bedrock on-ramp for coding CLIs — not a proxy, not another agent harness.
For teams already on AWS who want Claude Code, Codex, OpenCode, or Grok on Bedrock without hand-editing configs or MITMing traffic.
Install from npm: juggernaut-bedrock — npm install -g juggernaut-bedrock
Why Juggernaut (not a proxy)
- Configures native CLI settings; does not sit in the request path — Bedrock traffic flows directly from your CLI to AWS, no intermediate service.
- Refuses foreign config leaves (Juggernaut law) — apply never clobbers keys you configured elsewhere unless you pass --force (a backup is still created).
- Keychain-only secrets; never overwrites the real CLI binary — credentials stay in the OS keychain, and Juggernaut never installs over an unknown file matching a managed CLI name.
- Survives Claude Code updates — a non-secret runtime fallback keeps Bedrock routing active if an update replaces settings.json; doctor guides the repair.
Non-goals
- Not a multi-model jailbreak for Claude Code
- Not an agent orchestrator
- Not affiliated with Anthropic or Amazon Web Services
Why Bedrock?
| Feature | Direct Anthropic API | Amazon Bedrock | |---------|---------------------|----------------| | Billing | Separate Anthropic account | Consolidated AWS billing | | Authentication | API keys only | IAM, SSO, roles, federation | | Data Residency | Anthropic infrastructure | Your chosen AWS region | | Compliance | Anthropic's certifications | AWS compliance (SOC, HIPAA, FedRAMP) | | Network | Public internet | VPC endpoints, PrivateLink | | Governance | Limited | IAM policies, CloudTrail, quotas |
Install
Prerequisite: install Claude Code from Anthropic, then install Juggernaut from npm.
curl -fsSL https://claude.ai/install.sh | bash
npm install -g juggernaut-bedrockThe old scripts/install.sh and scripts/install.ps1 installers are deprecated stubs in v5. Juggernaut is published through juggernaut-bedrock.