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
Product demo  One issue, end to end

Turn every issue into
a shared path to resolution.

Capture the screen and error context together, then hand it to the coding agent you already use. Fix submission and human verification stay on the same issue.

Start for freeTry the workflow

The system keeps the evidence. A person makes the final call.

Jihye captures the 401 session refresh failure on the checkout screen and files it as issue QANOTE-42. Minsu takes it, and his local coding agent reads the issue and evidence over MCP, fixes it, and records commit 8f31c2a as a fix submission. Seoyeon checks the result and marks it verified.

demo.local/checkout/complete
Order confirmationPayment completeView order
401 session refresh failedRedirecting to sign in1
File as issue2 screenshots3 console logs1 request
QANOTE-42
OpenIn progressFix submittedVerified
Session expires right after checkout and returns to the login screen
JHReported JihyeMSAssignee Minsu
2 screenshots3 console logs1 requestActivityFix submitted · commit 8f31c2aVerified by SeoyeonMark verified
Minsu's local coding agentCodex · Claude · MCPWorking
Reading issue QANOTE-42 and evidence · 3 console logs · 1 requestRepro: checkout complete → session refresh order bugFix: correct refresh order · add regression testCommit 8f31c2a · fix submitted
Fix submitted · 8f31c2a
Jihye · QA
Seoyeon · PM
One issue, one virtual team · 12-second recapExample with a virtual team and synthetic data.
Capture

Keep the description short.
Bring the context with it.

Capture the screenshot, console, network, and environment together so the next person can start from a useful issue.

An issue with only a title and a body sends you back to asking "which browser was it?"

A plain issueLogged out after payingAfter the payment went through I was logged out. It happens again when I retry.Title · body
A QA Note issueSession expires right after checkout and sends the user back to the login screen
Region screenshots + annotations2 shots · 1 note
Console logs · JS errorsTypeError ×3
Network (13 sensitive headers masked)401 /session/refresh
EnvironmentChrome 127 · macOS · 1512×982
Session replay (up to 60s)42s
User action timeline6 steps
React component treeCheckoutComplete
Core Web VitalsLCP 2.1s · CLS 0.02
Handoff · HANDOFF

In the tool
you already use.

One issue link and the coding agent you already use reads the screen and the error record first, then starts working. We support this flow officially over MCP — 24 tools. Claude Code · Cursor · Codex · Windsurf.

claude · qanote-web
qanote.app/i/ab3c-42 — take care of this issue
resolve_by_url issue summary · 3 console entries · tech context loaded
get_screenshots 2 shots · note "Bounced to this screen after payment" claim_issue work started — recorded on the issue
git commit -m "fix: handle session expiry (QANOTE-42)"
commit key found Fix Submitted recorded · ready to verify once the deploy is confirmed
QANOTE-42 → Fix Submitted · recorded on the issue automatically
PathWhat gets deliveredAutomatic record
1
Copy the contextNo setup · one button
Errors, console, network, environment and screenshot URLs as one markdown block. For any agent.None — the commit key keeps the record
2
Issue URL + MCPConnect MCP once
Summary plus tech context right away. The agent pulls logs and screenshots on demand.Start · finish · comments
3
Commit keyGitHub integration
Not a handoff — a record pathQANOTE-42 alone flips the issue to Fix Submitted

Sensitive fields are masked before they are delivered · Storage/DOM is opt-in · the agent reads only inside project permissions · commit and deploy records come from supported GitHub · Vercel integrations

Collaborate and verify

See who owns it
and what needs review.

Agent fix submission and human verification stay separate. Only issues with a confirmed deployment can be reviewed, keeping the final decision clear.

Drag a card — only cards that are ready to verify get into Verified.
Open2
Session expires right after checkoutQANOTE-42
4 missing image altsQANOTE-44
In Progress1
Offboarded member shown in the assignee listQANOTE-39 · agent started
Blocked1
GitHub assignee not syncedwaiting on a third party
Fix Submitted2
No endpoint to list commentscommit d778bb2cReady to verify · deploy confirmed
Wrong project name in the notification emailwaiting on deploy
Verified1
Infinite scroll stallsSongwook Han · 3 days ago
Closed1
Included in the July report · 18 issuespublished
BoardEvery status,
the same issue.
BoardListSchedule
CollaborationConversation and fixes,
in one place.
SW@Jihye Kim I reproduced it on staging. Could you verify?
ReporterYour client just
opens the invite link.
No account, no seat cost.
qanote.app/r/hjw-siteCopy link
Report

The record of fixes
becomes the invoice.

The monthly maintenance report is a by-product of using QA Note. Once published it never changes, and corrections stay as a new version.

