
Watch Tower — a self-hosted, open-source alternative to Laravel Nightwatch
I built Watch Tower, a self-hosted observability dashboard for Laravel apps. It works as a free, open-source alternative to Laravel Nightwatch — you point the official laravel/nightwatch client at your own Watch Tower instance and get a single place to investigate everything your apps are doing.
Repo: https://github.com/AmadulHaque/watch-tower
What it does
Watch Tower ingests telemetry from one or more client Laravel applications and groups, fingerprints, and visualizes it. The dashboard covers:
- Error tracking — grouped occurrences, fingerprinting, comments, resolution workflows
- Performance traces — request traces with database query breakdowns
- Outgoing HTTP requests — every external call your app makes
- Queue jobs — successful, failed, and retried runs
- Scheduled tasks — historic runs of
schedule:run - Cache events — hits, misses, writes, forgets
- Mail & notifications — every email or notification dispatched
- Logs — searchable in-app
- Custom metrics — numeric metrics over time
- Multi-tenant — organizations and projects, so multiple apps and teams can share one instance
Stack
Laravel 13, PHP 8.4, Inertia v3, React 19, TypeScript, Tailwind v4, Pest 4. Wayfinder for typed routes.
Why I built it
Nightwatch is excellent, but for side projects, internal tools, or teams with strict data-residency requirements, sending production telemetry to a hosted service isn't always an option. Since the laravel/nightwatch package is open source on the client side, it made sense to build a compatible server you can run yourself.