Drop one line of JavaScript into your beta. Testers grab a little floating tug to record their screen, talk through the bug, or snap a screenshot — and it sails straight to your dashboard, tagged by client.
<script src="https://tugboatapp.com/widget.js"
data-project-key="pk_your_key"></script>Works with React, Vue, Angular, Svelte & plain HTML — any web app, plus mobile web & PWAs.
This is a real beta app (pretend it's yours). Click the floating Feedback tug in the corner, drag it around, and try every capture flow — screenshot, screen recording, voice, a quick note, even "What's New."
✦ Fully interactive demo — nothing is sent or stored
Total feedback
248
New
12
Resolved
196
Feedback this month
+38%Feedback inbox
Transfer button spins forever on submit
Login form misaligned on iPad
Voice note — onboarding is confusing
Typo in the export modal header
Every capture lands in one tidy inbox — video, voice, screenshots and notes — ready to triage, tag, and push to Jira. When the ticket closes, Tugboat resolves it for you automatically.
Four ways to capture
Pixel-perfect captures, marked up — add a voice note too.
Watch the bug happen — with their narration on the mic.
Hear the frustration in their own words.
Quick written context, always attached.
Developer-grade capture
Every report arrives with the technical context developers actually need to reproduce a bug — automatically attached, no tester effort required.
An rrweb DVR of the last ~30s before they hit send. Watch exactly what they did.
Team+Emails, phones & card numbers are auto-scrubbed from replays client-side. Block any region with one attribute.
All plansThe console errors and failed requests captured at the moment of the bug.
All plansOS, browser, viewport, timezone & more — auto-detected on every submission.
All plansTesters draw boxes, arrows & freehand right on the capture before sending.
All plansA one-tap 😠→😍 emoji scale on every report — turn notes into an at-a-glance signal.
All plansBeyond capture
Tugboat isn't just an inbox. Number, track and report every submission — and keep your testers in the loop automatically.
Every submission gets a per-project number like #42 — reference bugs like a real tracker.
Status, tags, notes & replies — logged with who, when and which submission (number + subject), project-wide.
Team-only notes on any submission. Discuss, assign and decide — without the noise.
Export every change over any date range as a branded report — with a Submission column and full note & reply text.
Testers opt in for email updates and get a public status page to reply back — a real two-way conversation.
Mark a bug Resolved and it auto-posts to your widget's What's New. Guided prompts help non-tech testers, too.
A real two-way conversation
Every tester gets a private link to their report the moment they hit send — shown right on the widget's "Thank you" screen, ready to bookmark. They watch the status move, read your public replies, and reply back with more detail — which lands straight in your dashboard. Opt in and they're emailed on every update too. Internal notes stay private. Resolve it and it can auto-post to your changelog.
No login. No app to install. Just a link.
Close the loop
Ship a fix? Post a "What's New" note. Planning ahead? Share a public Roadmap and let testers upvote what matters most — anonymously, one vote per browser. Every tester running your beta sees it inside the same floating widget, so they know you actually listened.
Audience targeting: aim any changelog or roadmap post at a cohort — by plan, role or segment — so you can announce betas to the right people without confusing everyone else.
What's new
Wire transfers no longer hang on confirmation.
Cut initial render time by 40%.
Roadmap
Plays nice with your stack
One click turns a tester's recording into a ticket — screenshots, video and voice attached. Jira is live today; more on the way.
Why Tugboat
The need for in-app feedback is greater than ever — yet almost nobody has it. Every team struggles with the same thing: how do you actually hear from the people using your product? Bug reports get lost in email threads, Slack messages and vague "it's broken" notes. The loop between the user who hit the problem and the developer who can fix it has all but disappeared.
Screenshots only tell half the story. The real signal lives in clean video of what went wrong and the user's own voice explaining it — context you simply can't get from a text box.
That's why we built Tugboat: a tiny floating button that turns any tester into a perfect bug reporter, and hauls that rich, in-context feedback straight to the team that can act on it. We close the gap — so you can ship with confidence in a world that moves faster every day.
Pricing
Prices indicative — billing isn't switched on yet during beta.
| Compare plans | Solo | Team | Business | Enterprise |
|---|---|---|---|---|
| Projects | 1 | Unlimited | Unlimited | Unlimited |
| Teammates | 1 | 5 | Unlimited | Unlimited |
| All capture types | ||||
| Annotated screenshots | ||||
| Console, network & env capture | ||||
| Session replay (rrweb) | — | |||
| Feedback / month | 100 | Unlimited | Unlimited | Unlimited |
| Recording length | 30s | 3 min | 10 min | Custom |
| History | 7 days | Unlimited | Unlimited | Unlimited |
| Subjects & topics | ||||
| Changelog “What’s New” | ||||
| Roadmap & anonymous upvotes | ||||
| Sentiment (emoji) ratings | ||||
| PII redaction & Shadow DOM | ||||
| Audience targeting (cohorts) | ||||
| Ticketing integrations (Jira…) | — | |||
| Custom branding / white-label | — | — | ||
| Member & Viewer roles | — | — | ||
| Priority support | — | — | ||
| AI feedback intelligence | — | — | — | Soon |
| SSO (SAML / Okta) + SCIM | — | — | — | Soon |
| Audit logs & SLA | — | — | — | |
| Dedicated support + custom contract | — | — | — |
FAQ