Skip to main content

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

Metadata

Release files for dobbe 0.8.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dobbe 0.8.0
File Size Uploaded
dobbe-0.8.0.tar.gz 640.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dobbe 0.8.0
File Interpreter ABI Platform
dobbe-0.8.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.0 MB

Release files / dobbe-0.8.0.tar.gz

Download URL dobbe-0.8.0.tar.gz
Size 640.6 kB
Tags Source
SHA-256 checksum
How to use checksums
e21fbee070437df18ad6f788fdaa6e7600df2a907b1425cea38fe0616a33aef6
BLAKE2b-256 checksum
How to use checksums
173b4f8d497eec33a236be560f566e43252dd00f21220688ababbd0dded390e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.24

Release files / dobbe-0.8.0-py3-none-any.whl

Download URL dobbe-0.8.0-py3-none-any.whl
Size 400.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
518345f11239d3cf6ea284b0a3c383af1b22c853b2c9c8c5e04ad7f809ad1c1c
BLAKE2b-256 checksum
How to use checksums
0e9a74bce89683b657093cd8952ad9ceb9026d0c5887acf10b3814bba29b77f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.5.24

Release history Release notifications | RSS feed

This release

0.8.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page