Skip to main content

Дебаж всё в PHP.
Не устанавливая лишнего.

Exceptions. Дампы. Emails. XHProf. Логи. Всё в одном интерфейсе, запускается одной командой. Работает с SDK, которые у вас уже есть. Без облака.

curl -fsSL https://raw.githubusercontent.com/buggregator/server/master/scripts/install.sh | sh

Один файл, около 40 МБ. Ставится одной командой.

По умолчанию доступен со всех сетевых интерфейсов. Чтобы он был виден только на этом компьютере, — одна настройка →

Другие способы установки →

Посмотреть в действии →Лицензия MITБесплатно навсегда

Всё в одной панели

12 инструментов отладки. Один интерфейс.

Перехватывайте необработанные исключения с полными стек-трейсами через Sentry SDK. Видите точное место ошибки в коде.

Читать руководство : Исключения

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

Заменяет ваш локальный dev-стек — бесплатно

Sentry (local)

Исключения и стек-трейсы

Mailhog / Mailtrap

Перехват писем

Ray

Дампы переменных

Blackfire / XHProf UI

Профилирование производительности

Log viewers

Логи приложения

RequestBin

Инспекция HTTP-запросов

Inspector.dev (local)

Мониторинг производительности

SMS gateways (dev)

Тестирование SMS-шлюзов

Charles / Fiddler / mitmproxy

Инспекция исходящих HTTP-запросов

Mockoon / Beeceptor (dev)

Подмена ответов API

Всё это. Одна команда. Бесплатно.

Нужны функции отладки в коде? Добавьте Buggregator Trap — trap(), tr(), td() из коробки. →

Ваше приложение не знает о нас.

Не пакет. Сервер.

Buggregator работает рядом с приложением — одним файлом или одним Docker-контейнером. Код не меняется. Зависимости не меняются. SDK у вас уже стоят — им нужен только другой адрес.

Без новых зависимостей

Ваш composer.json остаётся нетронутым. Никаких сервис-провайдеров. Никаких миграций. Никакого кода Buggregator внутри вашего проекта.

Одна переменная окружения

Уже используете Sentry SDK, VarDumper или Monolog? Измените адрес, куда они отправляют данные. Всё. Вашему коду не нужно знать о Buggregator.

Один экземпляр, все ваши приложения

Запустите один Buggregator — файлом или контейнером. Направьте на него все проекты. Микросервисы, монорепозитории, несколько команд — одна панель.

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.

Создан для dev-окружений.

Без аккаунта. Без карты. Без настройки проекта.

Добавьте Buggregator в docker-compose.yml рядом с другими сервисами. Измените .env. Начните отладку. Это 60 секунд — а не 15 минут настройки облачного дашборда.

Начало работы с 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 минут до первого события отладки

Начало работы с Buggregator:

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

Откройте http://127.0.0.1:8000 — готово.

Ваши данные отладки никогда не покидают ваш сервер. Без облачного хранилища. Без сторонних серверов. Полная приватность.

Просто измените адрес

БЫЛО
SENTRY_LARAVEL_DSN=https://abc123@o123456.ingest.sentry.io/789
СТАЛО
SENTRY_LARAVEL_DSN=http://sentry@127.0.0.1:8000/1

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

Как это работает

Три шага. Это всё.

1

Запустите одну команду

Поставьте один файл одной командой или запустите через docker run. Без регистрации и аккаунта.

$ curl -fsSL https://raw.githubusercontent.com/buggregator/server/master/scripts/install.sh | sh
$ HTTP_ADDR=127.0.0.1:8000 \
  SMTP_ADDR=127.0.0.1:1025 \
  VAR_DUMPER_ADDR=127.0.0.1:9912 \
  MONOLOG_ADDR=127.0.0.1:9913 \
  PROXY_ADDR=127.0.0.1:8080 \
  ~/.local/bin/buggregator

Скрипт сам выберет файл под ваш процессор: Intel/AMD или ARM.

Один файл для Linux, macOS и Windows, около 40 МБ. Больше ничего ставить не нужно.

Эта команда запуска оставляет его только на этом компьютере. Без настроек *_ADDR он доступен со всех сетевых интерфейсов →

Не хотите запускать скрипт? Скачайте файл сами →

8000
Web UI + Sentry + Ray + Inspector + XHProf
1025
SMTP — email capture
9912
VarDumper — dump() output
9913
Monolog — application logs
8080
HTTP Proxy — outgoing request capture
2

Добавьте одну переменную

