Skip to main content
Documentation

Welcome to bugAgent

We're thrilled to have you here! Dive in to learn how to give your AI agents their own bug reporting enrichment platform — along with a host of features and tools designed for the agentic era of software development.

bugAgent's mission is to 10x the velocity of testers by removing administration friction and letting them do what they do best — test in flow. Whether you're building autonomous coding assistants, integrating QA into CI/CD pipelines, or looking for a smarter way to manage bugs — you're in the right place.

Get Started

Jump into the area that fits your needs:

Why bugAgent? Our Philosophy

Context-driven testing. Measurable quality. Continuous improvement.

The Most Context-Aware Bug Reporting Platform

Every feature in bugAgent is designed to capture, preserve, and use context. Traditional bug trackers lose critical information at every handoff — between the tester who found the issue, the report that describes it, and the developer who fixes it. bugAgent eliminates those gaps by maintaining deep context across every touchpoint:

AI Assistant

The AI Assistant knows all your bug reports, notes, automations, and schedules for the current project. It operates with full awareness of your testing history and backlog. Trigger web and mobile performance tests, list runs, and review results through conversation.

Quality Scoring

Every report is scored across 10 context-driven dimensions — reproduction steps, expected vs actual, environment, evidence, root cause, impact, context & history, heuristics & oracles, clarity, and actionability.

Developer Notes

Auto-generated on every bug report using the full context — including custom project instructions, tech stack details, related history, and (when connected) real file snippets from your GitHub repo — to provide root cause, suggested fix, and a Likely Fix Area pointing at specific files.

FAB SDK

The SDK automatically captures page context: DOM state, network requests, console logs with stack traces, WCAG accessibility violations, performance metrics, and user actions.

Session Replay

DOM mutation recording captures the full testing context — every click, scroll, input, and page navigation — so developers see exactly what happened.

Cross-Platform Sync

Notes tie directly to projects and reports for full traceability. The Kanban board syncs bi-directionally with Jira, keeping context intact across platforms.

Quality of Testing = Quality of Product

bugAgent doesn't just track bugs — it actively measures and improves the quality of testing itself. The core thesis is simple: higher quality testing produces better bug reports, which leads to faster fixes and higher product quality.

Quality Score (1–10)

Every report is automatically scored on 10 context-driven dimensions. This measures the quality of the testing, not just the severity of the bug. Teams see exactly which dimensions need improvement — missing reproduction steps, vague expected behavior, no environment data — and can act on it.

Quality Score Trend

The Analytics dashboard tracks average quality scores over time, so teams can see whether their testing practices are improving week over week. Leadership gets a clear, data-driven view of testing effectiveness.

Quality Testing Health Score (0–100)

A single metric for testing effectiveness that combines report quality, resolution rate, automation pass rate, and severity distribution. Visible at the top of the Analytics dashboard with a gauge display. This gives leadership one number to answer: "How good is our testing?"

AI Formatting & Templates

AI-powered report formatting, structured templates (Bug Template, Checklist, Outline), and auto-classification help testers produce higher-quality reports with less effort.

Voice-to-Text & Annotations

Voice input via Whisper transcription and the built-in markup tool lower the barrier to thorough reporting. When it's easy to add detail, reports get better.

Coverage Mind Map

The automation coverage mind map shows where Playwright scripts are strong or weak, helping teams identify testing gaps and prioritize new automation.

The Continuous Improvement Loop

These capabilities create a virtuous cycle that raises product quality over time:

Measure testing quality → Identify gaps → Improve practices → Re-measure → Ship better software

Every report scored, every quality trend tracked, and every coverage gap identified feeds back into better testing practices. Teams using bugAgent don't just find more bugs — they get measurably better at finding them.

🎯
bugAgent is the only platform that treats testing quality as a first-class metric. The Quality Score, Health Score, and Analytics dashboard together give teams the tools to continuously improve how they test — not just what they find.

Introduction

Give AI agents a bug platform.

Software is increasingly written, tested, and maintained by AI agents. These agents need infrastructure — not just for writing code, but for the entire quality lifecycle. bugAgent is the platform that gives agents (and the humans who work alongside them) a shared language for bugs: one that's structured, enriched, and ready for action.

We built bugAgent because we believe the next generation of software teams will be hybrid — humans and agents collaborating in real-time. For that to work, bugs can't live in a spreadsheet or a GUI-first tracker. They need an API-first, protocol-native home where every participant (agent, human, CI pipeline, or IDE) can read, write, and act on them instantly.

What is bugAgent?

bugAgent is an API platform for giving AI agents their own bug reporting and product quality infrastructure. It goes beyond tracking — bugAgent is a report enrichment platform that classifies, contextualizes, and routes bugs, feature requests, enhancements, and more automatically.

With bugAgent, agents can:

  • Manage reports autonomously — create, classify, query, update, and resolve bug reports, feature requests, enhancements, and more without human intervention. Each report includes a built-in timer you can start, stop, and resume to track exact testing time down to the second. Click the time display to manually adjust. The timer is available on both the creation form and the report detail page
  • Enrich reports with AI — every report is auto-classified across 19 types — bugs (UI, performance, crash, security, logic, data, network, accessibility, compatibility), feature requests, enhancements, technical debt, documentation, DevOps, UX improvements, and integrations — with a confidence score
  • Deploy human testers Coming Soon — request on-demand exploratory or Playwright automation testing from human QA teams
  • Scan code and UI Coming Soon — run multi-agent swarms to check for abnormalities, vulnerabilities, and broken or outdated dependencies
  • Sync to external tools — push enriched reports to Jira with mapped fields, priority, and labels. Playwright scripts auto-sync to GitHub repos via the GitHub integration
  • AI Assistant — your QA command center — a context-aware assistant that goes far beyond report creation. Create and update bug reports, change status, severity, and type, add comments, create testing notes in 5 formats (Markdown, Plain Text, Checklist, Outline, Bug Template), list and search reports, notes, automations, and schedules, and send feedback — all through natural conversation. Use voice input powered by Whisper transcription, attach files, and let the AI analyze session replays to auto-draft reports. Start a new chat anytime with the New Chat button. The assistant runs in the authenticated dashboard; browser SDK captures hand off to it after login
  • bugAgent Tools (SDK) — install the SDK with a project-bound, exact-origin ba_pub_ browser key created under Settings → Integrations. It captures the last 60 seconds of clicks, navigation, DOM mutations, errors, and network failures. Includes console log capture with full stack traces (last 50 entries), a network waterfall of failed and slow API requests, real-time performance metrics (page load, FCP, FPS, memory, long tasks), optional screen + voice recording via the FAB toolbar, DOM snapshot replay, and a browser markup/annotation tool for drawing circles, arrows, and freehand annotations on screenshots. Capture does not require a user login; replay review and report creation do. Available on the Enterprise plan
  • Quality Score — measure your testing — every report is scored 1–10 to measure the quality of the testing, not just the severity of the bug. The score evaluates 10 context-driven dimensions: reproduction steps, expected vs actual, environment details, evidence, root cause analysis, impact assessment, context & history, heuristics & oracles, clarity & structure, and actionability. Teams track their average score trending over time in Analytics, and the Quality Testing Health Score (0–100) gives leadership a single metric for testing effectiveness. Visual badges (red 1–3, amber 4–6, green 7–10) help teams identify weak reports before development starts. Available via dashboard, API, and MCP
  • Detect duplicates automatically — when a new report is created, text similarity analysis compares titles and descriptions against existing reports in the same project, flagging potential duplicates with match scores and direct links
  • Stat-card definitionsOpen Bugs counts reports created within the selected time range whose current status is still open (new, awaiting-triage, confirmed, in-progress, blocked, retesting, or reopened); it is not a point-in-time snapshot, which is why the count differs across the 7/14/30/90-day ranges. Trends compare against the preceding period of the same length. Hover any stat card for its definition.
  • Analytics Dashboard — a full-screen suite with 12+ interactive charts: Bug Reports Over Time (stacked bars by severity), Quality Score Trend (line chart), Severity/Status/Type breakdowns (donuts + bars), Top Bug Reporters leaderboard, Automation Health (pass/fail), Time Tracking by day and category, Notes Created sparkline, and Resolution Time. Includes a Quality Testing Health Score gauge (0–100) with crown icon on the best-performing area. Filter by time range (7/14/30/90 days) and project. Available on the Enterprise plan. Also available via the REST API (GET /analytics) and MCP get_stats tool
  • No-code web automation — record browser actions with zero code — AI generates production-ready Playwright scripts automatically. Self-healing locators: when a selector breaks mid-run, the runner asks Claude for a better one and retries the step automatically, so UI drift doesn't turn your suite red — and every heal is logged (assertions are never healed, so real regressions still fail). Run tests on virtual viewports (30+ emulated devices) or live real browsers via BrowserStack (Chrome, Firefox, Safari, Edge on Windows and macOS). End-to-end testing that builds, manages, and scales with your product. Toggle between Virtual and Live modes on each run or schedule. AI optimization powered by Sonnet 4. Scripts track up to 10 versions with one-click undo. Line-by-line pass/fail highlighting. The Enterprise plan includes an automation coverage mind map on the dashboard
  • Notes & Project Wiki — capture testing observations in 5 formats (Markdown, Plain Text, Bug Template, Checklist, Outline), promote durable knowledge into project-scoped wiki pages, and switch between card, list, and table views for large knowledge bases. Includes voice-to-text dictation via OpenAI Whisper, a built-in timer you can start, stop, and resume to track exact testing time down to the second — click the time display to manually edit. Tracked time transfers automatically when converting a note to a bug report. Also includes file attachments up to 400 MB, private, project-team, or selected-teammate visibility, auto-save, version history, archive, and keyword search with author, date, tag, wiki, and folder filters. Available on all plans
  • Time Tracking — log daily QA effort with categories (testing, bug-triage, automation, review, meeting). Create, update, and delete time entries per project. Filter by period (today, week, month), category, and team member. View daily, weekly, and monthly summaries in the analytics dashboard. Available via dashboard, API, and MCP on Enterprise
  • Test Cases — a complete test management system inspired by TestRail. Create test cases with detailed steps (action + expected result) and drag-and-drop step reordering. Group them into test suites, create and assign test runs to team members with notifications, execute by marking each case pass/fail/blocked/skip with auto-save, instantly file bug reports from failures with full test context — bug reports link back to the test case and test run for full traceability. Re-run only failed cases, view reports with pass rate and date filtering, color-coded cards, and CSV export. Use Rapid Mode for fast test case creation. Available via dashboard, REST API, and MCP. Free usage is limited and supports URL references; AI generation, AI tag suggestions, Figma import, and file attachments require Enterprise
  • Geo-Snap — enter any URL and capture screenshots from 50+ countries simultaneously. Verify localized content (currency, language, regional pricing), test geo-redirects, monitor competitors across markets, and check compliance with local regulations like cookie banners and privacy notices. Free plan: 1 country at a time with 10 saved screenshots. Enterprise: up to 5 countries simultaneously with unlimited saved screenshots. Available via dashboard and REST API
  • Mobile Testing — upload APK (Android) or IPA (iOS) apps and run automated tests on real devices. Record secure login flows, import existing scripts, or upload a known-working Maestro YAML flow for native BrowserStack execution. Refine with AI hardens a recorded tour into a self-healing, device-certified script: an agent explores the app on a real device, layers in resilient locators (accessibility id, resource id, semantic labels), and certifies it with repeated green runs — and the script is yours to export and run anywhere. Every run produces video recordings, screenshots, and logs. Failures can create bug reports automatically or on demand from the run detail page. Schedule runs on multiple devices with Slack/email notifications. Enterprise only. Available via dashboard, REST API, and MCP tools
  • Performance testing — Page quality audits (Performance, Accessibility, Best Practices, SEO) combined with load testing using virtual users (RPS, latency percentiles p50/p90/p95/p99). Mobile app performance testing on real Android/iOS devices via BrowserStack App Profiling — track CPU, memory, FPS, battery drain, and launch time with a Web/Mobile toggle. Core Web Vitals tracking, auto-bug creation when thresholds are breached (web scores or mobile metrics) with screenshot, recommendations, diagnostics, and quality scoring. CSV report export and archive/unarchive runs. Enterprise only
  • Security scanning — OWASP ZAP + Nuclei web DAST, MobSF mobile binary analysis, and Semgrep code SAST. Findings categorized by severity (Critical, High, Medium, Low, Info) with CVSS scores, CWE IDs, and remediation guidance. Auto-creates security bug reports for Critical/High findings. Enterprise only
  • Kanban Board — visualize bug reports across 9 status columns (New, Awaiting Triage, Confirmed, In Progress, Blocked, Resolved, Retesting, Closed, Reopened) with drag-and-drop status management. Dragging a card updates the status in real time and syncs bi-directionally to Jira instantly. Toggle between list and kanban views with a persistent preference. Each card displays severity, type, description preview, and timestamps
  • Team Booster — scale your QA team instantly with pre-configured tester accounts. Fill in team size (1–10), location, duration, technical level, and budget — accounts are created in seconds and testers appear in Team Management with full platform access. Available on the Enterprise plan. You will not be charged until approval has been given. Also available programmatically via the REST API (POST /team-booster) and the MCP scale_team tool

This allows agents to assume their own identity and communicate via the universal protocol of bugs — with services, people, and other agents across any IDE or platform.

Feature Guide

AI Assistant — Example Questions

The AI Assistant is available in the authenticated dashboard (bottom-right chat panel). Browser SDK captures can open it with the captured session context after the reviewer logs in. It understands your workspace's context — projects, reports, team members, automations, and settings. Here are examples of what you can ask:

Bug Reports

  • "Create a bug report for the login page — the password field doesn't accept special characters"
  • "Show me all critical bugs from the last week"
  • "Change the status of the checkout bug to in-progress"
  • "Add a comment to the API timeout report saying we reproduced it on staging"
  • "What's the severity breakdown of open bugs?"
  • "Update the login bug severity to critical"
  • "Find duplicate reports about the search feature"
  • "Create a feature request for dark mode support"

Web Automation (Playwright)

  • "List my automations"
  • "Run the homepage smoke test on desktop"
  • "Run the checkout flow on iPhone 15"
  • "Schedule the regression suite to run every weekday at 9am"
  • "What device options are available for automation?"
  • "Regenerate the script for the login test"
  • "Show me my automation schedules"
  • "Explain why the latest checkout run failed"

Mobile Automation

  • "List my mobile automations"
  • "Show recent mobile test runs"
  • "What devices can I test my Android app on?"
  • "How do I upload an APK for testing?"
  • "What script types are supported for mobile testing?"

Performance & Load Testing

  • "List my performance tests"
  • "Run the homepage performance test"
  • "Show me recent performance runs"
  • "What's my average performance score?"
  • "How many performance tests do I have left this month?"
  • "What Core Web Vitals does bugAgent track?"
  • "Explain what LCP, FID, and CLS mean"
  • "What are good thresholds for a mobile performance test?"

Mobile Performance Testing

  • "What metrics does mobile performance testing capture?"
  • "What's a good CPU threshold for an Android app?"
  • "How do I set up a mobile performance test?"
  • "Can I test both Android and iOS performance?"
  • "What devices are available for mobile performance profiling?"

Security Scanning

  • "List my security scans"
  • "Run the production security scan"
  • "Show me recent security scan results"
  • "How many security scans do I have left this month?"
  • "What does OWASP Top 10 cover?"
  • "Explain the difference between DAST and SAST"

Test Cases

The assistant understands the whole test-case surface — folders, suites (with sub-suite auto-expansion on runs), the carousel review UI with P/F/B/S shortcuts and voice control, the Reports-tab analytics, and data export.

  • "Create a test case for the user registration flow"
  • "List all critical test cases"
  • "Create a Smoke/Auth folder and move my login cases into it"
  • "Create a test suite called Smoke Tests"
  • "Start a test run from the Regression suite"
  • "Walk me through running my Billing suite hands-free"
  • "How's our pass rate trending this month?"
  • "What cases are flaky this month?"
  • "Which suites have the worst pass rate?"
  • "What haven't we tested in the last 60 days?"
  • "Who's overloaded with assigned runs?"
  • "Show me recent test runs"
  • "Export the results of run X as CSV"
  • "Generate a QA stakeholder PDF for the last 30 days"

