Earn 14 free days when your bug report or suggestion is accepted — how it works

Migration guide

Most teams already have someform of QA — Cursor Bugbot for code review, Chromatic / Percy for visual regression, Devin for autonomous coding, or just a hand-written script that takes screenshots. This page maps each tool to the equivalent CodeLoop surface and gives you a step-by-step migration path.

From Cursor Bugbot

Bugbot reviews PRs and posts comments. CodeLoop runs before the PR exists (inside the agent loop) andon the PR (via the GitHub Action) — same evidence, two surfaces, with a concrete confidence number instead of natural-language opinion.

Mapping

BugbotCodeLoop
PR comment with suggestionsSticky PR comment from codeloop-verify@v1 with the confidence score, failing gates, and links into the local dashboard.
Pre-PR review hintIn-IDE rules call codeloop_verifyafter every code change — bugs are caught before the PR is opened.
Visual reviewVisual review + Design compare with a concrete diff threshold.

Migration steps

  1. Run npx codeloop initin your project — this adds the IDE rule files and the MCP config.
  2. Drop in the GitHub Action workflow from codeloop-verify@v1.
  3. Disable Bugbot on the repo (or leave it — they don't conflict). The PR comment from CodeLoop replaces the value Bugbot was providing.

From Devin

Devin is an autonomous coder that runs full sessions on its own. CodeLoop is what makes those sessions trustworthy. They are complementary — Devin (or any other agent) writes the code, CodeLoop verifies that it works.

Mapping

DevinCodeLoop
End-of-session reportcodeloop_gate_check with a deterministic confidence score and per-gate evidence.
“I tested it”Real verify run + screenshots + recorded interactions you can click through in the dashboard.
Session pause for human reviewWorkflow enforcement gate — the agent literally cannot declare done without the evidence.

Wire CodeLoop into Devin by giving it the same MCP config as Cursor / Claude Code — Devin's session bootstrapper supports MCP servers natively.

From Chromatic / Percy

Chromatic and Percy are visual regression services. CodeLoop covers the same use case (visual review) plus design compare, plus interaction recordings, plus the rest of the verify loop.

Mapping

Chromatic / PercyCodeLoop
Storybook integrationDrop-in: pass each Storybook URL to codeloop_capture_screenshot via screenshots.urls in .codeloop/config.json.
Hosted snapshot UILocal dashboard (npx codeloop dashboard) or --share for a public Cloudflare tunnel.
Approve / reject UIPromote to baseline button in the dashboard (writes one PNG per promotion).
Per-PR baseline trackingBaselines committed to git — reviewable diffs, no external service needed.

Migration steps

  1. Export your Chromatic / Percy baselines (right-click » save PNG, or use their export API).
  2. Drop them under .codeloop/baselines/<screen>/<viewport>.png and commit.
  3. Update your CI to call npx codeloop verify instead of chromatic / percy exec.
  4. Move ignore regions from your Chromatic config to visual_review.ignore_regions in .codeloop/config.json.

From manual QA

If you currently rely on a human running through the app before each release, CodeLoop encodes that checklist as a machine-readable spec.

Migration steps

  1. Take your existing checklist (the one in Notion / Confluence / someone's head) and write each line as a testable claim in docs/E2E_TEST_CHECKLIST.md.
  2. Wire each claim to a verify input — usually a Playwright / Maestro test or a screenshot capture.
  3. Run codeloop_gate_check with acceptance_path: docs/E2E_TEST_CHECKLIST.md. Each line becomes an item in the acceptance_criteria_met gate.
  4. The first run will reveal missing coverage — CodeLoop tells you exactly which checklist items have no evidence yet.

From hand-rolled screenshot scripts

If you already have a Playwright / Cypress / Puppeteer script that takes screenshots and diffs them with pixelmatch, you can keep it — wire it in as a CodeLoop plugin:

{
  "plugins": [
    {
      "name": "screenshot_suite",
      "command": "node",
      "args": ["scripts/screenshot.js"],
      "detect_file": "scripts/screenshot.js",
      "parse_output": "exit_code"
    }
  ]
}

The plugin's output now feeds the gate score and surfaces in the dashboard. Once you trust the loop, replace the script with the built-in codeloop_capture_screenshot calls.

Side-by-side: when does each shine?

ScenarioBest fit
Agent-driven coding loop in Cursor / Claude CodeCodeLoop — only tool that fires automatically per change.
Visual regression for a StorybookCodeLoop or Chromatic. CodeLoop wins on price + locality; Chromatic on hosted UI polish if you don't want to host the dashboard.
Pixel-perfect Figma complianceCodeLoop — design compare is the only tool with this gate.
Free PR review for OSSCodeLoop — the OSS plan is free; Bugbot is per-seat in the Cursor subscription.
Cross-OS native (iOS / Android / Windows)CodeLoop — per-OS recording & capture backends ship built-in; Chromatic / Percy are web-only.

Coexistence

CodeLoop is intentionally additive. You can keep Bugbot for code-style review, keep Chromatic for the hosted snapshot UI, and add CodeLoop for the verify loop without removing either. The only place to be careful is the GitHub Action sticky comment — if both Bugbot and CodeLoop post on the same PR, give them different sticky-comment labels (set sticky-id: codeloopin the action input) so they don't fight for the same comment.

Related