Documentation

Everything you need to know about using FixBugs to triage and fix bugs automatically.

Architecture

For system design, data flow, and security details, read the architecture resource.

Read architecture

Why FixBugs

Bugs break momentum and slow teams down. FixBugs removes the need for manual investigation by identifying issues and delivering fixes, so you can stay focused on shipping.

Fixing the APM Resolution Gap

Traditional APM tools — Datadog, New Relic, Splunk, Dynatrace — alert you to problems. They stop at the critical moment: the fix. FixBugs bridges that gap.

  • Trace-to-Fix Pipeline — Consumes distributed traces (OpenTelemetry, Jaeger) and maps them to the specific code locations that need changing.
  • Alert Enrichment — Transforms vague APM alerts into concrete fix proposals with confidence scores and evidence references.
  • No More Tool Sprawl — Integrates with your existing observability stack: Datadog, New Relic, Splunk, Dynatrace, ELK Stack, Loki, CloudWatch, Grafana, PagerDuty, Opsgenie.
  • Intelligent Triage — Continuous learning reduces alert fatigue by improving detection accuracy and deprioritizing false positives.

Key Differentiators

  • Multimodal Input Intelligence — Integrates visual data (screenshots, screen recordings, error images) with logs, metrics, and traces to triage bugs across your full application stack.
  • Data Privacy — Full Control — The VS Code extension runs fixbugs as a local process. Your code is analyzed on your machine. Users can select between frontier models from OpenAI, Anthropic, Gemini, Minimax AI, Z.AI, and other providers. Custom LLM backends are also supported for teams that need stricter data controls.
  • Built for Large Context — Fan-out / fan-in agentic architecture efficiently processes massive data volumes.
  • Price Advantage — Supports local models and open-source alternatives alongside frontier models from OpenAI, Anthropic, Gemini, Minimax AI, Z.AI, and other providers — no vendor lock-in.
  • Built for Teams — Triage sessions are shareable and resumable. Bug ownership changes hands; FixBugs keeps the full context intact.

Get Started

Choose your integration:

VS Code ExtensionGitHub App
Where it runsYour local machineFixBugs cloud
TriggerInteractive — you driveComment-driven — FixBugs responds autonomously
Best forDeep interactive triage sessionsAutomated analysis and fixes on every issue
InstallVS Code Marketplacegithub.com/apps/solve-bug

VSCode Extension

The FixBugs VS Code extension turns your editor into a full bug triage workbench. It automatically manages a local fixbugs server, connects to the FixBugs authentication service, and provides a panel-based UI that walks you from raw bug report to applied code fix.

What you get:

  • Import bugs from GitHub, GitLab, Jira, APM alerts, or paste raw text
  • Root-cause hypotheses with confidence scores and evidence
  • Agentic streaming chat with full tool-call visibility
  • Task-based fix plans with split-view source code
  • Hunk-level diff review with inline accept / reject
  • Apply fixes directly to your workspace; handle merge conflicts in-editor
  • Create commits and open pull requests without leaving VS Code

Install: Open VS Code → Extensions → search FixBugs → Install, or use the Marketplace link.

What happens during a triage

1. Connect any issue source

Connect an issue source
Sign in with GitHub, GitLab, Jira, email, or API key. Choose where the bug lives.

2. Start the triage from a URL or pasted report

GitHub, GitLab, and Jira URLs are detected automatically. If the issue tracker does not encode which repository you want analyzed, you point FixBugs at one. The current workspace is the default.

3. Get a structured analysis in under a minute

Analysis results showing affected features, errors, and impact scope
A summary of what broke, which features are affected, and the key error signals, built before any hypothesis is generated.

4. Compare ranked root-cause hypotheses

Ranked hypotheses with confidence scores and evidence
Two or three competing hypotheses, each with a confidence score and the evidence behind it. Recall over precision: you decide which one is real.

5. Push back, refine, or turn a hypothesis into a plan

Assistant view for challenging a hypothesis or creating a plan
Challenge a hypothesis, ask what evidence is weakest, or move straight to an implementation plan. The triage session stays stateful. Close VS Code, come back tomorrow, and pick up where you left off.

6. Review the diff and open a pull request

Code fix with hunk-level diff, reasoning, and pull request action
Review the hunk-level diff with the reasoning that produced it. Apply, refine, or reject the change, then open a pull request without leaving VS Code. The commit message and PR description are pre-filled with the hypothesis, evidence, and reproduction notes.

Up and running in 3 minutes

  1. Install FixBugs from the VS Code Marketplace.
  2. Open the FixBugs panel from the activity bar and sign in.
  3. Paste any open issue URL, or click New Triage and paste a raw bug report.
  4. Wait under a minute for ranked hypotheses to appear.
  5. Pick a hypothesis, generate a fix plan, review the diff.
  6. Apply the patch or open a PR directly from the panel.