Code Review

  • "Show me recent code reviews"
  • "What's our average quality score this month?"
  • "What types of findings do we get most?"
  • "Which repos have the most issues?"
  • "How many reviews have we done in the last 30 days?"
  • "Show me code review trends"
  • "What security findings have we detected?"
  • "How do I set up auto-review for my repo?"
  • "How do I use the code review feature?"
  • "What does the quality score mean?"

Exploratory AI

  • "Show me my explorations"
  • "How do I set up an autonomous exploration?"
  • "What types of bugs can Exploratory AI find?"
  • "How does the two-context-layer system work?"
  • "How many explorations do I have left this month?"

Notes & Time Tracking

  • "Create a testing note in checklist format"
  • "Log 2 hours of exploratory testing"
  • "Add 45 minutes of bug triage time"
  • "Show my notes from this week"
  • "What time tracking categories are available?"

Team & Workspace

  • "Show me the team members"
  • "Who's on my team?"
  • "Change my timezone to Eastern"

General QA & Testing

  • "What's the difference between regression and smoke testing?"
  • "Help me write better bug reports"
  • "What should I include in a performance test plan?"
  • "Explain boundary value analysis"
  • "What are the best practices for mobile app testing?"
Bug Reports

Bug reports are the core of bugAgent. Create reports manually, via the AI Assistant, through the MCP server, or automatically from test failures. Each report includes:

  • 19 report types — functional, UI/UX, performance, security, crash, data integrity, accessibility, compatibility, network, logic, feature request, enhancement, technical debt, documentation, DevOps, UX improvement, and integration
  • 4 severity levels — formal QA codes s1 (Blocker), s2 (Critical), s3 (Major), s4 (Minor). Legacy names (critical/high/medium/low) still accepted on any endpoint; auto-classifiers emit the formal codes.
  • 9 status columns — New, Awaiting Triage, Confirmed, In Progress, Blocked, Resolved, Retesting, Closed, Reopened
  • Quality Score — AI-scored 1-10 across 10 dimensions (reproduction, expected vs actual, environment, evidence, root cause, impact, context, heuristics, clarity, actionability)
  • Built-in timer — start/stop/resume to track testing time per report
  • Media attachments — screenshots, screen recordings, audio memos, PDFs, logs, and documents (up to 400 MB per file)
  • Jira sync — bi-directional sync with mapped fields, priority, labels, and attachments
  • Developer Notes — auto-generated root cause, suggested fix, verification steps, risk assessment, and a "Likely Fix Area" pointing at specific files in your connected GitHub repo (when one is connected). Powered by the platform Anthropic key — no per-team Claude connection required. Re-runs on demand when the description or attachments change.
  • Impact Score — 0-100 composite of severity, frequency, and affected users
Team Chat

Real-time team chat built into your workspace (Enterprise). Reachable from Team Chat in the left nav, with a Slack-style channel menu inside the chat window.

  • Project-scoped channels — channels belong to a project, so chat context stays with the work. Each project starts with a #general; anyone can create more.
  • Real-time messaging — powered by Supabase Realtime; messages, edits, reactions, and threads appear instantly.
  • Threads — reply in a thread to keep side conversations tidy; reply counts show on the parent message.
  • Direct messages — private 1:1 DMs with any teammate, isolated to the two of you.
  • Reactions & emoji, @mentions (notify the recipient in their bell), file sharing (images, video, PDFs, docs, spreadsheets, logs, and more — up to 256 MB, drag, drop, or paste), message editing (press ↑), presence + typing indicators, and full-text search.
  • Rich links — URLs are clickable, and pasting a YouTube link plays the video inline right in the conversation.
  • Pins & saves — pin a message to the channel so the whole team sees it in the Pinned rail, or tap the heart to bookmark it privately to your own Saved list.
  • Unread badge — the Team Chat item in the left nav shows a live count of your unread direct messages and @mentions, so you notice them from anywhere in the app.
Chrome Extension

The bugAgent CoPilot Chrome extension is a side-panel companion for human testers. One click on a page submits a complete bug report — environment, screenshots, console output, failed network requests, and a sanitized DOM snapshot — without leaving the page being tested. Full landing page: /chrome-extension/.

  • Side-panel report form — title, severity, type, project, attachments. Optional toggles capture console output, failed network requests, and a sanitized DOM snapshot (sandboxed: scripts stripped, password fields blanked).
  • Auto-captured environment — URL, browser + version, OS, viewport, device. The dev gets every field they need without asking the reporter.
  • Action recording → Playwright — record the repro and the extension generates a production-ready Playwright script that attaches to the report. One click promotes the recording to a managed automation in your bugAgent project.
  • Resources panel — every recording syncs every 15s, scoped to your active project. Action log is copyable and exportable.
  • Page Links — bookmark URLs and Figma frames per page so QA can jump back to context without searching Slack. Shared across the workspace.
  • Auth — Bearer-token via Google OAuth (no API token to copy around). Workspace and project carry over from the active dashboard session.
  • InstallChrome Web Store for the published build, or load unpacked from a tester zip for newer builds.

Permissions: activeTab, sidePanel, storage, tabs, scripting, contextMenus, identity. Each one justified on the extension page.

Performance & Load Testing

Web performance runs page quality audits scoring Performance, Accessibility, Best Practices, and SEO (0-100). Tracks Core Web Vitals: LCP, FID, CLS, FCP, Speed Index, TTFB, TTI, and Total Blocking Time. Includes actionable opportunities and diagnostics with estimated savings.

Load testing simulates concurrent virtual users with configurable duration and ramp-up. Measures requests per second, error rate, and latency percentiles (p50, p90, p95, p99). Results stream to Grafana Cloud for dashboard viewing.

Mobile performance profiles real Android/iOS apps on BrowserStack devices. Metrics include CPU (avg/max %), memory (avg/peak MB), FPS (avg/min), battery drain (%), app launch time (ms), network data (KB), and disk I/O (KB). Select from Google Pixel 7/8, Samsung Galaxy S23/S24, iPhone 14/15 series.

Auto-bug creation — configure thresholds (e.g. performance score < 50, CPU > 80%, p95 > 3000ms) and bug reports are created automatically when breached, with full metrics, recommendations, screenshot, and quality scoring.

Availability — Performance and mobile app profiling are Enterprise-only. Enterprise includes unlimited performance tests.

Security Scanning

Web DAST scans websites for OWASP Top 10 vulnerabilities using OWASP ZAP and Nuclei. Checks for XSS, SQL injection, CVEs, security misconfigurations, broken authentication, and more. Each finding includes a CVSS score, CWE ID, affected URL, evidence, and remediation guidance.

Mobile binary analysis uses MobSF to scan APK (Android) and IPA (iOS) binaries for insecure data storage, hardcoded secrets, weak cryptography, and manifest/entitlement issues.

Code SAST runs Semgrep rules against source repositories to detect injection flaws, insecure deserialization, hardcoded secrets, and code-level security issues. Includes dependency audit (npm audit, pip-audit) and license scanning for GPL/AGPL/copyleft compliance.

Auto-bug creation — Critical and High severity findings automatically create security-type bug reports with full vulnerability details, evidence, and remediation steps.

Availability — Security scanning and mobile binary analysis are Enterprise-only.

Code Review

AI-powered PR code review using Claude. Select a GitHub repository, pick an open pull request, and Claude analyzes the diff — producing a quality score (0–100), severity-rated findings, code suggestions, and improvement recommendations.

Finding categories — Bug, Security, Performance, Style, Logic, and Maintainability. Each finding includes title, description, code suggestion, file path, and line numbers.

Quality score — 0–100 gauge based on finding count and severity. Green (80+), amber (50–79), red (below 50).

Available on Enterprise with unlimited reviews.

Scheduled Tasks & Automation

Schedule web automations, mobile automations, exploratory AI runs, and security scans to run automatically using cron expressions. Configure device/viewport, timezone, and failure notifications (email, Slack, or both). View upcoming and past runs on the calendar-style Scheduled page.

  • Four schedule types — Web Automation, Mobile Automation, Exploratory AI, and Security Scans (web DAST, code SAST, mobile binary analysis)
  • Cron scheduling — flexible scheduling: daily, weekdays, specific days, hourly, or custom cron expressions
  • Device selection — 30+ virtual viewport devices or BrowserStack live browsers (web/mobile)
  • Failure notifications — email, Slack, or both when a scheduled run fails
  • Plan cap enforcement — scheduled runs count against your monthly/daily quota and skip silently when the team hits its cap
  • Auto-bug creation — failed runs and security findings automatically create bug reports with evidence
  • Concurrency — up to 5 parallel runs on the runner service
Notes

Capture testing observations and session notes during exploratory testing or structured test execution.

  • 5 formats — Markdown, Plain Text, Bug Template, Checklist, Outline
  • Voice dictation — speak your notes via OpenAI Whisper transcription
  • Built-in timer — track time spent on each note, transfers to bug reports on conversion
  • Visibility — private (only you) or shared (visible to team)
  • File attachments — images, screen recordings, audio memos, PDFs, and documents up to 400 MB per file
  • Search & filter — keyword search, project, author, and date filters
Time Tracking

Log daily QA effort with categories for analytics and team visibility. Enterprise plan.

  • Categories — Testing, Exploratory Testing, Test Case Writing, Test Execution, Regression Testing, Bug Reporting, Bug Verification, Test Planning, Environment Setup, WCAG/Accessibility Testing, Development, Code Review, Bug Fixing, Architecture/Design, Documentation, DevOps/CI-CD, Debugging, Research/Spike, Deployment, Meeting, Special Project, Communication, Admin, Planning
  • Filters — by period (today, week, month), project, category, and team member
  • Analytics — daily, weekly, and monthly summaries in the dashboard
  • AI Assistant — log time via conversation: "log 2 hours of testing"
bugAgent Tools (SDK / FAB)

A floating action button (FAB) that installs on any website with one line of code. Five tools in one:

  • Session Capture — captures DOM mutations, user clicks, navigation, form interactions, console errors (last 50 with stack traces), and failed network requests in a rolling 60-second replay buffer
  • Recorder — records screen and voice with one click. Video is attached to the captured session
  • Annotate — marks up screenshots with a 7-color drawing tool (circles, arrows, freehand) before submitting
  • WCAG Analyzer — runs axe-core accessibility checks and groups results by severity (critical, serious, moderate, minor) with WCAG rule IDs and affected elements
  • Rewind — replays the last 5 user actions with a ghost cursor animation to show exactly what happened

Installation:

<script src="https://app.bugagent.com/sdk/bugagent-sdk.js" data-key="ba_pub_your_browser_key_here" data-position="bottom-right"></script>

Create the browser key under Settings → Integrations, bind it to one project, and allow each hosting origin exactly. The ba_pub_ key is capture-only and is sent in X-BugAgent-Key, never in JSON or a query string. A visitor can capture without logging in, but a workspace member must log in to review the replay and create the report. Available on the Enterprise plan.

Integrations

Connect bugAgent to your existing tools from Settings → Integrations.

  • Jira — bi-directional sync with OAuth 2.0. Push reports to Jira with mapped severity/priority, labels, and attachments. Pull updates back. Auto-sync polls periodically. One connection shared by all team members. Force sync button on any report
  • Claude AI — connect your Anthropic API key to enable "Send to Claude" on bug reports. Claude analyzes the report and returns root cause analysis, suggested fix, verification steps, and risk assessment. Also powers the AI Assistant's scoring and analysis
  • GitHub — connect a GitHub repo to auto-push Playwright automation scripts. Scripts sync on save/update. Branch and commit management included
  • Slack — receive failure notifications from scheduled automation runs. Configure per-schedule: email, Slack, or both
Analytics Dashboard

12+ interactive charts: Bug Reports Over Time, Quality Score Trend, Severity/Status/Type breakdowns, Top Reporters leaderboard, Automation Health, Time Tracking, Performance Score Trend, and Quality Testing Health Score. Filter by time range (7/14/30/90 days) and project. Performance analytics include web audit averages, mobile device metrics, and score trend bars. Enterprise plan.

Security & 2FA

Two-factor authentication via authenticator apps (TOTP), rate limiting on all endpoints, input validation, SQL injection protection via parameterized queries, file upload sanitization (type + size checks), HTTPS-only, session management with secure cookies, and role-based access control (Owner > Admin > Manager > Contributor > Tester).

Mobile Testing

Upload APK (Android) or IPA (iOS) apps and run automated tests on 3,000+ real devices via BrowserStack. Write Appium scripts, upload one known-working Maestro YAML flow for native execution, import an existing script, or record actions with the Appetize simulator. Every run produces video recordings, screenshots, and logs. Failed runs can auto-create bug reports. Schedule runs with Slack/email notifications. Enterprise only.

Geo-Snap

Enter any URL and capture screenshots from 50+ countries simultaneously. Verify localized content, test geo-redirects, monitor competitors, and check compliance with local regulations. Free: 1 country, 10 saved screenshots. Enterprise: up to 5 countries simultaneously, unlimited saved screenshots.

Test Cases

Create test cases with detailed steps (action + expected result), group into suites, assign test runs to team members with notifications. Execute by marking each case pass/fail/blocked/skip with auto-save. File bug reports from failures with full test context. Re-run only failed cases. CSV export. Rapid Mode for fast creation. Available via dashboard, REST API, and MCP.

Free: 10 stored cases, 1 suite, 3 folders, 128 KB of structured content per case, and 10 total test runs per UTC calendar month. Enterprise test case storage and runs are unlimited, subject to general platform protections. AI test-case generation, AI tag suggestions, Figma import, and test-case file attachments require Enterprise; Free can use URL references.

🏗️
We handle the infrastructure — bug classification, storage, enrichment, Jira sync, team management, and analytics — so you can focus on building reliable software.

What can autonomous agents do on this platform?

Agents can use the REST API and Model Context Protocol tools enabled for their workspace plan. They can file bugs, read reports, trigger allowed tests, analyze results, and update statuses. Workspace limits still apply, and a person remains responsible for target authorization, defect decisions, and release decisions.

🔄
The Self-Healing Bug Cycle

A dev agent reads the latest bug reports from bugAgent, identifies a fixable issue, patches the code, pushes the fix to a branch, then updates the bug report status to "resolved" with a link to the PR. A human reviews the fix and closes the report — or reopens it with feedback for the agent to try again.

🧪
Test → Fix → Verify Loop

An agent creates test cases for a feature, schedules a Playwright automation to run nightly, and monitors the results. When a test fails, the agent files a bug report, a second agent picks up the bug and applies a fix, then the first agent re-runs the automation to verify. The cycle repeats until all tests pass — with humans reviewing each fix before merge.

📊
Performance Guardian

An agent runs web performance tests on every deploy, checks that the performance score stays above 80 and LCP stays under 2.5 seconds. It runs mobile performance tests weekly to monitor CPU, memory, and FPS. If any metric degrades, the agent files a performance bug with the full report, recommendations, and a link to the trend data in the analytics dashboard.

🚀
CI/CD Pipeline Integration

A CI/CD agent triggers a full test suite after every merge to main: Playwright web automations, mobile tests on real devices, and a performance audit. It collects all results, files bug reports for any failures with video and error logs, updates the deployment ticket, and blocks the release if critical issues are found. The entire pipeline talks to bugAgent through the API — no dashboard needed.

🤖
Autonomous QA Agent

A fully autonomous QA agent reviews the analytics dashboard daily. It checks the Quality Testing Health Score, identifies the weakest areas, creates targeted test cases, runs them, files bugs for failures, and logs time entries for the testing effort. It sends a summary note to the team: "Ran 15 regression tests. 2 failures found. Bug reports filed. Estimated fix effort: 3 hours."

📱
Mobile App Release Cycle

Before every app release, an agent uploads the new APK/IPA to bugAgent, runs mobile performance profiling on 4 target devices, compares CPU and memory against the previous build, and files regression bugs if any metric worsens by more than 10%. It also runs mobile automation tests and generates a release readiness report with pass/fail summary, performance comparison, and outstanding bugs.

🔍
Code Review + Bug Detection

A code review agent analyzes PRs for potential issues (XSS, SQL injection, performance regressions, accessibility violations). For each issue found, it files a classified bug report with severity, affected file, line number, and a recommended fix. The dev agent reads the report, applies the fix, and updates the bug status. bugAgent tracks the full lifecycle from detection to resolution.

