Skip to main content

Debug everything in your PHP app.
Install nothing.

Exceptions. Dumps. Emails. Profiling. Logs. All in one UI, launched with one command. Works with the SDKs you already have. No cloud account.

See it in action →MIT LicenseFree forever

Everything in one dashboard

9 debugging tools. One interface.

Catch unhandled exceptions with full stack traces via Sentry SDK. See exactly where your code breaks.

Illuminate\Auth\AuthenticationException

Unauthenticated. User session has expired.
exception_handlerUnhandled
routes/web.php
15
Route::get('/dashboard', [DashboardController::class, 'index'])->middleware('auth');
app/Http/Controllers/DashboardController.php in index at line 23
1 vars
vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php in unauthenticated at line 44
2 vars

Sentry SDK compatible — PHP, JavaScript, Python, Ruby

Replaces your local dev stack — for free

Sentry (local)

Exceptions & stack traces

Mailhog / Mailtrap

Email capture

Ray

Variable dumps

Blackfire / XHProf UI

Performance profiling

Log viewers

Application logs

RequestBin

HTTP request inspection

Inspector.dev (local)

Application performance monitoring

SMS gateways (dev)

SMS gateway testing

All of this. One command. Zero cost.

No Docker? Use Buggregator Trap — a PHP CLI alternative.

Your app doesn't know we exist.

Not a package. A server.

Buggregator runs beside your application as a standalone Docker container. Your codebase doesn't change. Your dependencies don't change. You already have the SDKs installed — they just need a different address.

No new dependencies

Your app's composer.json stays untouched. No service providers. No migrations. No Buggregator code inside your project.

One env variable

Already using Sentry SDK, VarDumper, or Monolog? Change where they send data. That's it. Your code doesn't need to know about Buggregator.

One instance, all your apps

Run one Buggregator container. Point all your projects at it. Microservices, monorepos, multiple teams — one dashboard.

With Telescope or Ray

your-laravel-app/
├── app/
├── telescope/ ← added to your app
├── Providers/
└── TelescopeServiceProvider
└── database/migrations/
└── 2024_..._telescope ← migration

With Buggregator

your-app/
(unchanged)
buggregator
:8000
↑ Zero changes in your code. Only .env.

Made for dev environments.

No account. No credit card. No project setup.

Add Buggregator to your docker-compose.yml alongside your other services. Change your .env. Start debugging. That's 60 seconds — not 15 minutes of cloud dashboard configuration.

Getting started with Sentry / Mailtrap / Blackfire:

  1. 1.Create an account
  2. 2.Verify your email
  3. 3.Create an organization
  4. 4.Create a project
  5. 5.Choose your platform / SDK
  6. 6.Copy DSN or credentials
  7. 7.Paste into your .env
  8. 8.Wait for first event to arrive

~15 minutes before you see a single debug event

Getting started with Buggregator:

  1. 1.Add to docker-compose.yml
  2. 2.Change your .env

Open http://127.0.0.1:8000 — done.

Your debug data never leaves your machine. No cloud storage. No third-party servers. Full privacy.

Just change the address

BEFORE
SENTRY_LARAVEL_DSN=https://abc123@o123456.ingest.sentry.io/789
AFTER
SENTRY_LARAVEL_DSN=http://sentry@127.0.0.1:8000/1

Only the host changed. Your Sentry SDK keeps working exactly the same.

How it works

Three steps. That's it.

1

Run one command

Start Buggregator with a single docker run. No installation, no registration, no configuration files.

$ docker run \
-p 127.0.0.1:8000:8000Web UI + Sentry + Ray + Inspector \
-p 127.0.0.1:1025:1025SMTP — email capture \
-p 127.0.0.1:9912:9912VarDumper — dump() output \
-p 127.0.0.1:9913:9913Monolog — application logs \
-p 127.0.0.1:9914:9914XHProf — performance profiling \
ghcr.io/buggregator/server:v2.1.0
2

Add one env variable

Change one line in your .env file. Your existing Sentry SDK, VarDumper, Monolog, or Ray — they all just work.

SENTRY_LARAVEL_DSN=http://sentry@127.0.0.1:8000/1
VAR_DUMPER_SERVER=127.0.0.1:9912
MAIL_HOST=127.0.0.1
MAIL_PORT=1025
3

Open your browser

Navigate to http://127.0.0.1:8000 and Buggregator is ready. No login required.

http://127.0.0.1:8000 →
Free forever No registration No credit card Open source (MIT)

Works with your framework

No vendor lock-in. Your existing SDK just works.

LaravelSymfonySpiralWordPressYii3Drupal

Also: JavaScript, Python, Ruby, Go — via Sentry SDK

Works with: RoadRunner · FrankenPHP · Swoole · Laravel Octane

See integration guides →

Ready for production teams

Enterprise features when you need them.

SSO Authentication

Auth0 & Kinde support for team environments

External Database

PostgreSQL/MySQL for persistent event storage

Kubernetes Ready

Deploy as Deployment + Service in your cluster

Webhooks

Trigger external actions on incoming events

Prometheus Metrics

Monitor event counts with Grafana

Multi-project Support

Separate events by project or team

See it live on desktop

The interactive demo is best experienced on a larger screen. Visit buggregator.dev on your laptop or desktop to try it live.

The Buggregator ecosystem

No Docker? No problem.

A lightweight PHP CLI alternative to the full server. Covers most debugging needs — dumps, profiler, logs, inspections — without Docker. Just a composer package.

composer require --dev buggregator/trap -W

Never leave your IDE

The Buggregator plugin for PhpStorm brings dumps, logs, and debug data directly into your editor.

Open source. Built with the community.

Buggregator is free forever. No paid plans, no feature gates. If it helps you, consider starring the repo.

If Buggregator saves you time, a star helps others find it.

Backed by the community

Buggregator is free forever. Sponsors make that possible.

Be the first to support Buggregator.