Измените одну строку в .env. Ваш Sentry SDK, VarDumper, Monolog или Ray — всё просто работает.

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

Откройте браузер

Перейдите на http://127.0.0.1:8000 — Buggregator готов. Вход не требуется.

http://127.0.0.1:8000 →
Бесплатно навсегда Без регистрации Без банковской карты Открытый исходный код (MIT)

Работает с вашим фреймворком

Без привязки к вендору. Ваш существующий SDK просто работает.

LaravelSymfonySpiralWordPressYii3Drupal

Также: JavaScript, Python, Ruby, Go — через Sentry SDK

Работает с: RoadRunner · FrankenPHP · Swoole · Laravel Octane

Руководства по интеграции →

Один экземпляр на всю команду

Запустите один Buggregator для всей команды, когда это нужно.

SSO-аутентификация

Вход через Auth0, Google, GitHub, Keycloak, GitLab или любой OIDC-провайдер

Постоянное хранение

События сохраняются между перезапусками в файле SQLite — отдельный сервер БД не нужен

Готов для Kubernetes

Деплой как Deployment + Service в вашем кластере

Вебхуки

Вызов внешних действий при поступлении событий

Метрики Prometheus

Мониторинг количества событий через Grafana

Мультипроект

Разделение событий по проектам или командам

Новое в v2.6

Заглушки API и отладка с ИИ-ассистентом

Подмените API, которого ещё нет

API ещё не готов или его песочница медленная? Опишите правило — метод, путь, статус, тело, задержку — и Buggregator ответит им на /mock/... Каждый вызов записывается: что вернули или почему ни одно правило не подошло. Правила можно хранить в buggregator.yaml, тогда CI получает те же ответы.

Покажите ИИ-ассистенту, что происходит при запуске

ИИ-ассистент видит ваш код, но не то, что случилось при запуске. MCP-сервер Buggregator позволяет Claude Code, Cursor и другим MCP-клиентам читать ваши ошибки, дампы и профили. С новым Xdebug-прокси они видят и остановленную сессию — стек и переменные, — а управление остаётся у вашей IDE. По умолчанию выключено. Инструменты Xdebug читают остановленную сессию; шаги делаете вы в IDE.

Ещё новое: интерфейс можно установить как приложение со значком новых событий, а ошибки, трассировки, логи и метрики Sentry фильтруются по проекту и периоду.

Built with harnsy

Buggregator делает команда ИИ‑агентов. Решения принимаем мы.

Сервер, интерфейс, документация и этот сайт делаются в harnsy — инструменте, в котором мы запускаем своих ИИ‑агентов. ИИ‑лид раздаёт работу ролям — разработчикам, ревьюеру, релиз-менеджеру. Они работают в Claude Code и Codex на нашей собственной машине.

Перейти на harnsy.dev ↗

ИИ‑сотрудник для вашей команды в harnsy: ставит Buggregator, подключает ваше приложение и отлаживает через Xdebug.

Наймите оператора Buggregator в свой проект →

Сделано нами и партнёрами

Функции отладки для вашего PHP-кода

Composer-пакет с функциями trap(), tr() и td() — замена dump() и dd(). Цепочки .depth(), .once(), .if() выводят только то, что нужно. tr() между двумя строками покажет, сколько времени и памяти ушло. Работает сам по себе или вместе с сервером.

// Dump variables — clean output, never pollutes your response
trap($user)->depth(3);
// Dump and return — use inline without breaking flow
$response = tr($api->call());
// Dump and die
td($error);
composer require --dev buggregator/trap -W

Не покидайте свою IDE

Плагин Buggregator для PhpStorm выводит дампы, логи и данные отладки прямо в IDE.

Партнёрский проект

Тесты без лишнего кода

Testo — фреймворк для тестирования на PHP. Тесты можно писать классами, обычными функциями или атрибутами прямо в коде — без наследования от TestCase. Проверки сгруппированы по типам, бенчмарк — один атрибут #[Bench], есть плагин для PhpStorm. PHP 8.2+, открытая бета.

composer require --dev testo/testo

Открытый исходный код. Создан сообществом.

Buggregator бесплатен навсегда. Без платных планов, без ограничений функций. Если он вам помогает, поставьте звезду.

Если Buggregator экономит вам время, звезда поможет другим найти его.

Растём каждый день

Звёзды и скачивания по всем репозиториям.

Всего звёзд

—

Сервер

—

 

Trap

—

 

При поддержке сообщества

Buggregator бесплатен навсегда. Спонсоры делают это возможным.

Станьте первым спонсором Buggregator.