Key featuresFeaturesPricingSecurityDocsChangelog
Log inStart for free

The issue tracker you use with your AI agent. Your agent fixes; QA Note keeps the record.

Made in Seoul · © 2026 QA Note
ProductKey featuresFeaturesPricingSecurityChangelog
ResourcesDocsMCP guideChrome Extension
CompanyBrandTerms of ServicePrivacy Policy

ffgg|CEO: Songwook Han

Business Registration No.: 746-54-00870[Verify]|E-Commerce License No.: 2024-Seoul Mapo-2178

Address: 5F, 26 World Cup buk-ro 6-gil, Mapo-gu, Seoul, Republic of Korea

Email: support@qanote.app|Hosting Provider: Vercel Inc.

© 2026 QA Note. All rights reserved.

Terms of ServicePrivacy PolicyCookie Policy
Capture → Fix → Verify → Report

Capture the issue,
hand it to your agent,
verify it as a team.

Turn one screenshot into a reproducible issue, hand it to the coding agent you already use, then keep the human-verified result as a report.

Get Started FreeAdd to Chrome
The actual workflow

See how the work gets finished before the tool list

Four connected steps turn a client report into developer work, human verification, and a record you can share.

  1. Available now
    01

    File it on the spot

    Mark the problem in the extension and submit the screen with its reproduction environment and error context.

    ResultA reproducible issue with evidence
    View capture details
  2. Available now
    02

    Hand it to your agent

    Send the issue URL to MCP-connected Claude Code or Cursor, or copy one complete prompt before connecting MCP.

    ResultWork context an agent can act on
    View handoff options
  3. Available now
    03

    Verify the fix as a human

    Review commit and deployment evidence, then let a signed-in person mark the actual result verified.

    ResultHuman-confirmed proof of the fix
    View verification states
  4. Available now
    04

    Prove it with a report

    Combine the resolution timeline and commits in plain language, then publish a human-edited draft.

    ResultA versioned weekly or monthly record with correction history
    View reporting details
Technical details

The capture scope, when you need it

These are the evidence and record types currently supported. Expand Technical specs on each card for library, size, and retention details.

Media Capture

5

Automatically records visual evidence.

01.01

Screenshot + Annotation

Capture a selected area, then annotate with pen, arrows, and text.

Up to 5 images · Konva canvas

01.02

Session Replay

Records DOM changes with rrweb to reproduce exact interactions.

Up to 60s · gzip compressed

01.03

Instant Replay

Maintains a continuous recording buffer on allowed domains. Submit the 'just before' segment instantly when a bug occurs.

120s buffer · 10K events · auto overload detection

01.04NEW

Auto-save Draft

Issues being written are automatically saved locally. Recover screenshots, replays, and form data even after refresh or accidental close.

2s debounce · 24h TTL · graceful fallback on overflow

01.05NEW

Capture History

View recently submitted issues right in the popup and jump to the dashboard issue detail with one click.

Last 20 · priority · relative time

Browser Environment

6

Records the exact environment where the bug occurred.

02.01

User Agent

Identifies browser type and version.

navigator.userAgent

02.02

Operating System

Records OS platform information.

navigator.platform

02.03

Viewport Size

Records the browser window's width and height in pixels.

innerWidth × innerHeight

02.04

Display Scale

Records the display density ratio for Retina and HiDPI displays.

devicePixelRatio

02.05

Page URL & Title

Records the URL and title of the page where the bug occurred.

02.06

Clicked Element Info

Captures the CSS selector, tag, and text of the last clicked element.

css-selector-generator

Real-time Intercept

3

Intercepts and records runtime data from the page.

03.01

Console Logs

Intercepts console.log, warn, error and stores the most recent 100 entries.

Buffer 200 · Return 100

03.02

Network Requests/Responses

Intercepts fetch and XHR to record status codes, duration, headers, and error response bodies.

Up to 50 · 13 sensitive headers auto-masked

03.03

React Component Tree

Traverses the React Fiber tree to capture component names, props, state, and hooks.

Depth 10 · Nodes 50 · Hooks 20

User Behavior

3

Tracks user actions right before the bug occurred.

04.01

Action Tracking

Records clicks, inputs, navigation, scrolling, and special key presses.

Up to 30 · password auto-masking

04.02

Element CSS Inspection

Captures the box model, typography, layout, and parent/sibling spacing of selected elements.

Up to 5 elements · computed style

04.03

Bug Markers

Records the moments you flag as 'this is the bug' during capture as markers on the action timeline.

Linked to the action timeline

JS Errors + Stack Traces

2

Catches errors that don't even show in the console.

05.01NEW

Runtime Errors

Records message, file, line, column, and stack trace for all JS errors caught by window.onerror.

Up to 50 · stack 2000 chars

05.02NEW

Unhandled Promise Errors

Separately captures async errors from unhandledrejection events.

Performance Metrics

6

Turns 'it's slow' reports into quantitative data.

06.01NEW

Core Web Vitals

Observes the 5 key performance metrics — LCP, FCP, CLS, INP, TTFB — in real time.

PerformanceObserver

06.02NEW

