“It’s broken.”
— best bug report you’ll get today
sendshot captures screenshots, logs, and repro steps automatically. One script tag.
Your user encounters an issue.
Stop the Madness!
Your users can't describe bugs — and they never will.
Here's what you get instead.
Complete Context
Everything you need to fix it.
Easy to
Install. 😊
Three steps to instant feedback. No complicated setup, just raw utility.
src="https://sendshot.dev/widget.js"
data-key="ss_8a1f...9b2"
></script>
Copy Snippet
Copy the script tag to your layout.
Drop In
Paste it before the </body> tag.
Feedback Received
New issue from John Doe
Relax
Watch the issues roll in.
Works with everything
Everything. Automagically. 🪄
Console Logs
We capture the last 50 console logs, errors, and warnings before the snapshot.
Failed Requests
See exactly which API call failed.
Custom Context
Manage
User Notes
Users can tell you what went wrong.
"I clicked the save button 3 times but nothing happened, then the screen flashed red..."
Your Data. Your Rules.
You're adding a script to your app. Here's why you can trust it.
EU-Hosted Servers
Hetzner, Germany. GDPR-friendly by design.
~10KB gzipped. Self-Contained.
Zero external dependencies. No hidden scripts loaded.
Auto Input Masking
Passwords and emails masked in screenshots. Always.
Zero Tracking
No cookies. Context lives in-memory, gone after submit.
Domain Locked
Only your whitelisted domains can send data.
Made in Europe
Built in the Netherlands. Hosted in Germany. No outsourcing, no third-party data sharing.

built by an
indie hacker.
Hey, I'm Stefan. 👋
I build things fast, but I was spending more time decoding 47-page Word docs with blurry screenshots than actually coding.
The big feedback tools were either too enterprise or overpriced. I just wanted a simple script I could drop in and forget.
So I built Sendshot to get the context I need in one second. No bloat, just the facts.
I hope you like it! 😄
Pricing that doesn't suck
No complicated tiers. No feature gates. Just pick your style.
Lifetime
Pay once, use forever. No recurring fees.
Everything, forever.
- Unlimited Projects
- Unlimited feedback
- Advanced customization
- Remove branding
- All future updates
Early adopter pricing — limited availability
Pro
Same features, monthly.
- Unlimited Projects
- Unlimited feedback
- Advanced customization
- Remove branding
Got questions?
Yes! The free plan gives you unlimited projects and unlimited feedback. Paid plans ($49 lifetime or $9/mo) unlock advanced customization and remove branding.
Of course. No lock-in, no cancellation fees. Cancel in one click from your dashboard. Your data stays available for 30 days after.
No. The script is ~10KB gzipped, self-contained, and loads asynchronously. Zero impact on your Core Web Vitals.
Never. Your screenshots, logs, and feedback data are yours. We don't use it for AI training, sell it, or share it with third parties. Period.
Anything that runs in a browser. React, Next.js, Vue, Svelte, Angular, plain HTML — if it has a <head> tag, you can use Sendshot.
Sendshot automatically detects password fields, email inputs, and credit card forms. These are blurred in screenshots before they ever leave the browser.
Stop Playing
Detective.
Free to start. $49 lifetime deal available.