shibbirweb/peep
Peep is a lightweight Laravel package from shibbirweb that gives developers a quick, simple way to peek into their application during development. Easy to install and use, it helps surface useful information for local debugging and inspection.
dd()/var_dump() — as a single self-hosted, opt-in toolkit. The decision is no longer "should we build a debug tool" but "which one do we standardise on."peep mailer, Mailgun-compatible API) and SMS catching (Twilio/Vonage-compatible APIs that answer like the real ones) plus a webhook simulator with provider-valid signatures directly replace paid sandbox accounts for a meaningful share of test workflows — a procurement and compliance decision, not just an engineering one.auto_prepend_file install let you scope "do we build a house debug standard, or adopt one?" across a mixed-version estate — including legacy PHP 7.1 services for the client side.peep-clean / peep:clean turn "don't leave debug calls in the codebase" from a code-review convention into an enforceable gate — a policy decision you can actually put in a PR checklist today instead of writing it yourself.PEEP_TOKEN / X-Peep-Token) for Docker and remote machines, Host/Origin checks, CSP and sandboxed HTML frames — this is enough to make a deliberate call on whether a debug endpoint is acceptable in staging and shared dev environments.Consider it when:
dd().Look elsewhere when:
0.1.0-beta.1; expect churn, especially in the protocol and config surface.To executives (one paragraph): Peep is a free, self-hosted developer debugging tool for PHP and Laravel that replaces a handful of paid sandbox and debugging subscriptions — mail, SMS and webhook testing in particular — while keeping all data on the developer's machine. It reduces the time between "a bug is reported" and "an engineer can see exactly what happened," and it ships with a lint rule that prevents debug code from reaching production. Cost of adoption is low: it's opt-in, off by default outside development, and can be piloted by one squad in a single sprint with no production exposure. The trade-off is maturity: it is a first beta, so we treat it as a developer-productivity experiment, not infrastructure we depend on.
To engineering leadership: Auto-discovered Laravel integration across 5.5–13, broad framework bridges for the rest of the estate, and near-zero overhead when the viewer isn't running (closed viewer skipped for 30s, ~3 ms per 100 calls). The differentiators versus Telescope/Clockwork are the mail/SMS/webhook catching and simulation, the ability to flip query-debugging switches live in a running app, and the leftover-call linting — the last being the thing that usually kills internal adoption of debug tooling.
To the pilot team / sceptics: Everything is opt-in and development-only, the viewer binds to loopback and requires a token before it listens beyond it, and there's a documented protocol and setup guides so it isn't a black box. If it doesn't earn its place in one sprint, removal is a config change.
The ask: one squad, one sprint, three success measures — time-to-reproduce on reported bugs, reduction in third-party sandbox/test-credential usage, and elimination of leftover debug calls in diffs. Revisit at 1.0 or when the PHP 8.5 viewer requirement is no longer an outlier.
How can I help you explore Laravel packages today?