Try it on a real bug from your own backlog. The first three triages each month are free; full features, no credit card.

Features & Steps

Step 1 — Ingest & Analyze

Import a bug from any source:

  • Paste a GitHub / GitLab / Jira issue URL
  • Paste an APM alert URL or raw alert payload
  • Type or paste a bug description directly

FixBugs fetches the full context: issue body, all comments, linked PRs, stack traces, error images, logs, metrics, and traces. No token ceiling — agent swarms chunkify and process arbitrarily large data volumes.

Step 2 — Hypotheses

Most debugging tools pick the single most likely cause and retry when wrong. FixBugs takes a different approach: recall over precision. It generates multiple competing root-cause hypotheses, each with:

  • A confidence score (0–100%)
  • Evidence pointers — specific files, functions, and line references
  • A suggested fix approach

You review the hypotheses and select the one that fits your understanding.

Step 3 — Assistant Chat

A familiar streaming chat interface. Ask FixBugs anything about the bug, guide its reasoning, or ask it to reconsider a hypothesis. The agent shows its full reasoning chain:

  • Real-time streaming text with extended thinking blocks
  • Full functionality accessible via chat, from hypothesis tuning to regenerating the code changes.

Step 4 — Fix Planning

FixBugs generates a structured, task-based fix plan for the selected hypothesis. The plan view shows:

  • A plain-language summary of the approach
  • A list of tasks, each identifying the file to change and the change needed
  • Split-view: plan on the left, live source code on the right

Edit the plan inline or ask FixBugs to regenerate with constraints (e.g., "make the fix more conservative", "avoid changing the public API").

Step 5 — Diff Review & Apply

FixBugs generates unified diffs for every affected file. Review them at the hunk level — accept or reject individual change blocks without touching the rest of the file. Regenerate any hunk inline with guidance.

When satisfied, apply the fix to your workspace:

  • Clean workspace — changes appear as unsaved edits; review before saving
  • Dirty workspace — a three-way merge UI shows original, current, and proposed side by side

From there, create a commit and open a pull request — all from the VS Code panel.

Configuration

All exposed user settings are under the modulo.fixbugs.* namespace in VS Code settings (Ctrl+, or Cmd+,). The extension intentionally exposes only the settings below.

Supported User Settings

SettingDefaultDescription
modulo.fixbugs.serverMode"local"local starts and talks to the managed local fixbugs runtime. cloud uses the hosted FixBugs service instead.
modulo.fixbugs.dataDirectory""Base directory for managed runtime data such as config, logs, repos, and runtime state. Leave empty to use the platform default.
modulo.fixbugs.llm.premiumModelManaged defaultPrimary model for analysis, hypotheses, and fix generation. Users can select between frontier models from OpenAI, Anthropic, Gemini, Minimax AI, Z.AI, and other providers. The default may change as the model catalog evolves.
modulo.fixbugs.llm.smallModelManaged defaultFast model for simple tasks. Users can select between frontier models from OpenAI, Anthropic, Gemini, Minimax AI, Z.AI, and other providers. The default may change as the model catalog evolves.

Runtime modes

  • local — the extension starts the bundled fixbugs runtime on your machine and talks to it over loopback.
  • cloud — the extension does not start a local runtime and talks to https://cloud.fixbugs.ai and https://users.fixbugs.ai.

GitHub App

The FixBugs GitHub App — github.com/apps/solve-bug — integrates directly into your GitHub issue workflow. Install it once; FixBugs automatically analyzes every new issue and responds to comment commands with analysis summaries, code fixes, and pull requests.

Installation

  1. Visit github.com/apps/solve-bug or search FixBugs in the GitHub Marketplace.
  2. Click Install and select repositories:
    • All repositories — FixBugs monitors all current and future repos
    • Select repositories — Choose specific repos
  3. Authorize the required GitHub permissions (see Webhook Configuration).
  4. Verify your email to activate the account.

Automatic Behavior

FixBugs does not start work just because a new issue is opened. Start the full fix workflow by applying a solve-bug, fixbugs, or modulo label, or by posting one of the issue comment commands below. On completion, FixBugs posts an AI-generated issue comment containing:

  • Summary — concise description of the bug
  • Classification — bug type (runtime error, API issue, logic bug, configuration error, etc.)
  • Severity and priority — impact and urgency assessment
  • Fix details — proposed changes, rationale, and next action

Webhook Commands

Post any of the following as an issue comment, or apply the matching opt-in label, to trigger the FixBugs fix pipeline.