⚙️
Continuous Quality Monitoring

An agent runs on a schedule: every hour it checks the latest bug reports, performance runs, and automation results. It computes a health score, compares against yesterday's baseline, and sends a Slack notification if quality drops. Weekly, it generates a comprehensive quality report as a bugAgent note, tagging areas that need attention. The team lead reviews it every Monday — no manual data gathering needed.

💡
Every action above is available through the REST API and MCP server. Agents authenticate with API keys, read and write structured JSON, and orchestrate workflows programmatically. The platform is the operating system for autonomous software quality.

AI Assistant

The AI Assistant is bugAgent's command center for testers, developers, and QA leads. Instead of navigating menus and filling forms, you talk to the assistant in natural language and it takes action on your behalf — creating reports, managing automations, logging time, searching your backlog, and more.

Where to Find It

  • Dashboard chat panel — a persistent chat panel in the bottom-right corner of the dashboard. Always available while you work. Click "New Chat" to start a fresh conversation at any time.
  • Browser SDK handoff — the floating action button can capture a session without a user login, then open that session in the dashboard. A workspace member must log in before using the AI draft or creating a report.

Context Awareness

The assistant operates with deep awareness of your workspace. It knows your projects, bug reports, team members, automations, schedules, notes, time entries, and integration settings. When you ask "show me critical bugs from last week," it queries your actual data. When you say "run the checkout test on iPhone 15," it finds the right automation and triggers it on the right device.

