Lookout
000 015 030 045 060 075 090 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330 345 360

Laravel error tracking · caught

Catch your bugs before your customers do

Lookout is Laravel error tracking and observability that installs in one line, traces Blade, Eloquent, and jobs, flags N+1s on its own, and wakes the right person — not the whole team. Free to start, no credit card.

10,000 events/month, one project, no card. Live in ten minutes.

Install
One line
Detects
N+1 & slow queries
Alerts
The right person
shop-api · live watch range 24h
# one line in, errors out
composer require lookout/tracing
php artisan lookout:install
error

QueryException: SQLSTATE[42S02]

×148 · 2m
warning

N+1 · OrderController@index (32 queries)

caught · 14m
warning

Slow query · users where org_id = ?

820ms · 1h

● 3 issues caught, 1 person paged

Laravel-deep, not Laravel-generic

It understands the framework you actually wrote — and it's quiet until something genuinely needs you.

One line in, errors out

composer require lookout/tracing, run the installer, done. No agent to babysit, no sidecar — just HTTP.

Traces what Laravel trips on

Blade views, Eloquent queries, and queued jobs — plus automatic N+1 and slow-query detection, the two things Laravel apps trip over most.

Signal, not noise

Fingerprint grouping rolls a thousand copies of the same exception into one issue. Alerts fire on thresholds over 1h/24h windows — so the right person gets paged, not everyone.

One dashboard, every stack

Ingest is plain HTTP/JSON, so the same project also covers JavaScript, Ruby, Python, Go, Swift, Kotlin, and WordPress. Add a service later, keep the dashboard.

From composer require to caught in three steps

No agent, no sidecar — just the SDK and two env values.

  1. 1

    Install the SDK

    composer require lookout/tracing, then run php artisan lookout:install. The service provider auto-discovers.

  2. 2

    Set two env values

    Paste your project key, throw a test exception, and watch it land — grouped, traced, and waiting for you.

  3. 3

    Let it stand watch

    Real traffic flows in, N+1s and slow queries get flagged automatically, and alerts page the right person on the threshold you set.

“The worst way to learn your app is broken is a customer telling you. The second worst is a 2 a.m. alert that fires for the hundredth identical exception while the one that matters scrolls past.”
Built in the open — read the week-by-week devlog on the Lookout blog.

Questions, answered straight

Is it really free?
Yes — the Starter tier is 10,000 events per month and one project, no credit card. Enough to put real production traffic through and decide for yourself.
How long does setup take?
Two commands and two env values. Most people see their first grouped error inside ten minutes.
Do I need to run an agent or sidecar?
No. Ingest is plain HTTP and JSON. The SDK reports over HTTP — nothing to install on your server beyond the Composer package.
What does it actually trace?
Exceptions grouped by fingerprint, Blade views, Eloquent queries, and queued jobs — plus automatic N+1 and slow-query detection.
Will it spam me with alerts?
That's the thing it's built not to do. Duplicate exceptions collapse into one issue, and alerts fire on thresholds over 1h or 24h windows so the right person gets paged — not the whole team on every occurrence.
I'm not only on Laravel. Does that matter?
No. The same project ingests PHP, JavaScript, Ruby, Python, Go, Swift, Kotlin, and WordPress. One dashboard for every stack you add later.

The worst way to learn your app is broken is a customer email.

Ten minutes from now you could have your first real error grouped, traced, and waiting for you instead of your customers.

No credit card. 10,000 events/month on the free Starter plan.