CommandTypeDescription
solve-bug <optional guidance>PrimaryAnalyze the issue, generate hypotheses, and produce diffs without opening a PR
solve-bug-pr <optional guidance>AutomationGenerate a fresh fix and open a pull request
solve-bug-repro <optional guidance>TestingGenerate or improve a runnable reproduction with setup, run steps, and reproduction code
solve-bug-validate <optional solve-bug PR URL> <optional guidance>ValidationValidate the latest generated fix or a solve-bug-owned PR; external PR validation is refused for safety
solve-bug-review <optional PR URL> <optional guidance>ReviewRun a multi-agent review of the latest fix or a same-repository PR
solve-bug-address-review <optional PR URL> <optional guidance>RefinementAddress review findings; solve-bug-owned PRs are updated, external PRs get a copy-paste patch

You can also use short trigger phrases anywhere in a comment:

@fixbugs fix this
@fixbugs fix
@modulo fix this
@modulo fix

Typical Workflow

  1. Team member reports a bug in GitHub Issues
  2. Apply the solve-bug label or comment solve-bug
  3. FixBugs analyzes, generates fix (5–10 min), posts diffs as a comment
  4. Comment: solve-bug-pr
  5. FixBugs opens a pull request with the fix
  6. Team reviews, approves, and merges

Iterative Refinement

If the first fix doesn't address the root cause, guide FixBugs with context:

The issue is in the authentication middleware, not the database layer.
The session token expires before the refresh logic runs.

solve-bug please focus on the authentication middleware and token refresh flow

FixBugs reruns fresh analysis with your guidance as additional context.

Webhook Configuration

Configuration is done entirely through GitHub during installation — no server setup required.

Required GitHub Permissions

PermissionAccessPurpose
Repository ContentsReadAnalyze source code
IssuesRead / WriteRead bug reports, post analysis and fix comments
Pull RequestsRead / WriteCreate pull requests with generated fixes
CommitsReadReview existing commits for context

Trigger Events

EventTriggerAction
Issue openedNoneAcknowledged; no workflow is started
Issue labeledsolve-bug, fixbugs, or moduloFull fix workflow spawned; fix comment posted on completion
Issue comment createdOn command phraseFull fix workflow spawned; fix comment posted on completion

Security: All webhook payloads are verified via HMAC-SHA256 signature before processing. FixBugs never permanently stores your source code.

Pricing

Free Trial
$0
no credit card required
  • 3 bug fixes / month
  • Discord community support
Pro
$33
/ mo · or $24.75/mo annual
  • 15 bug fixes / month
  • Pay-as-you-go credits
  • Email support
Super User
$60
/ mo · or $45/mo annual
  • 30 bug fixes / month
  • Priority support
  • Dedicated onboarding
Enterprise
Custom
tailored rollout and support
  • Custom bug fix volume
  • Advanced access control
  • Support SLAs

Save 25% on self-serve paid plans with annual billing. Pay-as-you-go: Pro plan users can purchase additional fix credits at API rates beyond the monthly quota. Enterprise agreements are quoted separately.

Modify your plan through your user portal on https://users.fixbugs.ai.

Other Tools

DimensionAI SRE ToolsGemini / CodexFixBugs
CategoryNext-Gen MonitoringCode AssistantTriage and Fix — Alerts & Bugs
Primary FunctionMonitoring + RCACode generationReal-time RCA + Fix
Monitoring IntegrationYesNoYes
Context HandlingLarge contextLimited contextLarge context
Production Bug HandlingAutomated triageManual inputAutomated bugfixing
Fix ValidationNoManualAutomated
Fix GenerationNoYesYes

Account Management

Manage your FixBugs account at users.fixbugs.ai.

Dashboard

  • Quota monitoring — Visual progress bar showing usage vs. monthly quota; alerts at 80% and 100%; next reset date
  • Usage statistics — Bugs Analyzed (all time), PRs Merged, API Calls this month
  • Subscription badge — Current plan (Free Trial / Pro / Super User / Enterprise)
  • GitHub Marketplace status — Plan name, billing cycle, next billing date, pending plan changes

API Keys

API keys authenticate the VS Code extension, CLI, and any programmatic access.

  1. Dashboard → API KeysCreate New API Key
  2. Give it a descriptive name (e.g., "VSCode Extension", "CI/CD Pipeline")
  3. Copy the key immediately — it is shown only once
  4. Store it in a password manager or environment variable; never commit to source control

Each key records its call count, last-used timestamp, and active/revoked status. Revocation via Dashboard → API Keys → Revoke is immediate and irreversible.

Billing Portal

Dashboard → Billing & Subscription:

  • View and download invoices
  • Update payment method
  • View payment history
  • Upgrade, downgrade, or cancel subscription

Upgrades take effect immediately. Downgrades apply at the end of the current billing period.

Privacy & Compliance

ProtectionDetail
Encryption at restAES-256
Encryption in transitTLS 1.2+
Data exportJSON format, delivered by email within 24h — Settings → Privacy & Data Controls → Export Your Data
Account deletionAll data permanently deleted, all API keys revoked — Settings → Privacy & Data Controls → Delete Account
StandardsGDPR, CCPA, SOC 2, DPDP Act 2023

FAQ