Sign In

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.

6s buffer
15 FPS capture
Auto-attached

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.

150+ data points per error — from one script tag

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