Skip to main content

AI-powered CLI that orchestrates Claude Code agents to scan vulnerabilities, fix dependencies, review PRs, generate tests, triage incidents, and track DORA metrics

Project description

dobbe is moving to a new architecture. The next version runs as an MCP server inside Claude Code — faster, more reliable, and no subprocess overhead. See the Migration Guide for details. Current CLI (v0.8.x) continues to work but will not receive new features.

CI PyPI version Downloads Python 3.11+ License: MIT Tests GitHub stars


dobbe

Scan. Fix. Test. Retry. Ship. — All from your terminal.

AI agents that autonomously resolve vulnerabilities, review PRs, generate tests, and track engineering metrics across your GitHub repos.


Demo

$ dobbe vuln resolve --repo acme/web-app

  dobbe v0.6.0 - AI Engineering Platform

  ● Discovering MCP servers... GitHub ✓  Slack ✓
  ● Resolving repository... acme/web-app (main)
  ● Creating fix branch... fix/dobbe-security-2026-03-21

  ┌─────────────────────────────────────────────────────┐
  │  SCAN - Fetching Dependabot alerts                  │
  └─────────────────────────────────────────────────────┘
  Found 12 alerts. Triaging with AI...

  ┌──────┬──────────────────┬──────────┬────────────────┐
  │  #   │ Package          │ Severity │ AI Triage      │
  ├──────┼──────────────────┼──────────┼────────────────┤
  │  1   │ lodash 4.17.20   │ Critical │ Fix - in path  │
  │  2   │ express 4.17.1   │ High     │ Fix - in path  │
  │  3   │ semver 7.3.5     │ Medium   │ Skip - unused  │
  └──────┴──────────────────┴──────────┴────────────────┘

  ┌─────────────────────────────────────────────────────┐
  │  FIX - Upgrading 2 dependencies                     │
  └─────────────────────────────────────────────────────┘
  ✓ lodash 4.17.20 → 4.17.21
  ✓ express 4.17.1 → 4.21.0

  ┌─────────────────────────────────────────────────────┐
  │  VERIFY - Running tests (attempt 1/3)               │
  └─────────────────────────────────────────────────────┘
  ✓ 847 tests passed

  ┌─────────────────────────────────────────────────────┐
  │  REPORT - Creating pull request                     │
  └─────────────────────────────────────────────────────┘
  ✓ PR #142 opened: fix/dobbe-security-2026-03-21
    https://github.com/acme/web-app/pull/142

Why dobbe?

Other tools bump versions and hope for the best. dobbe works like an engineer:

  • Fixes that actually work — Upgrades dependencies, runs your test suite, reads the errors, reverts, and retries with a different approach. Opens a PR only when tests pass.
  • AI triage, not alert fatigue — Analyzes each CVE against your actual code paths. Tells you which alerts matter and which are noise.
  • Reviews that don't bottleneck — Posts inline PR comments across security, performance, and correctness — so humans focus on architecture.
  • No SaaS, no vendor lock-in — Open source, MIT licensed, runs locally. Your code never leaves your machine.

Features

AI-Powered

Command Description
dobbe vuln scan Scan repos for vulnerabilities, triage with AI
dobbe vuln resolve Agentic fix loop: scan, upgrade, test, iterate
dobbe review digest AI-powered PR review digest (supports single PR with --pr)
dobbe review post Post AI reviews to GitHub
dobbe audit report Security posture audit with compliance templates
dobbe deps analyze Dependency health, licensing, and usage analysis
dobbe test gen Generate tests for coverage gaps
dobbe changelog gen AI-generated release notes
dobbe migration plan Dependency migration planning and execution
dobbe incident triage Sentry incident triage with AI

Tools

Command Description
dobbe metrics velocity PR velocity and cycle time metrics
dobbe metrics dora DORA metrics
dobbe scan secrets Secrets and credentials scanner
dobbe workflow Multi-step workflow automation
dobbe schedule Recurring task automation
dobbe setup Interactive configuration wizard
dobbe doctor Environment health diagnostics
dobbe config View and manage configuration

Quick Start

pip install dobbe          # or: pipx install dobbe
dobbe setup                # interactive config wizard
dobbe vuln scan            # auto-detects repo from CWD
dobbe vuln resolve         # scan → fix → test → PR (fully autonomous)
dobbe review digest --pr 42  # AI review of a single PR

First time? See the Getting Started guide for prerequisites and walkthrough.

dobbe vs. the Alternatives

Dependabot opens a PR and walks away. Renovate auto-merges and hopes CI catches breakage. dobbe runs tests, reads failures, and iterates — the way you would.

dobbe Dependabot Renovate Snyk
Auto-bump versions Yes Yes Yes Yes
AI code path analysis Yes - - -
Run tests before PR Yes - - -
Retry on test failure Yes - - -
AI PR code reviews Yes - - -
AI test generation Yes - - -
DORA/velocity metrics Yes - - -
Incident triage Yes - - -
Workflow automation Yes - - -
Dependency migration Yes - - -
Org-wide batch scanning Yes - Yes Yes
Terminal-native CLI Yes - - Yes
Open source Yes Yes* Yes -
No SaaS required Yes - Self-host -

