Bug reporting that
respects your users
Oopsie is a user-initiated bug reporting tool.
Nothing leaves the browser until the user clicks "Report a bug."
Oopsie is a user-initiated bug reporting tool.
Nothing leaves the browser until the user clicks "Report a bug."
A complete bug reporting toolkit that puts your users in control of their data.
Data only leaves the browser when the user explicitly decides to report a bug. Full GDPR consent built-in.
Deploy with Docker Compose in minutes. Your data stays on your infrastructure. No SaaS dependency.
Automatic 5-minute rolling buffer with clicks, navigation, console errors, and failed network requests.
One-line SDK install with a built-in widget, or use headless mode for full control over the UI.
Send reports to Slack, Discord, or any service. Integrate with your existing workflow instantly.
A clean dashboard to browse, filter, and manage bug reports with timeline replay.
Three simple steps from integration to actionable bug reports.
Clicks, navigation, console errors, and network failures are recorded in a rolling 5-minute in-memory buffer. Nothing is sent.
A widget button (or your own trigger) opens a report form. The user describes the issue and gives consent.
The report, timeline, and attachments are sent to your self-hosted Oopsie server. Your data never leaves your infrastructure.
Add Oopsie to your app with just a few lines of code.
// Install
npm install oopsie-sdk
// Initialize in your app
import { Oopsie } from 'oopsie-sdk';
Oopsie.init({
serverUrl: 'https://oopsie.yourapp.com',
projectKey: 'your-project-key',
}); <!-- Add to your HTML -->
<script src="https://unpkg.com/oopsie-sdk"></script>
<script>
Oopsie.init({
serverUrl: 'https://oopsie.yourapp.com',
projectKey: 'your-project-key',
});
</script> // Full control, no widget UI
import { Oopsie } from 'oopsie-sdk';
const client = Oopsie.init({
serverUrl: 'https://oopsie.yourapp.com',
projectKey: 'your-project-key',
widget: false,
});
// Trigger from your own button
myButton.addEventListener('click', () => {
client.sendReport({ message: 'Bug found!' });
}); Jump straight to what you need.
Deploy Oopsie in minutes and start collecting meaningful bug reports from your users.