Everything you need to monitor your apps

From backend error tracking to frontend real user monitoring, Nadi gives you complete visibility into your application's health — server and browser.

Error Tracking

Catch every error, before your users do

Nadi captures exceptions, slow queries, failed jobs, and 7 other issue types from your PHP applications. Complete stack traces with context, smart deduplication, and affected user tracking.

{}
Stack Traces
— Full call stacks with variable states, execution context, and file references. See exactly what happened and where.
=
Smart Deduplication
— Intelligent grouping of similar errors. See occurrence counts and affected users instead of noise.
@
User Tracking
— Know which users are affected by each error. Prioritize fixes based on real user impact.
nadi-dashboard
● Issues Feed
✗ ErrorException: Undefined variable $user
UserController.php:87 | 142 occurrences | 38 users
▲ Query: slow query 2.3s
OrderRepository.php:156 | SELECT * FROM orders...
◆ Queue: ProcessPayment failed
attempts: 3 | timeout | 5 users affected
● HTTP: 500 on POST /api/checkout
12 occurrences | last seen 2m ago

Real User Monitoring

See your app through your users' eyes

The JavaScript RUM SDK captures performance metrics, user sessions, and browser errors automatically — with source map deobfuscation for production stack traces.

Core Web Vitals

LCP, INP, CLS, FCP, and TTFB with percentile breakdowns. Track real-world performance against Google thresholds.

Session Tracking

Full user session lifecycle with page views, interactions, and crash detection across browser tabs.

JavaScript Errors

Capture browser exceptions with source map deobfuscation for readable production stack traces.

Rage Click Detection

Detect user frustration patterns. Know when users repeatedly click non-responsive elements.

Page Load Performance

Waterfall metrics for navigation timing, resource loading, and DOM construction performance.

Network Monitoring

Track XHR and Fetch requests with timing, status codes, and payload sizes automatically.

Long Task Detection

Identify main thread blocking tasks that cause jank and poor responsiveness in the browser.

Memory Monitoring

Track JavaScript heap usage over time to detect memory leaks and high-memory pages.

Custom Events

Track user interactions, feature usage, and business events with custom event tracking API.

alert-config
● Alert Rules
Rule: Error spike > 50/min
channels: [slack, telegram]
status: active
Rule: New exception type
channels: [slack, teams, email]
status: active
● Recent Alerts
✗ Error spike on /api/checkout
triggered 5m ago | acknowledged
✓ PaymentException resolved
resolved 1h ago by @dev

Alerting & Notifications

Know about issues the moment they happen

Configure alert rules based on error thresholds, new exception types, or performance degradation. Route notifications to the right channels and manage alert lifecycle.

!
Alert Rules
— Threshold-based and pattern-based rules. Trigger on error spikes, new exception types, or slow queries.
#
Channel Routing
— Slack, Microsoft Teams, Telegram, and webhooks. Route alerts to the right team channels automatically.
Alert History
— Acknowledge, resolve, and track alert history. Full audit trail for every alert lifecycle event.

Advanced Capabilities

Tracing and source maps

Deep observability for production applications.

Coming Soon

OpenTelemetry (OTLP)

Receive OpenTelemetry Protocol data including distributed traces, metrics, and structured logs. Correlate backend spans with frontend user sessions for full request lifecycle visibility.

Source Map Management

Upload source maps to deobfuscate minified JavaScript stack traces. See original file names, line numbers, and function names in production error reports. Manage versions and releases.

Organization & Access

Built for teams, scaled for organizations

Multi-tenant architecture with complete data isolation, team-based access, and audit trails.

Multi-Organization

Complete data isolation between organizations with PostgreSQL schema-per-project architecture. Switch between organizations seamlessly.

Teams & Roles

Jetstream-powered team management with granular role-based permissions. Assign team members to specific applications and projects.

Projects & Applications

Group applications into projects for logical organization. Each application gets dedicated App ID and Secret credentials for authentication.

Audit Trail

Complete audit logging for all model changes, authentication attempts, and administrative actions. Meet compliance requirements with tamper-proof records.

Issue Types

10 issue types, complete coverage

Every type of issue your PHP application can produce, captured and categorized automatically.

Exceptions & Errors

PHP exceptions, fatal errors, and warnings with full stack traces and context.

Database Queries

Slow queries, N+1 detection, and failed database operations with query text.

Queue Job Failures

Failed jobs with exception details, attempt counts, and queue metadata.

HTTP Request Errors

4xx and 5xx responses, request timeouts, and failed external API calls.

Mail Failures

Failed email sends, SMTP errors, and mail configuration issues.

Notification Issues

Failed notifications across all channels including Slack, Teams, and Telegram.

Scheduled Task Failures

Failed cron jobs and scheduled tasks with output and timing data.

CLI Command Errors

Artisan command failures with exit codes, output, and exception details.

Authorization Failures

Gate and policy denials with user context and attempted actions.

Log Entries

Captured log entries at configurable severity levels with structured context.

Works with your framework

First-class SDK support for PHP frameworks and browser JavaScript.

Laravel Auto-discovered
WordPress Plugin support
JavaScript Browser RUM
Soon
Node.js Coming Soon
Soon
Python Coming Soon
Soon
Go Coming Soon

Ready to monitor your PHP apps?

Start capturing errors and performance data in under 2 minutes.