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 endpoint
eu.in.errlens.dev 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.