Codync
무료 오픈소스 1:1 대안, Grok Bot과 Muse 대신
NightGuardian는 오류를 이슈로 묶어 중요 시에만 텔레그램·이메일로 알리고, 참조 코드가 있는 오류 페이지를 제공합니다
NightGuardian groups the errors of your applications into issues, alerts you on Telegram or e-mail only when it matters, and gives your users an error page with a reference code. Free, MIT, yours.
개발 도구GitHub @pablozagni온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Self-hosted, open-source error & health monitoring (Laravel + Filament). Groups errors into issues, alerts on Telegram/e-mail, friendly error page with reference codes.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Your apps break at 3 AM. You find out at 9 AM — from a customer.
Hosted monitoring tools are great, until you add up per-seat pricing, event quotas, data-residency questions and a credit card you can never quite cancel. NightGuardian is the other option:
NG-7F3K-92QD) and a
"what were you doing?" box, so support can find the exact error in seconds.| Capture | Exceptions, error logs, failed jobs, failed scheduled tasks, slow requests, slow queries, deploys, user feedback |
| Triage | Grouping by smart fingerprint, statuses new / regressed / resolved / ignored, merge issues, search by reference code |
| Installations | One app, many copies (a SaaS with one install per customer): share a token and the same bug stays one issue, with the affected hosts listed, a host filter and the host in every alert |
| Alerts | Telegram and e-mail per project, minimum level per channel, "always notify" rules, cooldowns, daily digest |
| Access | Multiple projects, per-project roles (admin / member / viewer), optional 2FA |
| Privacy | Secrets scrubbed in the SDK and again in the collector; IPs and request bodies off by default |
| Retention | Configurable per project (default 30 days); issues and counters are kept |
| Dashboard | Triage |
|---|---|
| Issue detail | Feedback from users |
|---|---|
| Tokens (shown once, with the install snippet) | Dark mode |
|---|---|
NG-7F3K-92QD, in any case, with or without dashes) and issues by title..env and composer require nightguardian/laravel; only its hash is stored.Alerts, digests and retention need a queue worker and the scheduler. In production use a systemd/Supervisor worker and
one cron line (* * * * * php artisan schedule:run). To try it locally, in two consoles:
php artisan queue:work --tries=3
php artisan schedule:work
Telegram bot tokens are entered in the panel (project → Alert channels), stored encrypted, and never written to files.
1. Run the collector (PHP 8.3+, MySQL 8 / MariaDB 10.6+):
git clone https://github.com/pablozagni/nightguardian.git
cd nightguardian
composer install
cp .env.example .env # then set DB_DATABASE, DB_USERNAME and DB_PASSWORD
php artisan key:generate
php artisan nightguardian:install
nightguardian:install checks the requirements, creates the tables and your first super admin. Alerts, digests and
retention need a queue worker and the scheduler: the command prints the cron line and a systemd unit, and
docs/deploy.md is a copy-paste guide for Ubuntu 22.04 + Apache + PHP-FPM + MySQL (HTTPS, worker,
cron, updates and backups). To try it first, Docker is two commands away:
docker compose up -d --build
docker compose exec app php artisan nightguardian:install --skip-migrate # then open http://localhost:8080
Locally, without a worker or cron: php artisan queue:work and php artisan schedule:work in two consoles.
2. Create a project and a token in the panel, which shows the lines to paste (once). Then, in your Laravel app (5.8 → 13):
composer require nightguardian/laravel
NIGHTGUARDIAN_URL=https://nightguardian.example.com
NIGHTGUARDIAN_TOKEN= # created in the collector panel
php artisan nightguardian:test
That's it. Break something and watch it arrive.
Your app ──(SDK)──► spool on disk ──HTTPS, after response──► Collector API ──► MySQL
│
Filament panel ◄──────────────┤
Telegram / e-mail ◄── queue ──┘
Read the full architecture.
| Platform | Package | Status |
|---|---|---|
| Laravel 9 – 13 | nightguardian/laravel 2.x | ✅ v2.0.0 |
| Laravel 5.8 – 8 | nightguardian/laravel 1.x | ✅ v1.0.0 |
| Plain PHP | nightguardian/php | 🙋 looking for a maintainer |
| Node.js | nightguardian-node | 🙋 looking for a maintainer |
| Python | nightguardian-python | 🙋 looking for a maintainer |
Want to write one? Start with docs/sdk-authors.md. The collector has a dry-run mode that validates your payloads.
NightGuardian is young, which means your PR can shape it. Good places to start:
good first issuelang/)Read CONTRIBUTING.md. Be kind: Code of Conduct. Security issues: SECURITY.md.
MIT © Pablo Zagni and contributors. Born at z.system, Argentina.