Input Methods

  • Text — type naturally. The assistant understands intent, not just keywords.
  • Voice — click the microphone icon for Whisper-powered transcription. Speak your bug report, note, or question and the assistant converts it to text.
  • File attachments — drag or click to attach screenshots, screen recordings, audio memos, logs, PDFs, or documents. Accepts any image/*, video/*, audio/*, PDF, plain text, CSV, Markdown, or JSON file up to 400 MB per file. The assistant can analyze session replays and auto-draft bug reports from the captured data.

What It Can Do

The assistant supports the full breadth of bugAgent operations:

  • Bug reports — create, update, search, change status/severity/type, add comments. Supports all 19 report types and 9 statuses. Example: "Create a critical bug for the checkout page — the total doesn't include tax."
  • Web automation — list automations, trigger runs on any of the 30+ device viewports, check run results, regenerate scripts, and manage schedules. Failed and errored Playwright runs include Help with AI, which opens a read-only investigation using bounded, redacted evidence retained for that exact run. Example: "Run the login smoke test on Galaxy S23."
  • Mobile testing — list mobile automations, show recent runs, explain device options and script types. Example: "Show recent mobile test runs."
  • Performance testing — list performance tests, trigger runs, review results, check averages, explain Core Web Vitals and thresholds. Example: "Run the homepage performance test."
  • Security scanning — list security scans, trigger scans, review findings, check usage. Example: "Run the production security scan."
  • Test cases — create test cases and suites, start runs, show results. Example: "Create a test case for the password reset flow."
  • Notes — create notes in all 5 formats (Markdown, Plain Text, Bug Template, Checklist, Outline). Example: "Create a checklist note for the sprint 12 regression."
  • Time tracking — log hours by category. Example: "Log 2 hours of exploratory testing."
  • Jira sync — push reports to Jira, check sync status. Example: "Sync the checkout bug to Jira."
  • Team — list team members, check roles. Example: "Who's on my team?"

Teaching Mode

The assistant also functions as a QA mentor. Ask it about testing methodologies, best practices, or how to improve your workflow:

  • "What's the difference between regression and smoke testing?"
  • "Help me write better bug reports."
  • "Explain boundary value analysis."
  • "What should I include in a mobile test plan?"

Bug Reports

Bug reports are the foundation of bugAgent. Every report is a structured, enriched record that captures not just what went wrong, but the full context needed to fix it. Reports are created manually, by AI agents, after authenticated review of a browser SDK capture, from automation failures, from performance threshold breaches, or from test case failures — and every path produces the same rich, actionable output.

Report Types (19)

Every report is auto-classified into one of 19 types with a confidence score: Functional, UI/UX, Performance, Security, Crash, Data Integrity, Accessibility, Compatibility, Network, Logic, Feature Request, Enhancement, Technical Debt, Documentation, DevOps, UX Improvement, Integration, and more. No manual tagging required — just describe the issue and the AI handles classification.

Severity & Status

  • 4 severity levels — formal QA codes s1 (Blocker), s2 (Critical), s3 (Major), s4 (Minor). Mapped to Jira priority on sync. The MCP and REST APIs also accept the legacy aliases critical/high/medium/low on input for backward-compatibility, but stored rows always use the formal codes.
  • 9 statuses — New, Awaiting Triage, Confirmed, In Progress, Blocked, Resolved, Retesting, Closed, Reopened. Drag cards on the Kanban board to change status instantly.

Quality Score (1–10)

Every report is automatically scored across 10 context-driven dimensions to measure the quality of the testing, not just the bug. The dimensions are: reproduction steps, expected vs actual behavior, environment details, evidence, root cause analysis, impact assessment, context and history, heuristics and oracles, clarity and structure, and actionability. Each dimension is scored 0.0–1.0 and combined into a final score. Visual badges (red 1–3, amber 4–6, green 7–10) appear on report cards and the Kanban board. Teams track their average score over time in Analytics.

Impact Score (0–100)

A composite metric combining severity, frequency, and affected users. Helps teams prioritize which bugs to fix first based on real-world impact rather than gut feeling.

Built-in Timer

Every report includes a timer you can start, stop, and resume to track exact testing time down to the second. Click the time display to manually adjust. The timer is available on both the creation form and the report detail page, so you always know how long a bug took to find and document.

Assignee

Assign any bug report to a team member from the detail page. The dropdown shows all active workspace members. When assigned, the assignee receives an in-app notification (bell icon) with a direct link to the report. Available via the dashboard, REST API (POST /api/reports/assign), and MCP (update_bug_report with assigned_to parameter).

Media Attachments

Attach screenshots, screen recordings, audio memos, PDFs, logs, and other files up to 400 MB per file. Accepted formats include any image/* (png, jpeg, gif, webp, heic, avif, svg), any video/* (mp4, webm, quicktime), any audio/* (mp3, wav, m4a, ogg, webm), PDF, plain text, CSV, Markdown, and JSON. Attachments are stored securely and displayed inline on the report detail page with native image, video, and audio previews. When reports sync to Jira, attachments are pushed alongside.

Jira Sync

Push any report to Jira with one click. Fields are mapped automatically: severity to priority, type to labels, description to the Jira description field. Sync is bi-directional — changes in Jira flow back to bugAgent. Auto-sync polls periodically, and a force sync button is available on any report.

Developer Notes

Every new bug report is auto-analyzed by a multi-model chain that adapts to severity. Medium/low bugs get the three-step chain: Claude Sonnet drafts the analysis, OpenAI's gpt-5 critiques it as a skeptical peer reviewer, and Sonnet synthesizes the final notes. Critical/high bugs escalate to the five-step debate chain: after the critique, Sonnet writes a point-by-point rebuttal, then a different-model adjudicator (default claude-opus-4-8) reads the full transcript and writes the final notes with independent judgment. On the report page a small chip next to "Developer Notes" names the chain that ran — "Challenged by gpt-5" for the short path, "Debated · adjudicated by claude-opus-4-8" for the debate path. Click the chip (or "Show debate transcript" in the analysis modal) to read each round.

The output covers probable cause, affected areas, a suggested fix with code-level specifics, verification steps, and a risk assessment — plus a "Likely Fix Area" sub-block that cites specific files when a GitHub repo is connected to the project. Powered by platform Anthropic and OpenAI keys, so no per-team Claude connection is needed. When the description or attachments change, the report page shows a "Regenerate" banner so Developer Notes can be refreshed against the new content.

Duplicate Detection

When a new report is created, text similarity analysis compares titles and descriptions against existing reports in the same project. Potential duplicates are flagged with match scores and direct links, keeping backlogs clean and preventing duplicate work.

Kanban Board

Visualize reports across 9 status columns with drag-and-drop. Dragging a card updates the status in real time and syncs to Jira instantly. Toggle between list and kanban views with a persistent preference. Each card shows severity, type, description preview, and timestamps.

Auto-Created Reports

Reports are created automatically from multiple sources: Playwright automation failures (with video and error logs), performance test threshold breaches (with metrics and recommendations), mobile test failures (with device logs and screenshots), and test case execution failures (with full test context). Every auto-created report links back to its source for full traceability.

Access

Available via the authenticated dashboard and AI Assistant, REST API (full CRUD), and MCP server (create, list, get, update tools). The SDK/FAB captures session evidence and hands it to the dashboard; its browser key cannot create or read reports.

Performance & Load Testing

bugAgent provides comprehensive performance testing across web and mobile platforms. Run page quality audits, simulate concurrent load, and profile real mobile devices — all from the same dashboard. When performance degrades, bug reports are created automatically with full metrics and fix recommendations.

Web Page Quality Audits

Run audits that score your pages across four categories (0–100 each): Performance, Accessibility, Best Practices, and SEO. Each audit captures Core Web Vitals — LCP (Largest Contentful Paint), FID (First Input Delay), CLS (Cumulative Layout Shift), FCP (First Contentful Paint), Speed Index, TTFB (Time to First Byte), TTI (Time to Interactive), and Total Blocking Time. Results include actionable opportunities with estimated savings and detailed diagnostics.

Load Testing

Simulate concurrent virtual users hitting your endpoints with configurable duration and ramp-up. Measure requests per second (RPS), error rate, and latency percentiles at p50, p90, p95, and p99. Results stream to Grafana Cloud for real-time dashboard viewing. Identify bottlenecks before your users do.

Mobile Performance (BrowserStack App Profiling)

Profile real Android and iOS apps on physical devices via BrowserStack. Metrics captured include CPU usage (average and max %), memory consumption (average and peak MB), frames per second (average and minimum), battery drain (%), app launch time (ms), network data transferred (KB), and disk I/O (KB). Select from Google Pixel 7/8, Samsung Galaxy S23/S24, iPhone 14/15 series, and more. Toggle between Web and Mobile modes on the dashboard.

Auto-Bug Creation

Configure thresholds (for example, performance score below 50, CPU above 80%, p95 latency above 3000ms) and bug reports are created automatically when breached. Each auto-created report includes the full metrics snapshot, screenshot, recommendations from the audit, diagnostics, and a quality score. This turns performance monitoring into a proactive QA pipeline.

Core Web Vitals Tracking

Track Core Web Vitals over time to identify trends and regressions. The Performance Score Trend chart on the Analytics dashboard shows how your scores change across audits, helping you correlate deploys with performance shifts.

CSV Export & Archive

Export any performance run to CSV for reporting or offline analysis. Archive completed runs to keep your list clean, and view archived runs anytime with the status filter.

Performance Trends

The dedicated Trends page (Performance → Trends) charts all metrics over time across completed runs. Select any test config and a date range (7d, 30d, or 90d).

Web trends include a multi-line Lighthouse score chart (Performance, Accessibility, Best Practices, SEO), Core Web Vitals charts with threshold lines (LCP 2500ms, FCP 1800ms, CLS 0.1, TTFB 800ms), and load test metric charts (p95, RPS, error rate).

Mobile trends chart CPU average (%), memory peak (MB), FPS average, and launch time (ms). Use trends to track whether optimizations actually improve metrics over time.

The AI Assistant can answer questions about your trends: "How has my performance score changed?", "Is my LCP getting better?", "Are there any CWV regressions?", "What's the p95 trend for my load tests?"

Availability

Performance testing, trends, and mobile app profiling are available on Enterprise with unlimited tests.

Performance Analytics

The Analytics dashboard includes a Performance section showing web audit score averages, mobile device metrics, and performance score trend bars. Filter by time range and project to track improvements.

Security Scanning

bugAgent provides comprehensive vulnerability scanning across web applications, mobile binaries, and source code. Scans use industry-standard tools and produce findings categorized by severity with actionable remediation guidance. Findings above your configured threshold auto-create security bug reports with quality scores.

Web DAST (Quick Scanner + Nuclei)

Dynamic Application Security Testing scans live websites for OWASP Top 10 vulnerabilities. The Quick Scanner (~30 seconds) checks security headers, HTTPS enforcement, cookie security, exposed files (.env, .git), information disclosure, and server version leaks. Nuclei runs 4,000+ community vulnerability templates for CVE detection, misconfigurations, default credentials, and known exploits.

Scan Depth

Choose from three scan depths: Quick (~30 seconds) runs the fast header/exposure checks only. Regular (~5 minutes) adds focused Nuclei templates for common misconfigurations and vulnerabilities. Deep (up to 30 minutes) runs the full 4,000+ Nuclei template library for comprehensive OWASP Top 10 coverage.

Authenticated Scanning

Provide a login URL, username, and password to scan pages behind authentication. bugAgent uses Playwright to log into your app, captures session cookies, and passes them to all scan tools so they test authenticated pages rather than just the login screen. The scan report shows an "Authenticated" badge confirming the login succeeded.

Domain Verification

Before scanning a domain, verify ownership via DNS TXT record. Add a _bugagent-verify.yourdomain.com TXT record with the provided token. This prevents scanning domains you do not own. Verification is required for all web scans.

Mobile Binary Analysis (MobSF)

Upload APK (Android) or IPA (iOS) binaries for static analysis via MobSF. Analysis covers manifest/entitlement misconfigurations, hardcoded secrets and API keys, weak cryptographic implementations, dangerous permissions, certificate issues, tracker detection, and binary-level vulnerabilities. Each finding includes severity, CWE reference, OWASP Mobile mapping, and remediation guidance.

OWASP ZAP (Active Scanning)

When available, OWASP ZAP runs a baseline scan via Docker alongside Quick Scanner and Nuclei. ZAP spiders the target, performs passive analysis, and detects reflected XSS, CSRF, session management issues, and other dynamic vulnerabilities that passive tools cannot find. Session cookies from authenticated scanning are passed to ZAP automatically.

Code SAST (Semgrep)

Connect a public or private GitHub, GitLab, or Bitbucket repository. bugAgent clones the repo (shallow, depth=1), runs Semgrep with community rules across 30+ languages, plus dependency audit and license scanning. Findings include file path, line number, code snippet, CWE reference, and remediation guidance.

Three depth levels: Quick (OWASP Top 10 + secrets detection), Regular (auto + OWASP + secrets + CWE Top 25 + dependency audit), Deep (all of above + security-audit + supply-chain + JWT + crypto + command injection + license scanning).

Dependency audit detects vulnerable npm and pip packages with CVE references and fix versions. License scanning flags GPL, AGPL, and other copyleft licenses that may require compliance review for commercial use.

Dependency Vulnerability Checks

Code scans (Regular and Deep) automatically detect vulnerable dependencies in your project. bugAgent runs npm audit for Node.js and pip-audit for Python projects, auto-detecting package managers from lock files (package-lock.json, requirements.txt, yarn.lock, pnpm-lock.yaml, Cargo.lock, go.sum, Gemfile.lock, composer.lock).

Each vulnerable package is reported with its CVE identifier, affected version range, recommended fix version, and severity. Findings appear in the scan report with the dependency-audit tool badge and are included in CSV exports and auto-bug creation.

License Compliance Scanning

Deep code scans check the full dependency tree for license compliance risks. bugAgent flags copyleft licenses that may require source code disclosure or restrict commercial use:

  • High risk — GPL-2.0, GPL-3.0, AGPL-3.0 (strong copyleft, may require releasing your source code)
  • Medium risk — LGPL, MPL, EPL, EUPL (weak copyleft, may have linking exceptions)
  • Unknown — UNLICENSED or missing license metadata (review recommended)
  • Low risk — MIT, Apache-2.0, BSD, ISC (permissive, not flagged)

License findings appear in the scan report with the license-scan tool badge. Ask the AI Assistant about your license risks: "Are there any GPL dependencies in my project?" or "Is my project safe for commercial use?"

Auto-Bug Creation

Configure a severity threshold (Critical, High, Medium, or Low) to auto-create security-type bug reports for qualifying findings — including code vulnerabilities, dependency CVEs, and license compliance issues. Each bug report includes the details, remediation steps, a link back to the full scan report, and an AI quality score.

Security Score

Each scan produces a 0–100 security score. Points are deducted per finding: Critical −25, High −10, Medium −5, Low −2. The score appears on the scan report page with a color-coded gauge (green/amber/red) and severity breakdown cards.

Plan Limits

Security scanning is Enterprise-only with unlimited scans.

Code Review

bugAgent provides AI-powered pull request code review using Claude. Connect a GitHub repository, select an open PR, and Claude analyzes the entire diff — producing a quality score, security score, severity-rated findings with code suggestions, and improvement recommendations. Enterprise plan only.

How It Works

Navigate to the Code Review page, select a repository connected to one of your projects, and click Review on any open pull request. bugAgent fetches the PR diff from GitHub, sends it to Claude for analysis, and stores the structured findings. The entire process takes 15–60 seconds depending on diff size.

Quality & Security Scores

Each review produces a 0–100 quality score displayed as a color-coded gauge (green 80+, amber 50–79, red below 50). When security-category findings are detected, a separate security score gauge appears. Both scores are based on finding count and severity: Critical −25, High −15, Medium −5, Low −2.

Finding Categories

Findings are categorized as: Bug (logic errors, null references), Security (injection, auth issues), Performance (inefficient code, N+1 queries), Style (naming, formatting), Logic (incorrect conditions, edge cases), and Maintainability (complexity, duplication). Each finding includes severity, title, description, code suggestion, file path, and line numbers.

Finding Sources

Findings come from multiple analysis engines, identified by a source badge: Claude (AI review of the diff), Semgrep (pattern-based SAST), Dependency (vulnerable packages), Secrets (hardcoded credentials), License (risky open-source licenses), Outdated (outdated software detection), IaC (infrastructure-as-code misconfigurations via Checkov), and AI SAST (Claude deep file analysis for business logic flaws, auth bypasses, and timing attacks).

Auto-Review via Webhooks

Enable auto-review in Settings to automatically review PRs when they are opened or updated. bugAgent registers a GitHub webhook on your repository and triggers a review whenever a pull_request.opened or pull_request.synchronize event fires. Reviews are posted as PR comments with a summary, severity badges, and links to the full report in the dashboard.

Inline PR Comments

When “Post PR Comments” is enabled, bugAgent posts a summary comment on the PR with the quality score and finding counts, plus inline comments on the specific lines where critical and high-severity issues were found.

Settings

Configure custom review instructions per team (e.g. “Always check for SQL injection” or “Enforce camelCase naming”). Toggle auto-review on PR open, inline PR comments, and auto-bug creation for critical findings. Settings are at /dashboard/code-review/settings.

Review Analytics

The Analytics dashboard (/dashboard/code-review/analytics) provides deep insight into your team's code review activity. View daily review trends with quality score overlays, finding breakdowns by category and source, severity distribution donuts, and velocity metrics like reviews per week and average review time. Track top repositories and PR authors, and monitor quality score trends over 7, 30, or 90-day periods. All charts render with pure SVG — no external libraries required.

Plan Availability

Code Review is available on Enterprise with unlimited reviews. Free does not include Code Review.

Exploratory AI

bugAgent's Exploratory AI is an autonomous website bug finder with multi-agent parallel execution. Point it at a URL, select up to 10 parallel agents — each with a unique testing strategy — and they crawl, test, and file bug reports simultaneously.

Multi-Agent Architecture

Each exploration run shares a single Recon crawl, then fans out to multiple agents that run Plan, Execute, and Analyze phases in parallel via Promise.allSettled(). Each agent gets a different Claude system prompt tailored to its strategy, producing fundamentally different test scripts. Findings from all agents are deduplicated before bug reports are created.

10 Agent Strategies

  • Happy Path Tester — Tests core user flows end-to-end: sign up, login, checkout, navigation
  • Edge Case Hunter — Boundary values, empty fields, special characters, extremely long strings, rapid clicks
  • Security Prober — XSS payloads, auth bypass, CSRF, injection, open redirects, sensitive data exposure
  • Accessibility Scanner — Keyboard navigation, ARIA labels, contrast ratios, heading hierarchy, focus traps
  • Error Path Explorer — 404 pages, validation errors, disconnected states, stack trace exposure, error recovery
  • Performance Watcher — Load times, image optimization, DOM size, layout shifts, memory usage
  • Mobile Simulator — 375×812 viewport, touch targets, responsive layout, horizontal overflow, hover fallbacks
  • Data Integrity Checker — CRUD operations, pagination, sorting/filtering, totals consistency, state after reload
  • Navigation Tester — Dead links, back button, deep links, breadcrumbs, anchor scrolling, external link targets
  • Custom — Uses your exploration instructions as the agent strategy for specialized testing

The Enterprise plan runs up to 10 agents per exploration. Configure via the agent count slider and strategy picker when creating an exploration.

How It Works — Five Phases

1. Recon (shared) — Playwright performs a breadth-first crawl of the target URL, mapping every page, form, button, link, and image. Console errors and broken links are detected during crawl. Screenshots are captured for each page. This phase runs once and the site map is shared with all agents.

2. Plan (per agent) — Each agent sends the site map to Claude with its strategy-specific prompt. Claude generates 3–8 Playwright test scripts tailored to that agent's focus — a Security Prober generates XSS injection tests while a Happy Path Tester generates checkout flow tests.

3. Execute (per agent, parallel) — All agents run their scripts simultaneously in isolated Playwright browser contexts. Each has its own viewport (Mobile Simulator uses 375×812), temp directory, and artifact storage. Video recording, screenshots, console monitoring, and network failure detection are captured per agent.

4. Analyze (per agent) — Each agent's evidence is analyzed by Claude with strategy-specific priorities. A Security Prober prioritizes XSS and auth bypass findings; an Accessibility Scanner prioritizes WCAG violations.

5. Report (consolidated) — Findings from all agents are merged and deduplicated by URL + finding type + normalized title. The highest-severity version wins. Bug reports are auto-created from qualifying findings with full agent attribution.

Two Context Layers

Layer 1 — Workspace Context: Pulled from the Context Engine (Settings > Context Engine). Includes product description, testing guidelines, known issues, and custom terminology. This gives every agent general awareness of your product.

Layer 2 — Exploration Context: Set per-exploration and editable from its configuration page. Includes focus areas (e.g. “checkout flow”, “user registration”), detailed testing instructions, auth credentials for logged-in testing, exclude paths, test data (coupon codes, test card numbers), max crawl depth, and parallel-agent count. Saved passwords are write-only: leave the password blank while editing to keep it, enter a replacement to rotate it, or explicitly remove saved authentication. The Custom agent uses these instructions as its primary strategy.

Finding Types

Console errors, broken links, form validation gaps, visual/layout issues, accessibility violations, network failures, dead clicks, performance problems, auth/session issues, business logic bugs, and unhandled exceptions. Each finding includes agent attribution (which strategy found it) and a confidence level (high/medium/low).

Deduplication

When multiple agents find the same issue (e.g. both the Edge Case Hunter and Security Prober trigger the same form validation error), findings are deduplicated by URL + finding type + normalized title. The version with the highest severity is kept. This prevents duplicate bug reports while preserving the most critical assessment.

Scheduled Explorations

Set any exploration to run on a recurring schedule. Pick a time and select the days of the week — no cron syntax required. BugAgent checks for due schedules every 5 minutes and triggers runs automatically. Configure email or Slack notifications for failures. Multi-agent runs use the agent count configured on the exploration.

Visual Regression Detection

When a previous run exists, bugAgent automatically compares screenshots between runs using Claude Vision. It detects layout shifts, missing elements, broken images, text changes, color regressions, and responsive issues — then files bug reports for any visual regressions found.

Test Data Injection

Provide test data (coupon codes, test credit cards, user credentials, product IDs) in the exploration context. All agents receive this data and Claude uses these real values when generating test scripts for realistic end-to-end testing.

Plan Limits

Enterprise includes unlimited explorations with up to 10 agents.

Scheduled Tasks

Scheduling turns bugAgent automations into a continuous testing pipeline. Schedule web automations, mobile automations, exploratory AI runs, and security scans to execute automatically. Failures create bug reports and send notifications via Slack and email. Every scheduled run is capped by your plan’s monthly limits — if a team hits its quota, future scheduled runs skip silently with a log entry until the limit resets.

Four Schedule Types

Web Automation — schedule Playwright test scripts to run on virtual viewports (30+ devices) or BrowserStack live browsers. Failed runs auto-create bug reports with video evidence and error details. Enterprise has no monthly cap.

Mobile Automation — Enterprise workspaces can schedule Appium or Maestro tests on real BrowserStack devices (Pixel, Galaxy, iPhone, iPad). Failed runs auto-create bug reports with device logs, video, and screenshots.

Exploratory AI — schedule autonomous explorations to run on a recurring basis. When at least one bug is created during an exploration run, Slack and email notifications are sent. Available on Enterprise (unlimited runs).

Security Scans — Enterprise workspaces can schedule web DAST, code SAST, and mobile binary analysis scans to run on a recurring basis. Ideal for nightly vulnerability checks against staging or weekly SAST on main branch. The scan depth is read from the scan config at run time. When a scan creates bug reports, Slack and email notifications fire.

Time & Day Picker

Select a time and check the days of the week — no raw cron syntax needed. The timezone defaults to your browser’s timezone. Behind the scenes, a standard 5-field cron expression is generated and stored.

Device Selection

Choose from 30+ virtual viewport devices (desktops, laptops, iPhones, Android phones, tablets) or BrowserStack live browsers (Chrome, Firefox, Safari, Edge on Windows and macOS). The device is locked in when you create the schedule, so every run tests the same viewport consistently.

Failure Notifications

Configure notifications per schedule: email, Slack, or both. When a scheduled run fails, your team is alerted immediately with the error details and a link to the run results. No more finding out about regressions from users.

Auto-Bug Creation

Failed automation runs automatically create comprehensive bug reports including video evidence, screenshots, error logs, and line-by-line pass/fail highlighting from the script. The bug report links back to the automation and the specific run for full traceability.

Calendar View

The Scheduled page displays all schedules in a calendar-style layout showing upcoming runs, past results (pass/fail), and schedule details. Filter by automation or status to focus on what matters.

Concurrency

Up to 5 parallel runs on the runner service. This means multiple schedules can fire at the same time without queuing, so your overnight regression suite finishes faster.

Use Cases

  • Nightly regression — schedule your full test suite to run every night at 2 AM. Review results in the morning standup.
  • Post-deploy smoke test — trigger a quick smoke test after every deployment to catch breaking changes immediately.
  • Cross-device validation — schedule the same automation on multiple devices (desktop, iPhone, Galaxy) to ensure responsive layouts work everywhere.
  • Monitoring — run a critical path test every hour to detect outages before your monitoring tools do.

Notes

Notes are bugAgent's scratch pad and project knowledge base for testers. Capture observations during exploratory testing sessions, plan upcoming test cycles, or document findings that aren't ready to become bug reports yet. Notes support five formats, project-scoped wiki pages, voice dictation, a built-in timer, file attachments, version history, archive, and private, project-team, or selected-teammate visibility.

Five Formats

  • Markdown — full Markdown support with headers, lists, code blocks, links, and emphasis. Best for structured documentation and detailed session notes.
  • Plain Text — simple unformatted text. Fast to write, easy to read. Good for quick observations.
  • Bug Template — a pre-structured template with sections for summary, steps to reproduce, expected behavior, actual behavior, and environment. Ideal for notes that might become bug reports.
  • Checklist — checkbox items you can check off as you go. Perfect for test execution checklists, pre-release verification lists, and deployment checklists.
  • Outline — hierarchical bullet points for organizing complex information. Great for test planning, feature breakdowns, and meeting notes.

Voice Dictation

Click the microphone icon to dictate your notes using OpenAI Whisper transcription. Speak naturally and the text appears in your note. Especially useful during hands-on testing when you can't type.

Built-in Timer

Every note includes a timer you can start, stop, and resume. Click the time display to manually edit the duration. When you convert a note to a bug report, the tracked time transfers automatically — so the effort you spent investigating is captured on the report.

Visibility

Notes can be private (visible only to you), shared with the project team, or restricted to selected teammates. Use private notes for personal observations during exploratory testing, project-team notes for shared test plans and session summaries, and selected-teammate notes for focused handoffs.

Project Wiki

Promote important notes into project-scoped wiki pages. Wiki pages stay inside the active project, keep the same visibility controls, show wiki context on the detail page, and support card, list, and table views so teams with hundreds or thousands of pages can scan by title, folder, owner, updated date, tags, visibility, and attachments.

File Attachments

Attach any image, screen recording, audio memo, PDF, or text/JSON file up to 400 MB each — the same attachment policy as bug reports. Screenshots, logs, voice notes, walkthrough videos, and any other supporting files. Accepted MIME types include any image/*, video/*, audio/*, plus PDF, plain text, CSV, Markdown, and JSON.

Search & Filter

Find notes quickly with full-text keyword search, and filter by author, date range, tag, folder, archive state, and wiki status. Notes are also searchable through the AI Assistant.

Use Cases

  • Exploratory testing sessions — use Markdown or Plain Text to capture observations as you explore. Start the timer, test, and record what you find. Convert promising findings to bug reports.
  • Standup notes — create a shared Checklist note before standup with items to discuss. Check them off during the meeting.
  • Test planning — use Outline format to break down upcoming test cycles by feature, priority, and assignee.
  • Bug investigation — use Bug Template format to document your investigation steps before filing a formal report. The timer tracks how long the investigation took.

Time Tracking

Time Tracking lets QA teams log daily effort by category, giving leads and managers visibility into how testing time is spent. Available on Enterprise, with entries accessible via the dashboard, REST API, and MCP.

24 Categories

Every time entry is tagged with one of 24 categories that cover the full QA lifecycle:

  • Testing, Exploratory Testing, Test Case Writing, Test Execution, Regression Testing
  • Bug Reporting, Bug Verification, Test Planning, Environment Setup
  • WCAG/Accessibility Testing
  • Development, Code Review, Bug Fixing, Architecture/Design
  • Documentation, DevOps/CI-CD, Debugging, Research/Spike, Deployment
  • Meeting, Special Project, Communication, Admin, Planning

Filters & Views

Filter entries by period (today, week, month, all), project, category, and team member. Sort by newest, oldest, most time, or least time. The Analytics dashboard includes daily, weekly, and monthly time tracking summaries with bar charts broken down by category.

AI Assistant Integration

Log time through natural conversation: "Log 2 hours of exploratory testing" or "Add 45 minutes of bug triage time." The assistant creates the entry with the right category and duration. Ask "What time tracking categories are available?" to see the full list.

Use Case: QA Team Leads

QA team leads use time tracking to understand where testing effort is concentrated. If 60% of time goes to bug triage and only 10% to exploratory testing, that signals a process problem. The Analytics integration surfaces these patterns automatically, helping leads rebalance effort toward higher-value activities like test planning and automation development.

bugAgent Tools (SDK)

The bugAgent SDK is a floating action button (FAB) that installs on any website with a single line of code. It gives testers, developers, and end users six tools for capturing rich session evidence. Capture can run without a bugAgent user session; reviewing the replay, using the AI draft, and creating a report require a logged-in workspace member.

Installation

<script src="https://app.bugagent.com/sdk/bugagent-sdk.js" data-key="ba_pub_your_browser_key_here" data-position="bottom-right"></script>

Create a browser key under Settings → Integrations. Select the one project that should receive captures and add each development or staging origin exactly, including its scheme and port. Public origins must use HTTPS; localhost may use HTTP. The FAB appears as a small button on your site. Available on the Enterprise plan.

Browser Key Boundary

Browser keys start with ba_pub_. They are designed to be visible in page source, but are bound to one project, restricted to configured exact origins, rate-limited, revocable, and valid only for session capture. The SDK sends the key in the X-BugAgent-Key request header. Do not put it in a JSON body or query string. Secret ba_live_ keys remain for server-side REST API and MCP access and must never be embedded in browser code.

Six Capture Tools

  • Session Capture — captures the last 60 seconds of user activity: DOM mutations, clicks, navigation, form interactions, console errors (last 50 entries with full stack traces), and failed network requests. It captures evidence only; the browser key cannot access other product APIs.
  • Recorder — records screen and voice with one click (or say “start recording”). The video with voice narration is attached to the captured session. The recording runs in a separate popup window (you may need to allow popups from app.bugagent.com in your browser settings).
  • Annotate — marks up screenshots with a 7-color drawing tool. Draw circles, arrows, and freehand annotations directly on the page before submitting. Annotated screenshots are attached to the report. Start with a click or say “start annotate”.
  • WCAG Analyzer — runs axe-core accessibility checks and groups results by severity (critical, serious, moderate, minor) with WCAG rule IDs and affected elements. Use this to quickly identify accessibility violations on any page.
  • Rewind — replays the last 5 user actions with a ghost cursor animation. Developers can see exactly what the user did leading up to the bug, without asking them to describe it.
  • Voice Commands — control the SDK hands-free via the browser’s built-in Web Speech API. Click the microphone button on the FAB toolbar to start listening. Say “start recording”, “stop annotate”, or “cancel” to control tools without touching the mouse. Voice persists across page navigation. No API keys or external services required. Works in Chrome, Edge, and Safari.

Voice Commands Reference

Click the microphone icon on the FAB toolbar to enable voice mode. A green “Listening...” indicator appears at the top of the screen. Available commands:

Command Action
“Start annotate”Opens the annotation tool
“Stop annotate” or “Save annotate”Saves annotation and opens the bug report popup
“Start recording”Starts screen + voice recording
“Stop recording” or “Save recording”Stops and saves the recording
“Cancel”Cancels the active tool (annotation or recording)

Voice listening uses the browser’s Web Speech API (SpeechRecognition). It runs entirely in the browser — no audio is sent to bugAgent servers. Microphone permission is required. Voice state persists across page navigation within the same browser tab. Click the microphone button again or close the tab to turn it off.

How the AI Auto-Drafts Reports

When a user clicks Send Session to AI on the FAB, the SDK bundles all captured data — session replay, console logs, network waterfall, performance metrics, screenshots, annotations, and recordings — and sends it to bugAgent. The AI analyzes the bundle and prepares a structured draft. The dashboard then opens; a logged-in workspace member reviews and edits the draft before creating the report.

Use Case: Staging Site Testing

Install the SDK on your staging environment with a key that allows that exact staging origin. Testers navigate the site normally. When they find a bug, they click the FAB — or say “start recording” — annotate the screenshot, narrate the issue while recording, and capture the session. They do not need to log in for capture. A workspace member then logs in to review the AI draft and create the detailed report.

Capture Without a User Session

A visitor on an allowed origin can submit a capture without a bugAgent login because the project-bound browser key authorizes that narrow operation. The browser key cannot read workspace data or create reports. Dashboard replay review, AI draft access, and report creation always require login.

Integrations

bugAgent connects to the tools your team already uses. All integrations are configured from Settings → Integrations in the dashboard. Once connected, they operate automatically in the background — syncing data, sending notifications, and enriching your QA workflow.

Jira

The Jira integration provides bi-directional sync between bugAgent and Jira via OAuth 2.0. Push any report to Jira with one click, and updates flow back automatically.

  • OAuth 2.0 connection — connect once and the entire team shares the connection. No individual API keys needed.
  • Field mapping — bugAgent severity maps to Jira priority, types map to labels, descriptions sync with formatting preserved, and attachments are pushed alongside.
  • Bi-directional sync — changes in Jira (status, comments, priority) flow back to bugAgent. Auto-sync polls periodically. A force sync button is available on any report.
  • Per-report and bulk sync — push individual reports or configure auto-sync to push every new report as it's created.
  • Merge conflicts — when both sides have changed, use the merge tool to choose which values to keep (bugAgent or Jira) per field.

Claude AI

Connect your Anthropic API key to enable AI-powered analysis across bugAgent.

  • Root cause analysis — send any report to Claude for analysis. Returns probable cause, affected areas, suggested fix with code-level specifics, verification steps, and risk assessment.
  • Quality scoring — Claude powers the Quality Score dimensions that evaluate every report.
  • AI Assistant — the dashboard assistant uses Claude to understand context and take actions on your behalf.
  • Per-project configuration — enable auto-push to analyze every new report automatically. Add custom instructions (tech stack, architecture, focus areas) for more relevant analysis.

GitHub

Connect a GitHub repository to sync Playwright automation scripts. Scripts are pushed to GitHub on save and update, with branch and commit management included. This keeps your test scripts version-controlled alongside your application code.

Slack

Receive failure notifications from scheduled automation runs directly in Slack. Configure per schedule: email, Slack, or both. When a scheduled test fails, your team is alerted in the configured Slack channel with error details and a link to the run results.

The Problem

Traditional bug management systems were built for humans clicking through web interfaces. They assume someone will manually fill out a form, pick a category from a dropdown, assign a priority, and tag the right team. This model breaks down in the age of AI-assisted development:

🚫
GUI-first design

Most trackers are built around dashboards and forms. Agents can't easily navigate web UIs — they need APIs and protocols.

📋
Rigid, manual classification

Bugs require humans to pick types, priorities, and labels. This creates inconsistency and adds friction for both agents and developers.

🔄
Context switching

Developers bounce between their IDE, a browser-based tracker, and chat tools. Every switch breaks focus and costs time.

🛑
No agent identity

Traditional platforms don't support the concept of an AI agent as a first-class participant. Agents can't own bugs, track their own work, or communicate with other agents.

The Agentic Development Cycle

Software development is shifting from a human-only process to a collaborative cycle between humans and agents. In this new paradigm, AI agents write code, review pull requests, run tests, and monitor production — all alongside human developers.

A QA AI Agent fits naturally into this cycle as the quality layer — continuously scanning for issues, filing enriched bug reports, and coordinating fixes. But for this to work, the QA agent needs a platform that speaks its language: structured data over APIs, machine-readable classifications, and protocol-native communication.

bugAgent is that platform. It sits at the intersection where agents, humans, and tools converge — providing a universal protocol for quality that works across any IDE, CI system, or communication platform.

The Solution

bugAgent is an API-first bug enrichment platform designed for agents. Every feature, from report creation to Jira sync, is available through structured APIs and the Model Context Protocol — not locked behind a web UI.

API-First Infrastructure

What does API-first mean for a bug management platform?

🌐 REST API

Core workflows are available through the REST API. Create and search reports, manage projects, work with test cases, and connect execution workers through documented, scoped endpoints.

🔌 Model Context Protocol

Native MCP support means any MCP-compatible client (Claude Desktop, Cursor, Windsurf, Claude Code) can use bugAgent as a tool — no integration code needed.

🔑 API Key Authentication

Agents authenticate with API keys, not browser sessions or OAuth flows. Generate keys from the dashboard, set them as environment variables, and your agent is ready.

📦 Structured Data

Every response is JSON. Every classification includes a type, severity, and confidence score. No scraping, no parsing — just clean, predictable data structures.

⚙️ Webhooks & Events Coming Soon

Subscribe to bug lifecycle events — new reports, status changes, Jira syncs — and react in real-time from your own services.

📊 Programmatic Analytics

12+ interactive charts — bug trends, quality scores, severity/status/type breakdowns, automation health, time tracking, and a Quality Testing Health Score gauge (0–100). Query via GET /analytics API or MCP get_stats tool. See full details →

⚡ Team Booster

Scale your QA team on demand. Provision pre-configured tester accounts by specifying team size, location, technical level, and budget. Testers are created instantly and appear in Team Management. Available on the Enterprise plan.

AI-Native Features

bugAgent doesn't just store bugs — it understands them:

Auto-Classification

Describe any issue in natural language. bugAgent classifies it across 19 types — from bugs (UI, performance, crash, security, logic, data, network, accessibility, compatibility) to feature requests, enhancements, technical debt, documentation, DevOps, UX improvements, and integrations — with a confidence score. No dropdowns, no manual tagging.

Enrichment Pipeline

Raw bug reports are transformed into structured, actionable records. Missing fields are inferred, severity is assessed, and context is added automatically.

Agent Identity

Agents are first-class citizens. They have their own accounts, API keys, and usage tracking. An agent's bug reports are attributed to it, creating a clear audit trail.

Duplicate Detection

Every new report is automatically compared against existing reports in the same project using text similarity on both titles and descriptions. Potential duplicates are flagged with match scores and linked directly on the bug detail page, keeping backlogs clean.

Quality Score — Testing Quality Measurement

Every report is scored 1–10 to measure the quality of the testing, not just the bug. The score evaluates 10 context-driven dimensions — reproduction steps, expected vs actual behavior, environment details, evidence, root cause analysis, impact assessment, context & history, heuristics & oracles, clarity & structure, and actionability — each scored 0.0–1.0 and combined into a final score. Teams track their average quality score trending over time in Analytics, and the Quality Testing Health Score (0–100) gives leadership a single metric for testing effectiveness. Visual badges (red 1–3, amber 4–6, green 7–10) appear on report cards, the kanban board, and API responses.

Protocol-Native

MCP support means agents don't need custom integration code. They communicate with bugAgent the same way they communicate with any other tool in their ecosystem.

Claude Integration

Self-healing bug analysis powered by Anthropic.

Connect your Anthropic API key to push bug reports to Claude for root cause analysis and fix suggestions. Claude analyzes each report and returns actionable insights including likely causes, affected areas, and recommended fixes. Available on the Enterprise plan.

How to Connect

Navigate to Settings → Integrations in the dashboard. In the Claude by Anthropic section, enter your Anthropic API key (starts with sk-ant-) and select your preferred model (Claude Sonnet 4, Claude Opus 4, or Claude Haiku 3.5). Click Connect to save.

Per-Project Configuration

Once connected, configure Claude on a per-project basis:

  • Auto-push bugs to Claude — toggle this on to automatically send every new bug report to Claude for analysis as soon as it's created
  • Custom instructions — add project-specific context such as your tech stack, architecture patterns, or areas of focus (up to 5,000 characters). Claude uses these instructions to provide more relevant analysis

Automatic & Manual Regenerate

Developer Notes fire automatically on every bug creation — no button to click. When the reporter later edits the description or adds/removes attachments, a green "Regenerate?" banner appears inside the Developer Notes card; clicking Regenerate now refreshes both the root-cause analysis and the Likely Fix Area against the updated content. A Regenerate button is also available in the header of the card at any time for a fresh evaluation.

API and MCP Access

Developer Notes is available through multiple interfaces:

  • REST API — call POST /api/claude/push with a report_id to regenerate Developer Notes programmatically. The response includes the full analysis text and timestamp. See the API reference for details.
  • MCP tool — use the push_to_claude tool from any MCP client (Claude Desktop, Cursor, VS Code, Claude Code). Pass a report_id and receive Developer Notes directly in your AI workflow. See the MCP documentation.
  • Dashboard — the Regenerate button on any bug report detail page re-runs the analysis on demand.

Connecting to the MCP Server

The bugAgent MCP server is live at https://mcp.bugagent.com/mcp and can be used from seven different clients. For most clients you'll grab an API key from Settings → Developers → API Keys (keys start with ba_live_). For OAuth-aware hosts that require static client_id / client_secret upfront — the Claude.ai web app is the most common example — generate platform-agnostic OAuth credentials from Settings → Developers → MCP Connectors instead.

  1. MCP Inspector (web UI) — best for first-time testing. Run npx @modelcontextprotocol/inspector on macOS or Windows. Set Transport to Streamable HTTP, URL to https://mcp.bugagent.com/mcp, Connection Type to Proxy. Open the Authentication tab and add a header with Name Authorization and Value Bearer ba_live_YOUR_KEY. Click Connect.
  2. Claude Desktop (Mac + Windows) — edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), add a bugagent entry under mcpServers with type: "http", the URL, and the Authorization header. Restart Claude Desktop.
  3. Claude Code (CLI) — one command: claude mcp add --transport http bugagent https://mcp.bugagent.com/mcp --header "Authorization: Bearer ba_live_YOUR_KEY"
  4. Cursor — Settings → MCP → Add new server → HTTP transport, URL https://mcp.bugagent.com/mcp, header Authorization: Bearer ba_live_YOUR_KEY.
  5. VS Code + Continue extension — edit ~/.continue/config.json (Mac) or %USERPROFILE%\.continue\config.json (Windows), add an mcpServers entry with type streamable-http, URL, and headers.
  6. Claude.ai (web) — or any OAuth-aware MCP host — in bugAgent: Settings → Developers → MCP Connectors → Generate connector (Confidential mode; paste the redirect URI your host requires). Copy the client_id + client_secret. Paste them into the host’s connector form along with authorization URL https://mcp.bugagent.com/authorize and token URL https://mcp.bugagent.com/token. For Claude.ai specifically: claude.ai/customize/connectors → Add MCP connector (its redirect URI is https://claude.ai/api/mcp/auth_callback). Sign in with Google or email/password for consent. This flow is used when the host requires static client_id / client_secret upfront instead of driving RFC 7591 dynamic registration.
  7. curl / terminal — hit the endpoint directly with JSON-RPC 2.0 payloads. Required headers: Authorization: Bearer ba_live_..., Content-Type: application/json, and Accept: application/json, text/event-stream.

Full step-by-step instructions with copy-paste config blocks for every option are on the MCP page → Connect to the Server section.

The Self-Healing Cycle

bugAgent as the orchestration layer for autonomous software quality.

bugAgent connects QA, development, and AI into one continuous improvement cycle. When all components are active, software effectively heals itself — with humans reviewing and guiding every step.

1. Record — Capture Issues From Every Source

Issues enter the system through multiple channels, each producing structured, enriched bug reports:

  • FAB tools (SDK) — the floating action button captures DOM recordings, console logs, network waterfalls, performance metrics, and screenshots directly from the browser. A logged-in workspace member reviews the session and AI draft before creating a report.
  • Playwright automation — scheduled and on-demand test scripts detect regressions and failures automatically. Failed runs generate bug reports with video evidence and error details.
  • AI assistant — the dashboard AI assistant lets authenticated team members create detailed bug reports through natural conversation, including voice input and file attachments. It also supports triggering web and mobile performance tests, listing runs, and reviewing results.
  • MCP agents — AI agents running in Claude Desktop, Cursor, VS Code, or Claude Code file bug reports directly through the Model Context Protocol. CI/CD agents can report issues as part of the pipeline.
  • Email — send bugs via email and they are automatically classified, filed, and synced to your project tracker.

2. Diagnose — Developer Notes

Every bug report is auto-analyzed the moment it is created. Developer Notes arrive without any manual trigger:

  • Auto-generated on creation — every new bug report fires Developer Notes automatically. No per-project flag, no Send button. Uses the platform Anthropic key (no per-team Claude connection required).
  • Manual regenerate — the Regenerate button refreshes the analysis. When the description or attachments change, a Regenerate? banner appears so Notes can be refreshed against the new content.
  • Structured analysis — probable cause, affected areas, suggested fix with code-level specifics, verification steps, and risk assessment — plus a "Likely Fix Area" sub-block pointing at specific files.
  • Programmatic accesspush_to_claude via MCP or POST /api/claude/push via REST regenerates on demand. analyze_fix_area / POST /api/claude/fix-area does the same for the Likely Fix Area sub-block.

3. Automate — Verify Fixes Continuously

Playwright automation scripts provide the verification backbone:

  • Scheduled runs — tests run on a cron schedule to catch regressions before users do
  • On-demand runs — trigger tests via the dashboard, API, or MCP after applying a fix
  • 30+ device targets — run tests on desktops, laptops, iPhones, Android phones, and tablets. Select the device when triggering manual or scheduled runs
  • AI optimization — send any script to Sonnet 4 for a 12-point optimization that fixes selectors, wait strategies, assertions, error handling, auth patterns, mobile compatibility, and strict mode issues
  • Version history & undo — every script tracks up to 10 previous versions. One-click undo reverts to the prior version. Versions are saved before manual edits, AI optimization, and script regeneration
  • Line-by-line results — after a run completes, the script highlights passed lines in green and failed lines in red so you can see exactly which step broke
  • CI/CD integration — run tests as part of your deployment pipeline and auto-file bugs on failures
  • Video evidence — every run produces video results so teams can see exactly what happened

4. Heal — AI Agents Close the Loop

Connected AI systems can read Claude's analysis and act on it autonomously:

  • Read analysis via MCP — agents call get_bug_report to retrieve the Developer Notes including root cause, suggested fix, and Likely Fix Area
  • Apply fixes — coding agents (Claude Code, Cursor, custom agents) read the suggested fix and apply code changes directly
  • Trigger re-verification — after applying a fix, agents call run_automation to trigger the relevant Playwright tests
  • Update status — agents update the bug report status and add comments documenting what was changed and verified

5. Human in the Loop — Review, Approve, Guide

Humans remain essential at every stage of the cycle:

  • Review — teams review Claude's analysis and AI-applied fixes before merging to production
  • Approve — pull request reviews, test result sign-offs, and deployment approvals keep humans in control
  • Guide — custom instructions, project configuration, and priority settings direct how the system behaves
  • Override — any automated action can be paused, reversed, or manually corrected at any time

The Full Picture

When all components are connected, bugAgent becomes the orchestration layer for a full-circle autonomous QA pipeline:

Record → Diagnose → Automate → Heal → Record …

Each cycle produces better software. Bugs are caught earlier, fixes are more targeted, regressions are detected faster, and the AI learns from project-specific context. Teams spend less time on triage and more time building features — while bugAgent orchestrates the quality lifecycle around them.

The self-healing cycle works best with Claude integration (Enterprise plan), Playwright automation, and at least one MCP-connected AI agent. Your Anthropic API key is stored securely and only used to send bug report data for analysis. You can disconnect at any time from Settings → Integrations.

bugAgent Skills

Integrations that connect external tools directly into bugAgent's context engine.

Skills are first-class integrations that plug external services into bugAgent. Each Skill enriches the context engine with data from tools your team already uses — syncing repositories, pulling analysis, bridging issue trackers, and more. Once enabled, Skills operate automatically in the background, keeping your QA data connected and up to date.

Available Skills

GitHub

Sync repositories to power Playwright automation scripts. Connect a repo, map it to a project, and bugAgent pulls test files and keeps scripts in sync with your codebase.

Claude

Push bug reports to Claude for root cause analysis. Returns probable cause, affected areas, a suggested fix with code-level specifics, and a risk assessment. Available on the Enterprise plan.

Jira

Bi-directional bug sync between bugAgent and Jira. Reports, comments, attachments, and severity flow both ways with auto-sync and manual merge controls.

How to Enable Skills

Navigate to Settings → Integrations in the dashboard. Each Skill has its own connection flow — OAuth for GitHub and Jira, API key for Claude. Once connected, configure per-project settings such as auto-push, repository mapping, or default Jira project.

Building Custom Skills

Partners and developers can build their own Skills to extend bugAgent. Custom Skills connect external tools via OAuth or API keys, feeding data into the context engine alongside the built-in integrations.

  • Submit an integration — reach out via the homepage or email support@bugagent.com to propose a new Skill
  • Build programmatically — use the API reference to build Skills that interact with bugAgent endpoints for reports, automation, and project data
🔗
Skills are available on both plans. Some Skills, including Developer Notes, require Enterprise. Visit Settings → Integrations to see which Skills are available for your plan.

Free Migration

Switch to bugAgent with zero friction — we handle the heavy lifting.

Moving from another bug tracking or QA tool? The bugAgent team will migrate your data for free. We export your existing bug reports, test scripts, and project configuration, then import everything into your new bugAgent workspace.

What's Included

  • Bug report export — we export your existing bug reports from your current tool and import them into bugAgent with full metadata preserved
  • Playwright automation scripts — we walk you through creating Playwright automation scripts tailored to your product's test scenarios
  • Integration configuration — we help you connect Jira, GitHub, Slack, and Claude so your workflow is fully operational from day one
  • Team onboarding — we set up your team accounts, projects, and permissions to match your existing structure
📧
Ready to migrate? Contact hello@bugagent.com to get started. Migrations are free for all plans and typically complete within a few business days.

Dedicated QA Team

Professional QA engineers embedded in your workflow.

For teams that want hands-on support, bugAgent offers a dedicated QA team service. Our professional QA engineers work directly inside your bugAgent workspace to review, enrich, and act on your bug reports.

What the QA Team Does

  • Bug report review and enrichment — our QA engineers review incoming reports, add reproduction steps, verify severity, and ensure every bug meets a high quality bar before it reaches your developers
  • Automation script development — we develop Playwright automation scripts for your product, covering critical user flows, regression scenarios, and edge cases
  • Custom features and integrations — need a custom Skill, a bespoke reporting dashboard, or a CI/CD pipeline integration? Our team builds it for you
  • Ongoing QA operations — continuous testing, triage, and quality monitoring tailored to your release cadence and priorities
📧
Interested in a dedicated QA team? Contact hello@bugagent.com to discuss your needs and get a custom proposal.

Test Cases

bugAgent includes a complete test case management system inspired by TestRail, built for modern QA teams. Manage your entire testing lifecycle from case creation through hands-free execution to analytics and stakeholder reports.

📋
Free limits: 10 stored test cases, 1 suite, 3 folders, 128 KB of structured content per case, 2 active workspace API keys, and 10 total test runs per UTC calendar month. Up to 3 of those runs may use Hermes or another external agent, with 1 active external run and at most 10 cases per external plan. The structured-content bound is separate from file attachments: Free can use URL references, while test-case file attachments require Enterprise. Enterprise test case storage and runs are unlimited, subject to general platform protections.

Core Concepts

  • Test Cases — individual test scenarios with a name, description, preconditions, and ordered steps. Each step has an action and an expected result. Drag-and-drop step reordering. Cases include priority (critical/high/medium/low), type (functional, regression, smoke, integration, performance, security, usability, exploratory), tags, estimated execution time, and URL references
  • Folders — an organizational hierarchy for your case catalog (one folder per case). Up to 3 levels deep. Drag-and-drop reorder on the Cases-tab sidebar; order persists per team
  • Test Suites — test plans that group cases (many-to-many). Up to 3 levels deep. Running a parent suite automatically includes every descendant sub-suite's cases, deduped
  • Test Runs — an execution session snapshotted from a suite. Each result row records which sub-suite the case came from so results can be grouped on the run page
  • Enterprise features — AI test-case generation, AI tag suggestions, Figma import, and test-case file attachments are available on Enterprise, not Free
  • Reports tab — a windowed analytics view: KPI strip with prior-period deltas, pass-rate trend chart, failure analysis (failing / flaky / regressed / failing suites), suite health, coverage (staleness distribution), tester productivity, and one-click PDF export for stakeholder distribution

Hands-Free Run Execution

The run review page is a carousel with one case visible at a time. A jumpbar across the top shows one dot per case, coloured by status; click any dot to jump. Auto-advances to the next untested case on Pass / Block / Skip; Fail stays put so you can dictate an Actual Result and spawn a bug.

  • Keyboard shortcutsP Pass · F Fail · B Block · S Skip · / navigate
  • Voice control (Chrome / Edge / Safari) — click the mic in the carousel topbar, then say: "Pass", "Fail", "Block", "Skip", "Next", "Previous", "Add notes" (transcribes into the notes field), "Save notes", or "Voice off". A ? button next to the mic reveals the full command list
  • Auto-completion — when the last untested case gets a result, the run auto-completes and the Export Results block (CSV / JSON) appears in the summary panel

Workflow

  1. Organize cases into folders; create suites as test plans that pull from them
  2. Create a test run from a suite (sub-suites auto-included); assign to a team member with a notification
  3. Review the run via the carousel — keyboard or voice; results auto-save
  4. Fail a case → dictate the Actual Result → one click creates a bug report with full test context linked back to the case and run
  5. Re-run only failed cases after fixes are deployed
  6. Open the Reports tab to see KPIs, failure analysis, suite health, coverage, and tester productivity
  7. One-click PDF export of the Reports tab for stakeholders; CSV / JSON per run for audit trails

Ask the AI Assistant

The in-app AI assistant understands the entire test-case surface — folders, sub-suite expansion, the carousel, voice commands, the Reports-tab analytics, and data export. A few examples:

  • "Create a test case for the user registration flow"
  • "Create a Smoke/Auth folder and move my login cases into it"
  • "Walk me through running my Billing suite hands-free"
  • "How's our pass rate trending this month?"
  • "What cases are flaky this month?"
  • "Which suites have the worst pass rate?"
  • "What haven't we tested in the last 60 days?"
  • "Who on the team is overloaded with assigned runs?"
  • "Export the results of run X as CSV"
  • "Generate a QA stakeholder PDF for the last 30 days"

The assistant scopes every query to your team and never pulls data from teams you aren't a member of.

Full Traceability

Every bug report traces back to its origin: manual testing, automation failure, test case run, AI assistant, or an authenticated report created from a FAB SDK capture. The entire QA lifecycle is connected:

  • Test case runs link to bug reports — when a case fails and you create a bug report, the report includes full context: test case name, steps, expected vs actual, and the test run it came from
  • Bug reports link to test cases and automation scripts — every bug report shows its origin, whether it was filed from a test run, an automation failure, the AI assistant, or a reviewed SDK capture
  • Automation failures create linked bug reports — when a Playwright script fails, the generated bug report links back to the automation script with line-by-line results
  • End-to-end chain — test case → test run → bug report → fix → re-test. No broken chains, no lost context

Access

Test Cases are available through the dashboard, the REST API (full CRUD for cases, suites, folders, runs, and the Reports-tab analytics), and the MCP server (tools for AI agent integration including folders, sub-suite aware runs, and report analytics). Duplicate cases with one click, reorder cases within suites or folders via drag-and-drop, and filter by priority, type, status, tags, folder, or suite.

External Agent Execution

Hermes Agent and other execution workers can run one human-curated, project-bound suite without becoming the system of record. bugAgent creates an immutable plan snapshot, accepts retry-safe result batches, calculates the canonical summary, and keeps release and defect decisions with a person. Retrying with the same external_run_id resumes the existing run and does not consume another run. Deleting data does not reset monthly run usage.

The customer supplies and pays for the target browser, model, and network. Target credentials remain in the customer's execution runtime, and customers must restrict target access and network egress.

Start with the Hermes first-run guide, then use the public starter kit and community skill. This is a bugAgent-maintained community integration, not an official Nous Research integration.

Geo-Snap

Geo-Snap lets you enter any URL and capture screenshots of how a website appears from 50+ countries simultaneously. Powered by real geo-IP routing, every screenshot shows exactly what a visitor in that country would see — including localized content, regional pricing, language variants, and geo-specific redirects.

🌍
Geo-Snap is available on both plans. Free users capture 1 country at a time with 10 saved screenshots. Enterprise supports up to 5 countries simultaneously with unlimited saved screenshots.

How It Works

  1. Enter a URL — paste any public website address into the Geo-Snap input
  2. Select countries — choose from 50+ countries (United States, United Kingdom, Germany, Japan, Brazil, Australia, and many more)
  3. Capture — screenshots are taken from real IP addresses in each selected country and delivered within seconds

Key Use Cases

  • Localization verification — confirm that currency, language, date formats, and regional content display correctly for each market
  • Geo-redirect testing — verify that visitors are redirected to the correct regional version of your site (e.g., .co.uk, .de, .jp)
  • Compliance checks — ensure cookie consent banners, GDPR notices, and other regulatory requirements appear in the correct regions
  • Competitive monitoring — see how competitor websites look and price products across different markets

Plan Limits

Free
1 country per capture, 10 saved screenshots
Enterprise
Up to 5 countries per capture, unlimited saved screenshots

Access

Geo-Snap is available through the dashboard and the REST API (list, create, delete).

Mobile Testing

Mobile Testing lets you upload APK (Android) or IPA (iOS) apps and run automated tests on real BrowserStack devices — Pixel, Galaxy, iPhone, iPad, and more. Record test actions in-browser, import an existing script, or upload a known-working Maestro YAML flow for native execution. Runs return video, screenshots, step results, and executor-specific logs. Failed runs can create comprehensive bug reports with failure snapshots and step breakdowns.

📱
Mobile Testing is available on the Enterprise plan. Refine with AI is a limited beta enabled only for allowlisted Enterprise workspaces.

Record & Generate Scripts

Walk through your app on a virtual device directly in the browser. Log tap, swipe, input, and back actions as you go. When you stop recording, AI (Claude Sonnet 4) generates three production-grade scripts simultaneously:

YAML

Maestro-format YAML with assertVisible after actions, waitForAnimationToEnd for loading screens, retryTapIfNoChange for flaky elements, and descriptive comments grouping the user flow.

Appium Python

pytest with Appium 2.x client, UiAutomator2/XCUITest options, explicit WebDriverWait (never sleep), W3C Actions for gestures, Page Object hints, and docstrings.

Appium JavaScript

WebDriverIO v8+ with async/await, Mocha-style describe/it blocks, waitForDisplayed, W3C touch actions, before/after hooks, JSDoc comments, and modern ES6+ best practices.

During recording, bugAgent correlates each physical tap with a fresh Appetize UI-tree snapshot and prefers unique resource IDs or accessibility labels over coordinates. Appetize’s 0_resource_name_obfuscated placeholder is not a runnable locator: bugAgent omits it and requires a stable nearby ID or label. If the available evidence is stale, duplicated, conflicting, or coordinate-only, the event log marks the tap for review instead of guessing. Choose the intended selector or explicitly confirm the recorded point; unresolved taps block script generation and saving. Orientation changes are recorded as executable steps, and recordings are limited to 500 events.

Save any reviewed script as an automation and run it on real devices immediately.

Run an Existing Maestro Flow Natively

  1. Upload the APK or IPA, then open its app detail page.
  2. Click Upload Maestro and select one .yaml or .yml flow (maximum 512 KB). bugAgent checks the file immediately, lists YAML and flow errors with line and column numbers, and keeps Create Automation disabled until blocking errors are fixed. The flow must contain an appId header and a command document separated by ---. The appId must exactly match the selected app’s Android package or iOS bundle ID; example placeholders such as com.example.app and obfuscated Android resource IDs are rejected before a BrowserStack run starts.
  3. Keep native Maestro commands and runtime values in the flow. Commands such as inputRandomText and copyTextFrom, and validated expressions such as ${maestro.copiedText} and ${output.value}, pass through unchanged.
  4. For an authenticated flow, use a dedicated, least-privilege synthetic test account. Place only ${USERNAME} and/or ${PASSWORD} as the complete scalar value of an inputText command, then select a same-project login profile as the default. A password placeholder must immediately follow a tapOn target that identifies a password, passcode, passphrase, or PIN field; reveal, reset, and toggle targets are rejected. The stored YAML contains placeholders, never the profile values.
  5. For reusable synthetic form data, create a same-project variable profile and reference uppercase keys such as ${DATA_EMAIL} or ${DATA_REGION}. Every referenced key must exist before dispatch. Profiles allow 1–100 strings, at most 4096 UTF-8 bytes per value and 65536 bytes total. Reserved credential/runtime names are rejected.
  6. Open the created automation, choose a compatible Android or iOS device and, when needed, override its defaults. For data profiles, an omitted run selection inherits the automation default, null uses no profile for that run, and a same-project UUID overrides it. Schedules inherit the automation’s current default. bugAgent sends the YAML directly to the native Maestro executor without an Appetize tour, action conversion, or AI refinement.
  7. Review the flow result and evidence. Native Maestro runs copy video and screenshots into private bugAgent run storage. Exact known credential values are filtered, while variable-profile values receive best-effort exact-match filtering from persisted textual evidence. Transformed, partial, encoded, or app-derived data values may remain. Authorized private visual evidence remains available and may show values rendered by the tested app. If credential redaction context is unavailable or sanitization cannot be proven safe, detailed credentialed text is withheld while run status and available visual evidence remain.

When you record through Appetize, bugAgent discovers and stores the runtime package or bundle ID for generated Maestro YAML. If a direct-upload app does not have one stored yet, its first validated native flow establishes the ID; later flows must match it. Generated flows start the selected app, preserve stable resource IDs, and use visible labels or device-relative points only when a stable ID is unavailable. Native Maestro accepts the two login-profile variables above only in validated inputText commands, accepts bounded DATA_* references backed by a selected variable profile, and preserves validated built-in runtime expressions rooted at maestro, output, console, Math, or JSON. Every other unresolved environment variable, misplaced credential placeholder, and every password-like literal is rejected. The flow must be self-contained: inline runFlow commands work, while external runFlow, runScript, and retry file references require a multi-file suite and are rejected in v1. Use a flow and app state that already run safely in your external Maestro setup. Native Maestro and legacy imported Maestro are separate execution modes: imported Maestro continues through the existing appium_actions path unless browserstack_maestro is explicitly selected through the REST API or MCP tool.

🔒
Login-profile values are encrypted at rest, project-scoped, and decrypted only for one run. Private profiles are usable and manageable only by their active creator. Shared profiles are usable by active members who can access the same project; the creator or an active workspace owner/admin can rename, rotate, or retire them so a departed creator cannot strand a team credential. Only the creator can change visibility, and workspace administrators never gain access to a private profile. BrowserStack receives referenced values unmasked through credential-tagged Appium inputs or its Maestro setEnvVariables API; bugAgent never returns those values. Credentialed native BrowserStack Maestro runs retain private video, a representative end-of-run JPEG frame, any YAML takeScreenshot output, filtered logs, real step names, and detailed failures for 30 days. Before persistence, bugAgent removes exact known credential values and recognized generic secret patterns. This layered filtering reduces disclosure risk but cannot guarantee detection of every possible secret displayed by the tested app. When credential decryption or redaction context is unavailable, or sanitization cannot be proven safe, detailed text is withheld while status and available visual evidence remain. Run diagnostics require workspace and project authorization; media uses five-minute signed links. Auto-created bugs and Slack/email notifications remain generic and do not copy credentialed diagnostics. Credentialed Appium action runs continue to store structural metadata only. Use only dedicated synthetic accounts with minimal permissions, ensure the app masks its password field, and avoid displaying secrets elsewhere on screen.

Login Profiles & Credential Vault

Create project-scoped identities such as Admin, Contributor, or Read-only User from Settings → Login Profiles or directly from an authentication panel. The same profile can be selected for Mobile, Web Automation, and Exploratory AI manual or scheduled runs. Secret values are encrypted immediately, are never displayed again, and are never returned by the API or MCP server. Private profiles are visible, usable, and manageable only by their active creator. Shared profiles are available to active members who can access the same project; the creator or an active workspace owner/admin can rename, rotate, or delete a shared profile, while only its creator can change visibility. Existing product-specific credential endpoints remain compatible. Deleting a profile clears future-use defaults and makes affected runs fail visibly until another profile is selected.

Variable Profiles for Synthetic Test Data

Variable profiles keep one native Maestro YAML flow reusable across test personas, regions, and datasets. Use uppercase keys such as DATA_EMAIL, DATA_REGION, or DATA_PLAN, then reference them as ${DATA_EMAIL} in the YAML. Profiles are bound to one project. Authorized project members can read their values, while only the active creator or an active workspace owner/admin can change, delete, bind, or use them. Automation defaults apply to immediate runs and schedules; an immediate run can explicitly select another profile or select none.

⚠️
Variable profiles are not encrypted credential storage. Use only synthetic non-secret values. Never store passwords, API tokens, production personal data, or other sensitive information. Exact-match text filtering is best effort and is not a security boundary; transformed values may remain, and private video or screenshots can display values rendered by the app.

Record Login with Secure Input

  1. Select a login profile before starting the recording.
  2. In the event toolbar, click Record Login. While login capture is active, typed and pasted values are not persisted in the event log, UI-tree snapshots, console capture, recorded actions, or generated script. Password fields remain masked by the app/device UI; avoid exposing sensitive values elsewhere on screen while recording.
  3. Before entering each value, choose Mark Username or Mark Password, then interact with that field. The recording stores only a username or password placeholder and the field locator.
  4. Click Done to return to normal recording. Stop and save the automation when the rest of the flow is complete.

A selected profile is saved as the automation’s default only when the recording contains at least one correctly tagged login field. Untagged secure fields remain empty on replay.

Select Credentials per Run

When you click Run Now, choose a login profile alongside the target device. The run-time selection overrides the automation’s default profile, so the same recording or native Maestro flow can validate different roles without duplication. Profiles and automations must belong to the same project. Private profiles require their active creator; shared profiles require active access to that project. Recorded/imported action automations inject values into credential-tagged fields; native Maestro flows substitute only the referenced ${USERNAME}/${PASSWORD} variables. Scheduled runs use the selected schedule profile or the automation default and re-check the schedule creator’s access at dispatch.

Import an Existing Script

From the Automations tab, click Import Script, choose an Android app, name the automation, and paste the source. The importer supports Appium Python, Appium JavaScript/WebdriverIO, Maestro YAML, and Playwright mobile-web scripts. It preserves supported resource IDs, accessibility IDs, XPath, UiSelector, text, role, and test-ID locators, then reports any selectors or commands it could not map. Obfuscated Android resource-ID placeholders are skipped with a warning instead of becoming executable steps. Imported steps run verbatim without the Refine agent loop. Script import is Android-only during the beta period.

Refine with AI Allowlisted Beta

Refine with AI takes an Android recording and iteratively hardens its locators and actions on a selected real device. Start it from an automation detail page, choose the certification device, and provide as much intent as the flow needs:

  • Goal — the outcome the tour must achieve, such as reaching an order-confirmation screen
  • Waypoints — ordered milestones the flow should pass through, one per line
  • Step expectations — assertions tied to specific recorded steps, checked against screenshots captured during certification
  • Strict mode — when enabled, certification fails if the goal, any waypoint, or a confident step expectation is not satisfied. With strict mode off, intent guides the agent and is reported, but a missed intent check does not by itself block certification

The builder shows the transcript, agent stages, and current tour steps. You can send guidance or corrections while it works; messages queue until the next safe point. Click Stop to interrupt an active job. Its draft and event history are retained and the device session is released. Starting Refine again for the same automation resumes that job. When certification succeeds, review the draft and click Approve & save to make it the automation’s active recorded action set.

ℹ️
Beta limitations: Android recordings only; one active refinement per automation; workspace allowlist and monthly quotas apply; certification is tied to the selected device; and the service may be temporarily unavailable during worker maintenance. Refine is available through the dashboard and documented REST beta endpoints. There are no public Refine MCP tools yet.

Supported Platforms

  • Android — upload .apk files. Works directly for both recording and running on real devices (Pixel, Galaxy, OnePlus, Xiaomi).
  • iOS — upload .ipa files for running tests on real iPhones and iPads. For recording, also upload a simulator build (.app zipped) — build from Xcode targeting “iPhone Simulator” and zip the .app bundle.
ℹ️
iOS recording requires two files: The .ipa runs on real devices, while the simulator .app enables in-browser recording. Both represent the same app built for different targets. Upload the simulator build on the app detail page to unlock the Record Test button.

Update App Version

Replace your app binary with a new version without creating a new entry. Click Update App on the app detail page and upload the new APK or IPA. The old file is automatically deleted from storage to save space, and all linked automations and scheduled runs will use the new version on the next execution — no reconfiguration needed. If linked automations use login profiles, the caller must be authorized for every profile or be an active workspace owner/admin before changing the binary, package identity, or simulator target. For iOS apps, replacing the IPA also removes the simulator build — you’ll need to re-upload the updated simulator .app to continue recording.

Run on Real Devices

Click Run Now on any automation to launch it on a real BrowserStack device. Select from popular Android and iOS devices — the dropdown automatically filters by your app’s platform. Recorded/imported automations use the Appium 2.x W3C WebDriver executor; native Maestro automations use BrowserStack’s Maestro build and session APIs.

Run Detail Page

  • Real-time polling — status auto-updates every 10 seconds while the test is queued or running, with a spinner banner
  • Video recording — watch the full test execution on the device
  • Searchable logs — Appium logs, device logs, and network logs with text search and match highlighting
  • Duration, started, completed timestamps
  • Rerun — one-click rerun with the same device and automation
  • Archive — archive completed runs to keep the list clean. View archived runs with the status filter

Bug Reports from Failures

When a mobile test fails or errors, bugAgent can create a detailed bug report automatically or when you click Create bug ticket on the run detail page. Reports include:

  • Error message in a code block
  • Test step breakdown with pass/fail icons and counts (e.g. “3/5 passed”)
  • Device, platform, OS version in an environment table
  • Failure snapshot as the first attachment (last screenshot = failure state)
  • Video recording of the full run
  • Full logs in a collapsible section (up to 5,000 characters)

The bug report links back to the run detail page and the automation. The run listing shows a red “Bug Report” link after a report is linked. Each user can turn Create bug reports for my failed mobile runs off under Account Settings → Mobile Automation. That choice applies only to runs started by that user, including their scheduled runs; results and configured notifications still complete normally. With automatic creation disabled, an authorized user can decide per failed run by selecting Create bug ticket. Repeated requests return the already-linked report instead of creating duplicates.

Mobile Analytics

The Analytics dashboard includes a Mobile Testing row showing: total runs, pass/fail rate donut, runs by device bar chart, and Android/iOS platform split. Visible when you have mobile run data.

Scheduling & Notifications

Schedule mobile test runs using cron expressions with timezone support. Configure Slack or email notifications on failure so your team is alerted immediately when regressions are detected.

Setup

bugAgent SaaS customers do not configure BrowserStack credentials. The managed runner owns the device-provider integration. Upload apps and create automations through the dashboard, REST API, or MCP tools. Contributors and self-hosted operators configure provider credentials only in the private runner environment described by the repository deployment guide; never place them in a browser, mobile script, or public API request.

Compliance Center

Enterprise plan only. Automate SOC2, ISO 27001, and GDPR compliance evidence collection, config drift monitoring, access reviews, and cross-service security event tracking.

Compliance Relevance by Feature

FeatureSOC2ISO 27001GDPR
Evidence CollectionCC4.1 MonitoringA.8.16 MonitoringArt. 5(2) Accountability
Config Drift DetectionCC8.1 Change MgmtA.8.9 Configuration Mgmt
Access ReviewCC6.1 Logical AccessA.5.18 Access RightsArt. 25 Data Protection by Design
Security Events (SIEM)CC7.2 System MonitoringA.8.15-16 Logging & MonitoringArt. 33 Breach Notification
Backup VerificationCC7.1 System OpsA.8.13 Information BackupArt. 32 Security of Processing
Penetration TestingCC7.1, CC8.1A.8.29 Security TestingArt. 32 Security of Processing
Security ScanningCC7.1, CC8.1A.8.8 Vulnerability MgmtArt. 32 Security of Processing

Getting Started

  1. Connect services — Navigate to Compliance → Connect Services. Add your Cloudflare, GitHub, Sentry, Supabase, and/or Railway credentials.
  2. Collect evidence — Click "Collect Evidence" from the Compliance Center. This pulls security settings, vulnerability alerts, error trends, deployment history, and more from each connected service.
  3. Monitor config drift — Go to Config Audit to initialize baselines. bugAgent checks every 6 hours and alerts you when security settings change (e.g., SSL downgraded, HSTS disabled, WAF rules removed).
  4. Run access reviews — Generate quarterly access reviews from the Access Review page. Audits team members, API key usage, MFA status, and recommends revoking inactive credentials.
  5. Track security events — The Security Events page shows a unified timeline of WAF blocks (Cloudflare), errors (Sentry), and auth events. Cross-service correlation groups related events.
  6. Schedule collection — Set up automated weekly or daily evidence collection. bugAgent collects and stores structured evidence for auditor review.

Evidence Collection Services

  • Cloudflare: SSL mode, min TLS version, HSTS, WAF rules, rate limiting, security level, WAF events (24h)
  • GitHub: Dependabot alerts (critical/high/moderate), branch protection rules, recent commits, security advisories
  • Sentry: Unresolved errors, event volume, error trends
  • Supabase: User counts, storage buckets (public/private), auth status
  • Railway: Deployment history, service count, failed deploys

Penetration Testing

Active penetration testing is available from Security → New Scan → Pentest tab. Six modules run rate-limited active attacks against your target:

  • SQL Injection: Tests forms and URL parameters with 12 payloads (error-based, blind, time-based, NoSQL)
  • Auth Bypass / IDOR: Forced browsing to admin paths, sequential ID access, JWT none-algorithm test
  • Privilege Escalation: Role parameter tampering, HTTP method override
  • SSRF Detection: Tests URL inputs for internal network access (metadata endpoints, localhost)
  • Endpoint Fuzzing: Probes 40+ sensitive paths (.git, .env, backups, GraphQL, actuator)
  • ZAP Active Scan: Full OWASP ZAP active scan with authentication support

Enterprise Limits

FeatureEnterprise
Evidence Collections/monthUnlimited
Penetration Tests/month10
Config Drift ChecksEvery 6h
SIEM Event IngestionEvery 15min
Access ReviewsUnlimited

MCP Tools

Compliance features are accessible via the MCP server for AI-assisted workflows:

  • collect_compliance_evidence — Trigger evidence collection from connected services
  • check_config_drift — Run config drift detection
  • generate_access_review — Create quarterly access review report
  • get_security_events — Query security event timeline

Singapore & SEA Compliance

bugAgent is extending its compliance program for customers in Singapore and the wider Southeast Asia region. This summarizes our regional posture; the full policy set is maintained in our internal compliance framework and is available to Enterprise customers under NDA for vendor due diligence.

Singapore PDPA

We are aligning to Singapore's Personal Data Protection Act (PDPA). The majority of its data-protection obligations — consent, purpose limitation, protection, retention, access & correction — are already met through our GDPR program. Two areas receive Singapore-specific handling:

  • Data breach notification — a notifiable breach is reported to the Personal Data Protection Commission (PDPC) within 3 calendar days of assessment, and to affected individuals where significant harm is likely.
  • Data Protection Officer — a Data Protection Officer is designated per PDPA s.11(3). The DPO business contact dpo@bugagent.com is published in the privacy policy per s.11(5).

Data Residency

By default, bugAgent data is hosted in the United States. The PDPA does not mandate local storage, and cross-border transfers are covered by contractual safeguards with all subprocessors. For customers with strict data-residency requirements, an in-region or on-premise deployment is available on Enterprise plans — see the Cloud or On-Premise option.

Cybersecurity & Certifications Roadmap

  • ISO/IEC 27001 — Information Security Management System certification, in progress.
  • CSA Cyber Trust — targeting the Cyber Security Agency of Singapore's Cyber Trust mark at the Promoter (Tier 3) tier; closely aligned with ISO 27001.
  • CSA Cyber Essentials — on the roadmap as an entry-level stepping-stone mark.

Operational security policies — patch management, logging & monitoring, backup & recovery, and a vulnerability-assessment / penetration-testing (VAPT) schedule — underpin these certifications. See the Trust Center for current status.

MAS TRM Alignment (Financial Institutions)

bugAgent is not directly regulated by the Monetary Authority of Singapore, but for Singapore-regulated financial-institution (FI) customers our existing controls are mapped to the MAS Technology Risk Management Guidelines (chapters 3–18 + Annex A) as a vendor self-attestation that supports the FI's outsourcing-due-diligence obligations. The posture is suitable for non-material outsourcing out of the box. For material outsourcing, we will negotiate contractual safeguards (audit and inspection rights, prior subprocessor-change notice, termination-assistance plan) on request. Contact security@bugagent.com for the alignment document under NDA.

Healthcare Services Act 2020 (Sectoral Addendum)

bugAgent is not a licensed healthcare service under Singapore's Healthcare Services Act 2020 (HCSA) and is not subject to HCSA in its own right. We do not integrate with the National Electronic Health Record (NEHR), HealthHub, or any MOH-administered digital-health platform. For healthcare-sector customers in Singapore, our sectoral addendum documents this boundary and provides recommended customer safeguards — principally, use synthetic or de-identified test data in any artifact uploaded to bugAgent. No identifiable patient data is required for any product function. Inadvertent uploads can be deleted on request via dpo@bugagent.com with a 24-hour priority SLA.

Spam Control Act 2007

Transactional emails (password reset, team invite, report-assigned notification, billing receipt) and service notifications (security advisories, scheduled-maintenance notices) sit outside the Singapore Spam Control Act. Marketing email is sent only after explicit opt-in, with a working unsubscribe link in every message; we send no marketing SMS or telemarketing to Singapore phone numbers, so the PDPA Do Not Call provisions are not engaged today. Any future Singapore marketing program will go through a documented pre-launch checklist before the first message ships.

Vendor Security Questionnaire

For procurement teams, we maintain a standing CAIQ-style answer set covering 17 control domains including a Singapore-specific section (PDPA, Cybersecurity Act, Computer Misuse Act, CSA Cyber Trust, MAS TRM, data residency). We complete CAIQ v4, SIG-Lite, VSA, or custom procurement questionnaires from this answer set on request — typical turnaround 5 business days, faster for active enterprise procurement. Email security@bugagent.com.

Security & Two-Factor Authentication

bugAgent supports two-factor authentication (2FA) for all email/password accounts. Users can enable 2FA from Settings → Security to add an extra layer of protection to their account.

🔒
2FA is available on all plans. Google OAuth users are managed by Google’s security settings.

Supported Methods

Authenticator App (TOTP)

Scan a QR code with Google Authenticator, Authy, 1Password, or any TOTP-compatible app. Enter a 6-digit code each time you log in. The issuer shows as “bugAgent” in your authenticator app. This is the recommended method — no external dependencies and works offline.

SMS Verification

Receive a 6-digit code via text message. Choose from 30+ country codes with a dropdown selector (no need to type the prefix). Requires Twilio configuration on the backend. Codes are delivered via Supabase Auth + Twilio integration.

How It Works

  1. Enable: Go to Settings → Security → choose Authenticator App or SMS → scan QR code or enter phone number → verify with 6-digit code.
  2. Login: Enter email + password → redirected to 2FA verification page → enter code from your app or SMS → access granted.
  3. Google OAuth: 2FA is skipped entirely. Google manages security for OAuth users.
  4. Disable: Settings → Security → Disable Two-Factor Authentication.

Verification Page

The 2FA verification page at login features a 6-digit code input with auto-advance between digits, paste support, and auto-submit when all 6 digits are entered. If both methods are enrolled, users can switch between “Use SMS instead” and “Use authenticator app instead.”

Middleware Protection

The dashboard middleware checks the Authenticator Assurance Level (AAL) on every request. If a user has 2FA enabled but hasn’t completed AAL2 verification, they are automatically redirected to the verification page. This prevents bypassing 2FA by navigating directly to dashboard URLs.

Enterprise Security

Enterprise plan includes SSO/SAML, audit logs, on-premise deployment option, and multiple workspace support. Contact sales for custom security requirements.

Analytics Dashboard

The Analytics Dashboard is a full-screen, interactive reporting suite available on the Enterprise plan. It provides real-time visibility into your team's testing health, bug trends, and QA performance across every project.

📊
Access Analytics from the left sidebar in the dashboard, or programmatically via GET /analytics (API Reference) and the MCP get_stats tool.

Quality Testing Health Score

At the top of the dashboard, a large gauge displays your overall Quality Testing Health Score from 0 to 100. This score is computed from four equally weighted components:

Quality (25%)

Average quality score across all bug reports in the period. Higher-quality reports with complete reproduction steps, evidence, and impact assessments push this component up.

Resolution (25%)

Percentage of bugs resolved or closed within the time range. Teams that close bugs quickly score higher here.

Automation (25%)

Pass rate across all Playwright automation runs. Healthy test suites with few failures drive this component.

Low Severity (25%)

Ratio of low/medium severity bugs vs. critical/high severity. A higher proportion of minor issues indicates a more stable product.

The component with the highest individual score displays a crown icon, highlighting your team's best-performing area at a glance.

Chart Sections

Below the health score, the dashboard includes 12+ interactive chart sections, each providing a different lens on your QA data:

Bug Reports Over Time

Stacked bar chart showing daily or weekly report volume, color-coded by severity (critical, high, medium, low). Spot spikes after deploys or regressions at a glance.

Quality Score Trend

Line chart tracking your team's average bug report quality score over time. Measures whether report completeness and clarity are improving or declining.

Severity Distribution

Donut chart breaking down all reports by severity. Quickly see the ratio of critical vs. low-priority issues in your backlog.

Status Distribution

Donut chart showing reports by status (New, Confirmed, In Progress, Resolved, Closed, etc.). Identify bottlenecks where bugs pile up.

Type Distribution

Horizontal bar chart displaying report counts by type — UI, performance, crash, security, logic, data, network, feature request, and more. See where your product's weaknesses concentrate.

Top Bug Reporters

Leaderboard of your most active testers and agents, ranked by report count. The top reporter receives a crown icon. Useful for recognizing contributors and balancing workloads.

Automation Health

Stacked bar chart showing Playwright automation pass/fail rates over time. Monitor whether your automated test suite is catching regressions or needs maintenance.

Time Tracking

Bar chart showing logged QA hours by day, broken down by category (testing, bug-triage, automation, review, meeting). Track team effort and identify days with unusually low or high activity.

Notes Created

Sparkline showing the volume of testing notes created over the selected period. Correlate note-taking activity with testing sprints and releases.

Resolution Time

Tracks the average time from bug creation to resolution or closure. Identify slow-moving issues and measure the impact of process improvements.

Reports by Project

Comparison chart when multiple projects exist. See which projects are generating the most bugs and where testing resources are concentrated.

Daily Activity Summary

Combined view of reports filed, resolved, notes created, and automation runs per day. The single-pane view for daily standup reviews.

Filtering & Controls

Every chart responds to two global filters at the top of the dashboard:

  • Time Range — select 7, 14, 30, or 90 days. All charts, the health score, and the leaderboard update instantly
  • Project Filter — scope the entire dashboard to a single project, or view aggregated data across all projects

API Access

All analytics data is available programmatically:

  • REST APIGET /analytics returns daily counts, severity/status/type breakdowns, and health score. See the API Reference for API conventions
  • MCP — the get_stats tool returns the same data for AI agents. Pass a days parameter (up to 90) to control the lookback window
👑
Analytics is available on the Enterprise plan. Free users see a summary card with basic counts. Contact Sales from Settings → Billing to unlock the full dashboard.

Why bugAgent?

Here's why teams and developers choose bugAgent:

"We ship faster because agents handle triage"

With AI auto-classification across 19 types, reports arrive pre-sorted by type and severity. No more morning triage meetings to categorize yesterday's issues.

🎯

"Our agents finally have a home for quality issues"

Before bugAgent, our coding agents would find issues but had no good way to report them. Now they file enriched bugs, feature requests, and technical debt items in seconds.

🔄

"Zero context switching"

Developers using Claude Code or Cursor never leave their IDE. Bugs are filed, queried, and managed right where the code lives.

📈

"We caught regressions before users did"

CI agents running in our pipeline file bug reports on every regression. By the time a human reviews the PR, the bugs are already documented with full context.

🤝

"Jira sync saved us hours per week"

Enriched reports flow directly to Jira with the right labels, priority, and project. Our PM doesn't have to re-enter anything.

🚀

"The free tier let us validate in a day"

We integrated our agent with bugAgent's free tier in an afternoon. By the next morning, we had 40+ classified bug reports from our test suite.

Developer Resources

Everything you need to build with bugAgent:

Frequently Asked Questions

Quick answers to the most common questions about bugAgent.

What is bugAgent?

bugAgent is an AI-powered platform for managing software quality. It handles bug reports, feature requests, enhancements, technical debt, documentation issues, DevOps tasks, UX improvements, and integration requests. Every report is automatically classified across 19 types, enriched with environment data, and optionally synced to Jira. It works through a REST API, the Model Context Protocol (MCP), a browser SDK, email, or the dashboard's AI Assistant.

How does bugAgent work?

You connect bugAgent to your workflow using one of three methods: the MCP server (for AI coding tools like Claude, Cursor, and Windsurf), the REST API (for programmatic access from CI/CD, scripts, or custom apps), or the browser SDK (a single script tag that captures user sessions for authenticated dashboard review and report creation).

When a report is submitted — whether by an AI agent, a developer, or an end user — bugAgent automatically classifies it by type and severity, captures environment data (browser, OS, viewport, console errors, network failures), checks for duplicates, and formats a structured report. If Jira is connected, the report syncs automatically with mapped fields, priority, and labels.

How do I get started?

Create a Free account — no credit card required. After naming your workspace, bugAgent takes you directly to API-key setup. You get bug reporting, virtual web automation (Playwright Recorder), the Chrome extension, the AI Assistant, and API & MCP access. Enterprise enrollment is handled through sales so we can configure the right workspace and testing capabilities. From there:

  • For AI agents: Add the MCP server with claude mcp add bugagent or use the REST API with an API key from your dashboard.
  • For browser session replay: Create a project-bound ba_pub_ browser key under Settings → Integrations, configure each exact allowed origin, and add it to the SDK <script> tag. Visitors can capture sessions without logging in; a workspace member logs in to review the replay and create the report. Note: you may need to allow popups from app.bugagent.com in your browser settings, as screen recording runs in a separate popup window.

Setup takes under a minute. See the Get Started section above for detailed guides.

Can I add my team?

Yes. Every bugAgent account belongs to a workspace (team). You can invite team members from Settings → Team in the dashboard. Each member gets their own login and can create, view, and manage reports within the shared workspace. Team members can have different roles — owner, admin, manager, contributor, or tester — with appropriate permissions for each. Owners and managers can remove members; all data created by a removed user is reassigned and their profile is preserved as a ghost stub for historical integrity and re-invite capability.

Can I have multiple projects and workspaces?

Yes to both. Free workspaces include 1 project; Enterprise workspaces can create additional projects, subject to platform protections. Each project has its own slug, default settings, and Jira mapping. You can also create or join multiple workspaces — useful if you work with different companies or clients. Switch between workspaces from the dashboard header. A Default Project is automatically created when you sign up or create a new workspace, so you always have at least one. Owners and managers can delete projects, which permanently removes all associated data (bug reports, automations, test cases, mobile apps, schedules, geo snaps, notes, and time entries). You cannot delete your last project.

What does pricing look like?

bugAgent offers four plans:

  • Free ($0) — Unlimited bug reports, virtual web automation (Playwright recorder + script management, 1 script, 1 scheduled task), Chrome extension, 1 project, up to 3 users, AI classification, AI Assistant, base context engine, base connections and integrations, 25 GB storage, API and MCP access, community support, 2 active workspace API keys, 10 stored test cases, 1 suite, 3 folders, 128 KB of structured content per test case, and 10 total test runs per UTC calendar month. Up to 3 of those runs may be external-agent runs, with 1 active external run and at most 10 cases per external plan.
  • Enterprise — Contact Sales — Everything in Free plus unlimited reports, projects, users, test case storage and runs, scheduled tasks, time tracking, Geo-Snap, live web and mobile automation, accessibility and performance testing, security scanning and penetration testing, Exploratory AI, compliance testing, AI code review, upgraded context engine, Open Query Knowledge Graph-RAG across code, documentation, chats, external QA tools, and test history, BYO storage, Session Replay, custom integrations and workflows, real-time activity, Team Chat, managed testing services, dedicated test coordination, SSO/SAML, custom MCP tools, SLA options, on-premise deployment, and dedicated support. Usage remains subject to platform protections and the agreed Enterprise scope.

AI test-case generation, AI tag suggestions, Figma import, and test-case file attachments require Enterprise; Free can use URL references. Retrying an external start with the same external_run_id does not consume another run; deleting data does not reset monthly run usage. External-agent browser, model, and network costs remain customer-side, and customers must restrict target access and network egress.

Enterprise is sales-assisted with no self-service trial or checkout and no published price. Contact Sales for a proposal based on your workspace, usage, services, deployment, security, and support requirements. Both plans include SSL encryption, MCP protocol access, AI Assistant, and email notifications.

Enterprise capacity. Storage, seats, managed services, and usage allowances are sized during the sales process. Bring-your-own storage and the Open Query Knowledge Graph-RAG engine are included in the Enterprise catalog and scoped to the customer’s requirements.

How do I cancel my subscription?

You can cancel anytime from Settings → Billing in the dashboard. Click "Manage Subscription" to open the Stripe billing portal where you can cancel, downgrade, or update your payment method. When you cancel, your plan stays active until the end of the current billing period. Your data is retained — you can reactivate at any time. No cancellation fees.

What types of reports can bugAgent handle?

bugAgent supports 19 report types across two categories:

  • Bug types: UI, Performance, Crash, Security, Logic, Data, Network, Functional, UI/UX, Data Integrity, Accessibility, Compatibility
  • Non-bug types: Feature Request, Enhancement, Technical Debt, Documentation, DevOps, UX Improvement, Integration

Reports are auto-classified based on title and description using AI pattern matching. You can also set the type manually via the API, MCP, or dashboard.

Does bugAgent integrate with Jira?

Yes. Connect your Jira Cloud instance from Settings → Integrations in the dashboard. Once connected, reports can be synced to Jira with one click or automatically via the API. bugAgent maps fields (type, severity, description, environment), sets Jira priority and labels, and uploads any attachments. Synced issues show the Jira key and a direct link on the report detail page.

Does bugAgent integrate with GitHub?

Yes. Connect your GitHub account from Settings → Integrations in the dashboard. Once connected, map your bugAgent projects to GitHub repos. Playwright automation scripts are automatically pushed to tests/bugagent/{name}.spec.ts in the mapped repo. Scripts update on edit and are removed when archived. If a SHA conflict occurs (someone edited the file outside bugAgent), the dashboard shows the conflict and lets you force-push to resolve it. Available on the Enterprise plan.

Is my data secure?

Yes. All data is encrypted in transit (TLS/SSL) and at rest. bugAgent uses Supabase with Row Level Security (RLS), ensuring users can only access data within their own workspace. Server API keys are scoped to specific permissions. Browser SDK keys are separately project-bound, exact-origin restricted, rate-limited, and capture-only; replay review still requires login. We never share or sell your data. See our Privacy Policy for full details.

How do I set up a CI/CD pipeline with bugAgent?

bugAgent integrates with any CI/CD pipeline (GitHub Actions, GitLab CI, CircleCI, Jenkins, etc.) via the REST API. Typical setup takes about five minutes.

1 Generate an API key

In the dashboard, go to Settings → API Keys and create a key. Copy it immediately — you’ll only see it once.

2 Store the key as a CI secret

Add the key as an encrypted environment secret in your CI provider. For GitHub Actions, go to Repo → Settings → Secrets and variables → Actions and add a new secret named BUGAGENT_API_KEY.

3 File bug reports on test failure

After your test run, POST to the bugAgent API for any failures. Complete GitHub Actions example:

name: Test & Report
on: [push, pull_request]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: '22'

      - name: Install dependencies
        run: npm ci

      - name: Run tests
        id: tests
        run: npm test
        continue-on-error: true

      - name: Report failure to bugAgent
        if: steps.tests.outcome == 'failure'
        env:
          BUGAGENT_API_KEY: ${{ secrets.BUGAGENT_API_KEY }}
          REF: ${{ github.ref_name }}
          RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
        run: |
          curl -sS -X POST https://app.bugagent.com/api/reports \
            -H "Authorization: Bearer $BUGAGENT_API_KEY" \
            -H "Content-Type: application/json" \
            -d "$(jq -n \
              --arg title  "Test suite failed on $REF" \
              --arg desc   "CI run failed. See $RUN_URL" \
              '{title: $title, description: $desc, type: "functional", severity: "high", environment: "ci"}')"

      - name: Fail the job
        if: steps.tests.outcome == 'failure'
        run: exit 1

4 Trigger automations from CI (optional)

Trigger a named Playwright automation after deployment:

curl -sS -X POST https://app.bugagent.com/api/automations/run \
  -H "Authorization: Bearer $BUGAGENT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"automation_id": "your-automation-id"}'

5 Block deploys on open critical bugs (optional)

Query open critical reports before deploying and fail the pipeline if any exist:

CRITICAL=$(curl -sS \
  "https://app.bugagent.com/api/reports?severity=critical&status=open" \
  -H "Authorization: Bearer $BUGAGENT_API_KEY" \
  | jq '.reports | length')

if [ "$CRITICAL" -gt 0 ]; then
  echo "Blocked: $CRITICAL critical bug(s) open. Resolve before deploying."
  exit 1
fi

The full list of available endpoints is in the API Reference. Core API access is available on Free within documented limits; Enterprise unlocks the full API catalog and higher limits.

Support

We're here to help you build with bugAgent. Reach out anytime: