Now in beta — completely free

Catch errorsbefore yourusers do.

Trovi is a monitoring SDK for JavaScript apps. Add two lines of code and get real-time error tracking, performance monitoring, security alerts, and a dashboard your whole team can use.

Free during beta · 50,000 events/month · No credit card required

bash
$npm install @trovi/sdk

See how it works

2 lines to install< 5kb gzipped< 1ms overhead

See it in action

Your errors, caught instantly.

Watch Trovi capture errors as they happen. No configuration, no agents, no infrastructure.

myapp.example.com

Acme Store

Try the buttons below to generate live Trovi events.

Premium Widget Pro

$49.99

Last action: none

TroviLive
Waiting for events...
Events: 0Tickets: 0Health: 100/100
Tip: click the store buttons on the left to simulate real user actions.

Get started in 30 seconds

Two lines of code.

Install the SDK and call init(). Trovi automatically captures errors, monitors performance, and detects security issues — no configuration needed.

JS errors & unhandled rejections
Network failures & slow requests
Security vulnerability detection
Memory leaks & Core Web Vitals
main.ts
// Browser apps
import { init } from '@trovi/sdk/browser'

init({
  apiKey:       'sk-proj-••••••••',
  dashboardUrl: 'https://trovi.example.com',
  environment:  'production',
})

// That's it. Trovi now monitors:
// ✓ JavaScript errors
// ✓ Network failures
// ✓ Memory leaks
// ✓ Security issues
// ✓ Core Web Vitals

TypeError: Cannot read properties of null

CRITICAL

14 occurrences · 8 users affected · 2h ago

at CheckoutButton (checkout.tsx:82)

at ProductCard (product-card.tsx:36)

at renderWithHooks (react-dom:16308)

User journey

● /products/widget-pro

● Add to cart clicked

● Checkout opened

View ticket →

Actionable tickets

From error to fix, faster.

Every error automatically becomes a ticket with full context — stack trace, user journey, affected user count, and suggested fix. Your team knows exactly what broke, who it affected, and how to fix it.

Auto-deduplication:Same error from 500 users = 1 ticket, not 500.

Session journey:See exactly what the user did before the crash.

Source maps:Minified stack traces are automatically de-obfuscated.

Stay ahead of incidents

Get notified before your users complain.

Set rules that match your risk tolerance. Get notified in Slack, Discord, or any webhook when error rates spike, health score drops, or critical vulnerabilities are detected.

🚨 Trovi Alert — Demo Project

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Error rate spiked 4× above baseline

Severity: HIGH · 3 minutes ago

[View Dashboard →]

Rule: "Error spike"

When: error rate > 3× baseline in 5m

Then: POST → hooks.slack.com/...

Throttle: max once per hour ✓

Critical ticket threshold

ENABLED

> 1 critical ticket → Slack #incidents

Fired 3 times · Last: 2h ago

Error spike

ENABLED

3× spike in 5m → Webhook

Fired 1 time · Last: 6h ago

Rules are active and throttled to reduce alert fatigue.