Appearance
Features
One product. Twelve features. They fit because they were built to fit.
Every feature ships in every plan. The product doesn't get more capable when you upgrade — your team gets bigger.
Ingest
The path from event to issue.
Standard envelope wire protocol
Every popular error-tracking SDK works today with a one-env-var DSN change.
Stack-trace fingerprinting
Frames + exception type drive issue grouping. Identical crashes coalesce; different message strings don't multiply.
PII scrub at ingest
Emails, IPs, auth tokens, common secret patterns masked before persistence. Unredacted data never lands on disk.
Per-project rate limits
Token-bucket per project. A runaway client can't cost you another tenant's ingest capacity.
EU residency by default
eu.in.errlens.dev is the default ingest host and is contractually pinned to EU infrastructure. Different host, different physical jurisdiction.
CORS-ready for browsers
Browser SDKs work out of the box. Preflight handled at the edge.
Triage
Where you spend the day.
Resolve · Ignore · Reopen
Three states that match how teams actually triage. Status filter on the list is one click.
Auto-regression on release
Resolve in v1.2.3. Event lands tagged v1.2.4? Issue reopens automatically with a regression flag.
Inactivity auto-resolve
Per-project N-day sweeper closes the "we forgot about it" loop. Restored if it ever recurs.
Issue assignment
Pick any org member. Read-only viewers see who owns it; triagers can change it.
Plain-text notes
Record what you tried, what worked, what didn't. Stays forever. Pair-text for the team.
Copy as AI prompt
One button bundles the stack, breadcrumbs, and tags into a Claude or ChatGPT-ready markdown prompt.
Alerts + integrations
Out to the rest of your stack.
First-seen alerts
New issue? Fire a webhook. Existing issue? Stay silent — no paging for the 200th occurrence.
Frequency rules
Per-project "more than N events in M seconds" thresholds with cooldown windows.
HMAC-signed webhooks
Every delivery carries an X-ErrLens-Signature header. Receivers verify before acting.
Retry with backoff
Transient failures retry with exponential delay. 4xx errors fail permanently rather than spam the receiver.
Delivery counters
Consecutive failures + last error visible on the destination row. A flapping endpoint is obvious.
n8n, Slack, custom
Anything that speaks HTTPS. Outbound, not embedded — your alert tools stay yours.
Admin
Multi-tenant by design.
Tenant subdomain routing
Every org at <slug>.errlens.dev. Mismatched session or host returns 404, not 403 — no existence leak.
Parent-domain SSO
One sign-in covers every tenant subdomain in the org. Switching projects is instant.
Role gates
Owner, admin, member, viewer. Triage scoped per role. Destructive ops scoped to owner.
Database-level isolation
Defence-in-depth at the data layer. A code regression that forgets to scope a query still can't return another tenant's rows.
Per-platform setup snippets
15 stacks (Node, Browser, Vue, React, Next.js, Go, Python, Django, Flask, FastAPI, Ruby, Rails, PHP, Java, .NET) with the DSN baked in.
Project archive + restore
Soft-delete keeps data; restore is one click. Hard delete is a separate, deliberate operation.
Ready to look around?
Beta access is free. Pricing is public at GA — no quote call, no auto-renew traps.