Half a day→5 minmonth-end report prep
August 2026 maintenance reportPublished · v1Share linkPDF
Verified31
Fix Submitted → verified, avg.2d
Closed18
QANOTE-42Session expires right after checkoutd778bb2cVerified
QANOTE-39Offboarded member shown in the assignee list3f1a9c0eVerified
QANOTE-31Infinite scroll stalls9b02e7d1Verified
Immutable after publishing · corrections go out as a new version (v2) · the share link opens without an account
Try it yourself

Step through one issue at your own pace

Move through the five stages from report to human verification and see what gets recorded on each screen.

Example team workflow/Condensed demo

Report the issue

Jihye annotates the error and files it with the captured evidence.

Example shown with a fictional team and synthetic data.
QQA Note
Search⌘K
Home
Issues43
Schedule
Reports
Team
Projects
QA Note
Haja Web
Ilkneun Saram
Ready to filebugQANOTE-42

Session expires right after checkout and sends the user back to the login screen

JHReported by Jihye Kim · Captured by the extension · Just now
demo.local/login?next=/checkout/complete
Back to checkout completeSynthetic example

Your session has expired

The order completed, but you need to sign in again to view the result.

Emailtester@example.test
Sign in againSession refresh failed · 401
Bounced to this screen after payment
Evidence
ConsoleAuthExpired · session refresh 401
Network sensitive headers masked
Activity

2 screenshots, 3 console entries, and 1 network event are ready.

Jihye · QA
Minsu · Developer
Seoyeon · PM
Exploring the demo pauses automatic playback.
Discovery

While you browse,
candidates pile up.

Beta

While you browse your own site, QA Note collects problem candidates from the screens you visit, signed in as you. It never clicks or submits forms on your behalf.

What it does not doIt is not a crawler — only the screens you visit in the current tabIt does not click links, submit forms, buy or delete on your behalfIt does not promise full coverage or continuous monitoring — the range it could not check is shown tooIt does not create issues on its own — only the candidates a person picks
Quick QAChecks one screen in the current tab.About 15s · 13 checks
Companion checkFollows the screens you move through and collects candidates.Same origin · up to 25 screens · 30 min
QA inbox5 candidates7 screens checked · 2 screens not checked
4 missing image alts · /productsQuick QA · accessibility
IgnoreFile as issue
Console error · /checkout/completeCompanion check · screen 5/7
IgnoreFile as issue
1 broken link · /aboutCompanion check · screen 2/7
IgnoreFile as issue

Here is what changes, role by role.

Developer · solo maintenance — a bug that will not reproduce
BeforeA round trip that starts with "which browser was it?"
With QA NoteOne issue URL → the agent reads the screenshot and console first, then starts
PM · verifier · 8-person agency — confirming fixes
BeforeClicking through everything again on staging
With QA NoteOnly deploy-confirmed issues get the "ready to verify" badge → check those and mark them Verified
Client-side owner — a checkout error found while reviewing the relaunched site
BeforeScreenshot → messenger → cannot reproduce → a spreadsheet at month end
With QA NoteOne click files a card with the evidence → status lives on the board → at month end you just publish the report

Frequently asked questions

Did not find your answer? Average reply in 2 hours · Korean support

Contact us

Yes. Paste the issue URL and the agent reads the summary, console and screenshots over MCP before it starts. We support 24 tools officially, and you only connect once.

Yes. Put an issue key such as QANOTE-42 in the commit message and the GitHub integration records "Fix Submitted" for you. Capture, board and reports work exactly the same.

Only a person can. An agent goes as far as "Fix Submitted", and the server enforces it with a 403. Only issues with a confirmed deploy are marked "ready to verify".

About 2 minutes. Install the Chrome extension, create a project, and you can file your first issue. No card required.

No. They just open the invite link to report. No account, no seat cost.

A published report never changes. If a correction is needed it goes out as a new version, and the earlier version stays.

Yes. Reporters file in one click from the screen and follow the status on the board. Console and network collection is automatic.

13 kinds of sensitive headers are masked automatically before delivery. Storage/DOM collection is opt-in, and the agent reads only inside project permissions.

The latest Solo usage is shown from the same source in the plan cards and pricing page. It is free forever with no time limit, and the core features are not locked away.

Pro billed yearly is ₩10,200/seat/mo (₩12,000 billed monthly). During the Pilot we handle it as an onboarding conversation.

The system keeps the record,
a person verifies.

Start without a card and go all the way to your first maintenance report.

Start for freeContact sales

We do not lock the core away.

No card required · 2-minute setup · free plan forever
Solo₩02 projects · 3 members · 50 issues a month 30 AI writing assists a month · Capture, handoff, verification and reports all includedStart for free
Pro₩12,000/ seat / moUnlimited projects · Unlimited members · Unlimited issues a month Unlimited AI writing assists a month · ₩10,200 /seat/mo billed yearly · higher usage limitsApply for Pro Pilot
FlexCustom quoteUnlimited projects · Unlimited members · Unlimited issues a month Unlimited AI writing assists a month · For agencies running several client sites · reporters are always freeContact sales