Navigation Timing

Records the full timeline from DNS → TCP → TLS → Request → Response → DOM Parse → Load.

PerformanceNavigationTiming

06.03NEW

Resource Timing

Records loading time and transfer size for the 10 slowest resources.

PerformanceResourceTiming

06.04NEW

Long Tasks

Detects tasks blocking the main thread for 50ms+. Essential for analyzing UI freezes.

Up to 30

06.05NEW

Layout Shift Detail

Records the size and target elements of individual layout shifts contributing to CLS.

Up to 20 · includes element selectors

06.06NEW

Memory Usage

Records JS heap memory usage, total allocation, and limits. Useful for detecting memory leaks.

performance.memory

Environment Info

11

Collects system context needed for bug reproduction.

07.01NEW

Dark Mode & Accessibility

Records OS/browser settings including dark mode, reduced motion, high contrast, and forced colors.

4 matchMedia queries

07.02NEW

Language & Timezone

Records browser language list, timezone name, and UTC offset. Essential for i18n bug reproduction.

navigator.languages · Intl

07.03NEW

Network Connection

Records connection type (4G/3G), downlink bandwidth, RTT, and data saver mode.

navigator.connection

07.04NEW

GPU Info

Records GPU vendor and model name. Used for rendering-related bug analysis.

WEBGL_debug_renderer_info

07.05NEW

Zoom Level

Records the browser's current zoom ratio.

chrome.tabs.getZoom()

07.06NEW

Framework Detection

Auto-detects React, Vue, Angular, Svelte, jQuery, Next.js, and Nuxt with version info.

Global variable detection

07.07NEW

iframe Structure

Records src, sandbox attributes, and cross-origin status for all iframes on the page.

Up to 20

07.08NEW

Service Worker Status

Records the scope, state (active/waiting/installing), and script URL of registered Service Workers.

07.09NEW

Feature Detection

Checks support for 10 major web APIs including WebGL, WebRTC, WASM, WebSocket, and Workers.

07.10NEW

Font Loading Status

Records family, weight, and loading status (loaded/failed) for each web font.

Up to 30 · document.fonts

07.11NEW

CSP Info

Records Content-Security-Policy meta tag content. For analyzing feature blocks caused by security policies.

Page Activity

4

Tracks page state changes and navigation.

08.01NEW

SPA Route History

Tracks pushState, replaceState, and popstate to record SPA internal navigation history.

Up to 30

08.02NEW

Page Visibility

Records when the tab switches between foreground and background. Useful for background-tab bugs.

Up to 20

08.03NEW

Focus/Blur Events

Records when the browser window gains or loses focus.

Up to 20

08.04NEW

Storage Usage

Records total usage and quota for IndexedDB, Cache Storage, etc. Content is never collected.

navigator.storage.estimate()

Storage · DOM Snapshot

2

Opt-in sensitive data capture. Masking is handled client-side via a single SSoT.

09.01NEW

Storage Snapshot

Captures key-values from localStorage, sessionStorage, and cookies. 14+13+14 sensitive fields (passwords, auth headers, tokens) are auto-masked.

opt-in · 2KB/key · MCP get_storage

09.02NEW

DOM Snapshot

Serializes the page DOM as outerHTML at issue time. script, input value, and data-* sensitive attributes are stripped client-side.

opt-in · gzip compressed · MCP get_dom_snapshot

Agent Handoff

4

Developers stay in the tools they already use — the record keeps itself.

10.01NEW

MCP Server

One issue URL delivers screenshots, console, network, and repro steps to Claude Code · Cursor, with progress written back to QA Note automatically.

resolve_by_url · one-click OAuth

10.02

Copy Prompt

Before MCP is set up, copy the full issue context as a single prompt and paste it into any AI tool.

10.03NEW

Commit Key Integration

Put the issue key (QANOTE-12) in your commit message and the fix submission is recorded automatically. Works without any AI tool.

push webhook · per-issue commit links

10.04NEW

Deploy Confirmation · Ready to Verify

Correlates deploy events with commits, surfacing only deploy-confirmed issues as 'ready to verify'.

Records · Reports

4

Records that never change after publishing — the basis for billing and client reporting.

11.01

Fixed State Model

Received → In progress → Fix submitted → Verified → Reported (+Blocked). Separates fix submitted (agent) from verified (human).

11.02

Human Verification Gate

Only a signed-in person can mark an issue verified. Designed not to trust the agent's self-report.

11.03NEW

Weekly · Monthly Maintenance Reports

Publishes plain-language summaries per issue with resolution timelines and commit links. Humans edit the draft before publishing.

public link · print-friendly

11.04NEW

Immutable After Publish · Correction History

Published reports are frozen as snapshots. Corrections ship as new versions with full history.

Sensitive data is automatically protected

Input fields are masked during replay, auth headers are auto-removed, and cookie/storage snapshots are collected only with explicit project and user opt-in.
14 sensitive parameters, 13 headers, and 14 body fields in network logs are automatically filtered.

View security policy

42 data points, one click

Get started for free. No credit card required — it takes 2 minutes.

Get Started FreeContact Us