You're on the waiting list!
We'll notify you when your account is ready.
Restoring session...
Sign in to access your error dashboard
ErrorBuddy.pauseRecording() during login, chat, or any screen showing personal data.
Manage your registered games and get SDK install snippets.
No games yet. Add your first game above to get started.
{{ g.gameId }}
<script src="https://errorbuddy.app/error-buddy.js"></script>
<script>
ErrorBuddy.init({
gameId: '{{ g.gameId }}',
apiKey: '{{ orgApiKeys.length ? orgApiKeys[0].key : 'your-api-key' }}',
version: '1.0.0'
});
</script>
// Set game context (scene, level, score, etc.)
ErrorBuddy.setContext({ scene: 'boss-fight', level: 3 });
// Track game events
ErrorBuddy.addGameEvent('player-died', { cause: 'fall' });
// Identify the player
ErrorBuddy.setUser({ id: 'player-123', name: 'Bob' });
// Manually report a caught error
ErrorBuddy.report(caughtError);
ErrorBuddy.pauseRecording(); // entering sensitive screen
ErrorBuddy.resumeRecording(); // back to gameplay
Upload your .map file to get readable stack traces. Make sure the version matches what you pass to ErrorBuddy.init().
Source maps are validated before being stored.
Errors will appear here when your games report them via the Error Buddy SDK.
{{ groups.length }} group{{ groups.length !== 1 ? 's' : '' }} exist but {{ statusFilter === 'active' ? 'all are resolved' : 'none match the "' + statusFilter + '" filter' }}.
No errors match "{{ searchQuery }}". Try a different search term.
No console breadcrumbs captured
No network requests captured
No input data captured
No replay available for this error
Use this key as X-API-Key header when sending errors from the SDK.
Restrict which domains can use this API key. Leave empty to allow all origins. Supports wildcards (e.g. https://*.example.com).