*Dependabot is open source but tightly coupled to GitHub's hosted infrastructure.

How It Works

The dobbe vuln resolve pipeline orchestrates multiple AI agents in a feedback loop:

┌─────────────────────────────────────┐
│     dobbe vuln resolve --repo       │
└──────────────┬──────────────────────┘
               │
               v
┌─────────────────────────────────────┐
│  MCP Discovery + Repo Resolution    │
└──────────────┬──────────────────────┘
               │
               v
┌─────────────────────────────────────┐
│  Create fix branch from base        │
└──────────────┬──────────────────────┘
               │
               v
┌─────────────────────────────────────┐
│  SCAN AGENT                         │
│  Fetch Dependabot alerts,           │
│  triage risk with code analysis     │
└──────────────┬──────────────────────┘
               │
         ┌─────┴─────┐
         │ Dry run?  │
         └─────┬─────┘
       yes |       | no
           v       v
     ┌────────┐  ┌─────────────────────┐
     │ Report │  │  FIX AGENT          │<───┐
     │  and   │  │  Upgrade deps,      │    │
     │  exit  │  │  update lockfiles   │    │
     └────────┘  └──────────┬──────────┘    │
                            │               │
                            v               │
                 ┌──────────────────┐       │
                 │  Git commit      │       │
                 └────────┬─────────┘       │
                          │                 │
                          v                 │
                 ┌──────────────────┐       │
                 │  VERIFY AGENT    │       │
                 │  Run tests,      │       │
                 │  check breaking  │       │
                 │  changes         │       │
                 └────────┬─────────┘       │
                          │                 │
                    ┌─────┴─────┐           │
                    │  Pass?    │           │
                    └─────┬─────┘           │
                  yes |       | no          │
                      │       v             │
                      │  ┌────────────┐     │
                      │  │ Iterations │     │
                      │  │ left?      │     │
                      │  └─────┬──────┘     │
                      │  yes |    | no      │
                      │      │    │         │
                      │      v    │         │
                      │  Revert,  │         │
                      │  feed back├─────────┘
                      │  errors   │
                      │           │
                      v           v
                 ┌──────────────────┐
                 │  REPORT AGENT    │
                 │  Executive       │
                 │  summary         │
                 └────────┬─────────┘
                          │
                          v
                 ┌──────────────────┐
                 │  Create PR       │
                 │  (if converged)  │
                 └──────────────────┘

Each agent has scoped tool access - the fix agent can edit files, the verify agent can only read and run tests, and the report agent can only read. See the resolve pipeline deep dive for full details.

Prerequisites

  • Python 3.11+
  • Claude Code CLI - installed and authenticated
  • gh CLI - for GitHub API access
  • MCP servers (optional) - GitHub, Slack, Atlassian, Sentry for enhanced capabilities

Installation

# Install from PyPI
pip install dobbe

# Or with pipx for isolated install
pipx install dobbe

# Development install
git clone https://github.com/nareshnavinash/dobbe.git
cd dobbe
pip install -e ".[dev]"

Configuration

dobbe stores configuration in ~/.dobbe/config.toml. Run dobbe setup to generate it interactively, or edit it directly:

[general]
default_org = "nareshnavinash"
default_format = "table"          # table, json, markdown
default_severity = "critical,high,medium,low"

[notifications]
slack_channel = "#security-alerts"

[tools]
gh_path = "gh"                    # path to GitHub CLI
claude_path = "claude"            # path to Claude Code CLI

[timeouts]
scan = 300                        # seconds per scan operation
resolve = 600                     # seconds per resolve cycle
review = 300                      # seconds per review operation

See the full configuration reference for all options.

Documentation

Contributing

git clone https://github.com/nareshnavinash/dobbe.git
cd dobbe
pip install -e ".[dev]"
pytest

2539 tests with 98%+ coverage. See the contributing guide for full details.

License

MIT

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

dobbe-0.8.0.tar.gz (640.6 kB view details)

Uploaded Source

Built Distribution

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

dobbe-0.8.0-py3-none-any.whl (400.3 kB view details)

Uploaded Python 3

File details

Details for the file dobbe-0.8.0.tar.gz.

File metadata

  • Download URL: dobbe-0.8.0.tar.gz
  • Upload date:
  • Size: 640.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.24

File hashes

Hashes for dobbe-0.8.0.tar.gz
Algorithm Hash digest
SHA256 e21fbee070437df18ad6f788fdaa6e7600df2a907b1425cea38fe0616a33aef6
MD5 fcbc3b87fd615185a4248ee5d2930c9a
BLAKE2b-256 173b4f8d497eec33a236be560f566e43252dd00f21220688ababbd0dded390e1

See more details on using hashes here.

File details

Details for the file dobbe-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: dobbe-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 400.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.24

File hashes

Hashes for dobbe-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 518345f11239d3cf6ea284b0a3c383af1b22c853b2c9c8c5e04ad7f809ad1c1c
MD5 9f34f8d8f08cd4858970b5090c325178
BLAKE2b-256 0e9a74bce89683b657093cd8952ad9ceb9026d0c5887acf10b3814bba29b77f2

See more details on using hashes here.

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