Quiet by default
Errors are grouped into issues with a smart fingerprint. You are notified when an issue is new, regresses or spikes — not on every occurrence.
NightGuardian is a free error and health monitor you run on your own server. It groups errors into issues, tells you only when something is new, comes back or spikes, and gives your users a friendly error page with a code your support team can search.
No sign-up. The demo panel is read-only and resets every night.
The problem
What you get
Errors are grouped into issues with a smart fingerprint. You are notified when an issue is new, regresses or spikes — not on every occurrence.
The friendly error page shows a reference like NG-7F3K-92QD and a "what were you doing?" box. Search the code, open the exact error, read the comment.
Events are sent after the response, with short timeouts, a circuit breaker and an on-disk spool. If the collector is down, your app does not notice and nothing is lost.
Telegram and e-mail with per-channel levels, "always" and "never" rules, cooldowns, an hourly cap and a daily digest.
Passwords, tokens, cookies and card numbers are scrubbed in the SDK and again in the collector. IP addresses and request bodies are off unless you opt in.
MIT licence, your server, your database. No quotas, no seats, no credit card. Built with Laravel and Filament, so contributing is easy.
How it works
See it
Install in 3 steps
On any server with PHP 8.3 and MySQL, or with Docker. There is a copy-paste guide for Ubuntu + Apache.
git clone https://github.com/pablozagni/nightguardian.git cd nightguardian docker compose up -d --build docker compose exec app php artisan \ nightguardian:install --skip-migrate
One Composer package, no other dependencies.
composer require nightguardian/laravel
The panel shows them (once) when you create a token. Then run the test command and break something.
NIGHTGUARDIAN_URL=https://ng.example.com NIGHTGUARDIAN_TOKEN=ng_... php artisan nightguardian:test
Try it live
Press buttons that make a real Laravel app fail on purpose — an unhandled exception, a slow query, a failing job — and watch the errors land in a real NightGuardian panel.
Read-only account. The data is reset every night.
SDKs
| Platform | Package | Status |
|---|---|---|
| Laravel 9 – 13 | nightguardian/laravel 2.x |
Available |
| Laravel 5.8 – 8 | nightguardian/laravel 1.x |
Available |
| Plain PHP | nightguardian/php |
Looking for a maintainer |
| Node.js | nightguardian-node |
Looking for a maintainer |
| Python | nightguardian-python |
Looking for a maintainer |
We are looking for maintainers for PHP, Node.js and Python. Start with the protocol and the SDK authors guide: the collector has a dry-run mode that validates your payloads.