The bug reporting widget for Vue apps
Vue 3, Vite, Nuxt or classic Options API: one widget your users and QA can click to send annotated screenshots, console errors, and network failures straight into Jira — AI-triaged on arrival.
Why Vue teams use it
Router-driven apps lose bug context
By the time someone describes which "page" broke in an SPA, the state is gone. Reports capture the exact URL, console, and failed requests at the moment of reporting.
warnHandler noise vs real errors
Vue’s console warnings bury the one uncaught error that mattered. The report attaches the full console stream so you can see what fired before the bug.
Scoped styles, unscoped widgets
Your scoped SFC styles stay yours: the widget renders in Shadow DOM, so neither side can restyle the other.
Install on Vue in minutes
No SDK, no backend changes — the widget is a single ES module.
- 1
Get an API key
Free plan, no card.
- 2
Init in your app entry
Add the module script in index.html, or init in main.ts / an onMounted hook with destroy() on teardown for router-scoped setups.
- 3
Connect Jira
OAuth once; every report becomes a Jira issue with full context.
// main.ts (or in a component's onMounted)
import IssueCapture from 'https://issuecapture.com/widget.js';
IssueCapture.init({ apiKey: import.meta.env.VITE_ISSUECAPTURE_KEY });Composition and Options API patterns are both covered in the docs. Read the full Vue guide →
Every report arrives in Jira with
Annotated screenshot
Reporters circle the problem instead of describing it
Console errors
JavaScript errors and warnings from page load onward
Failed requests
4xx/5xx network calls, with privacy filters
Browser context
URL, browser, OS, viewport — automatically
Then AI triage sets priority and category and links duplicates — before the issue lands in your project (team-managed and JSM included).
Vue bug reporting: FAQ
Does it support Vue 3 and Vite?›
Yes — the widget is a framework-agnostic ES module; init it from main.ts (Vite env vars via import.meta.env) or any component lifecycle hook. Vue 2 apps can load it from index.html the same way.
What about Nuxt?›
Init on the client side (e.g. a client-only plugin or onMounted) — the widget is browser-only and needs no SSR handling beyond that.
Can users report bugs without an account?›
Yes. Reporters never need to log in to anything — they click the widget, annotate the screenshot, submit, and the issue appears in your Jira.
Does it interfere with Vue Router navigation?›
No. The widget listens passively and persists across client-side navigation; use destroy()/init() if you want different configs per route section.
Ship the widget on your Vue app today
Free plan with 10 issues/month, no credit card. Jira connection takes one OAuth click.
- Works with Jira Cloud + JSM
- Team-managed projects supported
- ~40KB core, lazy-loaded extras