Laravel native · Founder access

Catch the exception.
Ship the fix.

One click sends your Laravel error — trace, file, line, and the right project's context — into Cursor chat. Fix drafts in seconds. You stay in flow.

$9/mo after launch · no card charged now · 14-day refund

Built for Indie hackers Laravel agencies AI-native engineers Product teams on Cursor
~2s
Click to Cursor
error → chat, in seconds
5
Projects per founder
enough for the full juggle
~6min
Back to your flow
context-switch tax gone
100
Founder seats
19 remaining

2 step setup

One extension in Cursor. One composer require. That's the whole setup.

~/my-laravel-app
# 1. The Cursor extension (once per account)
$ cursor --install-extension exception-watcher
# 2. The Laravel package (in each project you want watched)
$ composer require exception-watcher/laravel
✓ Restart Cursor, click the bug icon in the status bar, and ship the first fix.

Auto-registered via package discovery · No edits to your app code · Works on Herd, Valet, Sail, Octane

One extension. Every project.

Five Laravel tabs open? We know which one broke.

Exception Watcher reads composer.json to detect your current project, then ships its context with the stack. The AI knows if it's your blog-api or your queue worker before you do.

BA
● connected
blog-api
Eloquent · API
SH
● connected
shop-admin
Livewire · Filament
CL
● connected
client-portal
Inertia · Vue
JO
● connected
jobs-worker
Queue · Horizon
MA
● connected
marketing-site
Statamic · SEO
IN
● connected
internal-tools
Nova · Auth

Framework-native

Not a text forwarder. It speaks Laravel.

Eloquent
Null relations, caught with context.

When $user->profile->name throws, Exception Watcher sends the model, the relationship chain, and the query log — not just the line number.

ErrorException · property on null
E
Livewire
Component errors

Mount, hydrate, or action failures — payload attached.

Validation
Form request fails

Rules, messages, and the incoming payload sent together.

Queue
Failed jobs

Job class, serialized payload, and attempt count.

HTTP
Controller / Middleware

Request, auth state, and route bindings included.

How it works

Three steps. No hand off the keyboard.

01
Throw

Laravel exception fires.

Eloquent, Livewire, validation, queue, HTTP — all caught.

02
Click

Hit the bug icon.

Stack + file + line + composer.json project context, bundled.

03
Ship

AI drafts the fix.

You skim, tweak, hit Enter. Back to building.

I run a handful of Laravel projects in parallel and lean heavily on AI to move fast. Every exception meant the same dance: stop, copy the stack, remember which project I was in, paste into Cursor, type the context, wait. A minute per error, a few errors a day — the flow was gone long before the fix was.

So I built the one-click: it recognizes the project, ships its context, drops the prompt into Cursor chat. If you live in Laravel and most of your day is AI collaboration, this is the tool I wanted yesterday.

— Mohamed Tarek · Building Exception Watcher

The plan, out loud

From today to your first fix shipped.

  1. Today

    You're here

    Drop your email. Lock $39 before public launch.

  2. ~4 weeks

    Private founder beta

    Install the extension + composer package. Ship your first fix through Cursor.

  3. ~8 weeks

    Public launch

    Pricing flips to $9/mo. Founder seats locked forever at $39.

  4. ~3 months

    VS Code · Prompt pack

    Second editor support and the first curated Laravel prompt pack drop.

  5. ~6 months

    Teams & self-host

    Multi-seat plans and an on-prem mode for regulated stacks.

19 / 100 seats left

What you get as a founder.

  • $39 lifetime. One-time, never billed again.
  • Up to 5 Laravel projects on the same founder seat.
  • Priority access to private beta in ~4 weeks.
  • Price locked forever. Regular is $9/mo.
  • Free Laravel prompt packs as we ship them.
  • 14-day money-back refund.
5-year cost · founder vs subscription
Five-year cost: $39 founder deal versus $9/mo subscription $0 $135 $270 $405 $540 subscription · $540 founder · $39 forever yr 0 yr 1 yr 2 yr 3 yr 4 yr 5 save $501

Straight answers

Questions Laravel devs ask.

Why Laravel only?

+
Because going deep beats going broad. Laravel-native means we understand Eloquent, Livewire, queue jobs, validation, route binding. Not just text forwarding.

Does it work with Herd, Valet, Sail, Octane?

+
All of them. Any Laravel project you can boot, Exception Watcher rides on. Composer.json is the source of truth.

What about Livewire and Inertia errors?

+
Caught. Livewire component lifecycle errors get mount/hydrate/action context. Inertia errors get the full backend plus the frontend component name.

How does the multi-project thing work?

+
The Cursor extension installs once per account. The Laravel package installs per project with one composer require — auto-registered via package discovery, then a small amount of setup to wire the extension to the project. The extension detects which project you're in from its composer.json and talks to that project's package. Founder seats cover up to 5 projects each.

Why only 5 projects per founder seat?

+
Five covers the juggle for almost everyone — a main app, two side projects, a worker, a client thing. Capping here keeps the founder deal honest for solo devs and small teams without inviting agencies to register one seat for 80 client repos. Need more? Reach out after launch.

When does the beta actually open?

+
About four weeks from now. Founders get the first wave.

When am I charged the $39?

+
When beta opens. You can back out up until then. No card captured now.

What if I hate it?

+
14-day refund. Email, no questionnaire, no retention call.

Why a lifetime deal?

+
To fund development through the first release. After 100 founder seats, it is subscription only.
19 of 100 seats left

Lock your founder seat.

Drop your email. You'll get an instant confirmation, a private beta invite in about four weeks, and the $39 lifetime deal locked before public launch.

No card charged now · 14-day refund · After 100 seats, subscription only