Full-stack observability
The client package captures telemetry across every layer of your application:Real-time dashboard
- Live updates over WebSockets (Laravel Reverb) — no page refresh needed.
- Interactive charts with time-series breakdowns.
- Flexible time filters — 1h, 24h, 7d, 14d, 30d, or custom date ranges.
- Per-page pagination that preserves your active filters.
User tracking
- Authenticated vs. guest request breakdown.
- Per-user request volume, error rates, and last-seen timestamps.
- User activity drill-down with full request history.
Uptime monitoring
- Automatic health checks every 30 seconds.
- Status-code tracking with response-time history.
- Instant alerts when your site goes down.
Heartbeat monitoring
- Cron job and scheduled-task health verification.
- Configurable check-in intervals.
- Alerts when a heartbeat stops reporting.
Performance thresholds
Set custom performance budgets per project. When a threshold is exceeded, LaraOwl automatically creates an issue:- Route response-time limits
- Job execution-time limits
- Query execution-time limits
- Command runtime limits
Data retention
- Per-project retention policies — 1, 3, 7, 14, 30, 60, or 90 days, or never delete.
- Automatic daily pruning driven by the scheduler.
Multi-tenant architecture
- Teams with role-based access.
- Multiple projects per team, each a single monitored application.
- Per-project settings, API tokens, and integrations.
- Team invitations via email.
Asynchronous ingestion
- All incoming data is processed through Laravel queues.
- Zero-latency API responses — payloads are queued immediately.
- Storage, grouping, security analysis, and broadcasting happen in the background worker.
Explore in depth
Alerts & integrations
Route notifications to Slack, Discord, Telegram, email, or webhooks.
Security & firewall
Built-in WAF analysis and Cloudflare firewall management.
Architecture
How ingestion, queueing, and broadcasting fit together.
Dashboard reference
A guide to every section of the dashboard.
