See exactly what broke.

Spool catches your JavaScript errors and points to the exact line in your own source.

100% free, open source alternative to Sentry, Bugsnag and Rollbar

100% free.

Open source under the MIT licence. Every feature, on your own computer.

MIT License

Permission is hereby granted, free of charge

Hand it to your coding agent.

Create a read-only agent key. Your agent reads that project's issues and evidence, and changes nothing.

Project keys

Agent keys read this project’s evidence.

Read-only agent · Active4f1c9e2a7b03…

Know when it comes back.

Resolve an issue. If it returns in a later release, Spool opens it again and names that release.

ReferenceError: track is not defined

Resolvedr42

ReferenceError: track is not defined

OpenRegressed in r43r43

Your data stays yours.

Emails, tokens and passwords are scrubbed before anything is saved. Your source maps stay private.

Issues

Error: Login failed for [email] token=[redacted]

Take it all with you.

Export everything to one file. Restore it into a fresh copy of Spool, on any computer.

Archive and restore

Download private archive

Try it beside what you have.

Add Spool's capture helper next to your current error tracker and compare the two.

installBrowserCapture({
  project: "web-app",
  release: "r42",
});

Running in three commands.

Node 22 and pnpm are all you need. Setup asks for your email, then dev prints a link that opens Spool.

pnpm install
pnpm run setup
pnpm run dev

See exactly what broke.

Run Spool