Stop losing players to silent crashes
Error tracking built for web games. Capture every crash with a 6-second video replay, full device context, and the game state that caused it.
Watch the crash happen. Not just read about it.
Every error comes with a video recording of the last 6 seconds before the crash. See exactly what the player saw — the frame drops, the visual glitches, the moment it all went wrong.
Video demo coming soon
Everything you need to squash game bugs
One script tag. Zero config. Full crash context.
Full Device Context
Browser, OS, GPU renderer, screen size, memory, CPU cores, touch capability — 40+ device fields captured at the moment of crash.
Performance Timeline
FPS history, frame-by-frame delta times, heap memory growth, long task blocking time, and Web Vitals — all correlated to the crash moment.
Network & Assets
Last 100 requests with timing and status. Failed image/script/audio loads. No headers or bodies captured — privacy by default.
Player Input History
Last 200 input events — clicks, touches, gamepad axes & buttons, scroll, pointer pressure. Keyboard activity without individual keystrokes.
Smart Error Grouping
Errors are fingerprinted by stack shape, not message text. One entry per bug, not thousands of noisy duplicates.
Privacy-First Design
No raw user agents, no request bodies, no keystrokes logged. URLs are stripped of query params, console logs are scrubbed for PII, and IPs are hashed.
One-Line Integration
Add a script tag and call init(). No build step, no bundler plugin, no config files. Works with Phaser, Three.js, PixiJS, or vanilla canvas.
Every signal that matters. Automatically.
Other tools give you a stack trace. Error Buddy gives you the full picture.
Video Replay
- 6-second canvas recording
- 15 FPS WebM/MP4 capture
- Auto-attached to every error
- WebGL & 2D canvas support
- Pause during sensitive screens
Device & GPU
40+ fields- GPU vendor, renderer, GLSL version
- Max texture size & viewport dims
- WebGL extensions list
- CPU cores, memory, architecture
- Screen, viewport, pixel ratio, orientation
Performance
25+ fields- FPS current, average, minimum
- Frame timeline (60 frames with deltas)
- Heap memory growth & peak
- Long tasks & total blocked time
- Web Vitals (FP, FCP, LCP)
Network
100 requests- URL path (query params stripped)
- Method, status code, duration
- Failed asset loads (img, script, audio)
- Connection type, speed, RTT
- No headers or bodies captured
Player Input
200 events- Clicks, touches, pointer position
- Keyboard activity (no keystrokes)
- Gamepad buttons & axes
- Scroll & wheel deltas
- Time since last interaction
Console & Breadcrumbs
100 entries- log, warn, error, debug, info
- Custom breadcrumbs with data
- Game events (scene, spawn, etc.)
- Periodic state snapshots
Game State
- Custom context (scene, level, score)
- 10 periodic state snapshots
- Audio context & mute state
- Canvas resolution & context type
- WebGL context lost detection
Environment
- Browser, engine, OS with versions
- Feature detection (20+ APIs)
- Storage usage & quota
- Battery level & charging
- Session ID, uptime, error count
Add it in 30 seconds
Works with Phaser, Three.js, PixiJS, PlayCanvas, or vanilla Canvas/WebGL.
<!-- Add before </body> --> <script src="https://errorbuddy.app/error-buddy.js"></script> <script> ErrorBuddy.init({ gameId: 'my-awesome-game', apiKey: 'your-api-key' }) </script>
Start catching crashes today
Free to use. Set up in under a minute. No credit card required.
Go to Dashboard