How It Works
Three steps to never miss an error again.
1
Install the SDK
Add @errwatch/node to your project. One line of config.
2
Errors POST to API
When an error occurs, it's captured and sent to your ErrWatch endpoint. No third-party scripts.
3
See in Dashboard
Errors appear in real-time, grouped and deduplicated with source-mapped stack traces.
Features
Everything you need to catch, understand, and fix errors.
Ad Blocker Proof
Errors POST to your own domain. No third-party scripts for ad blockers to strip.
Source Map Support
Upload source maps and see original TypeScript filenames, line numbers, and code context.
Smart Deduplication
Errors are fingerprinted and grouped by message and stack trace. See counts, not noise.
Real-time Dashboard
Watch errors appear instantly via WebSocket live queries. No page refreshes needed.
Email & Webhook Alerts
Get notified instantly via email or Slack/Discord webhooks when new errors occur.
Timeline & Analytics
See error frequency over time with occurrence timelines, sparklines, and trend data.
Integrate in Minutes
Add ErrWatch to your Express app with just a few lines of code.
app.ts
import express from "express";
import { ErrWatch } from "@errwatch/node";
const app = express();
// Initialize ErrWatch with your project key
const errwatch = new ErrWatch({
projectKey: process.env.ERRWATCH_PROJECT_KEY,
endpoint: "https://yourapp.com/api/ingest",
});
// Your routes
app.get("/", (req, res) => {
res.send("Hello World");
});
// ErrWatch error handler (add after all routes)
app.use(errwatch.expressHandler());
app.listen(3000);Simple Pricing
Start free, upgrade when you need more.
Free
For side projects and getting started
$0/month