mad-web/nova-telescope-link
Adds a quick-access link to Laravel Telescope directly from your Nova sidebar, so you can jump straight into Telescope's debugging and monitoring interface without leaving your admin workflow or manually typing URLs.
Architecture fit. mad-web/nova-telescope-link is a thin convenience layer, not an architectural component. It sits at the seam between two first-party Laravel packages — Nova (paid admin panel) and Telescope (debug assistant) — and its only job is to render a navigation entry or tool link that deep-links into the Telescope dashboard. It does not touch application domain logic, persistence, or request lifecycle, so it introduces no coupling to our business code. The fit is "appendix to the toolchain," not "dependency of the platform."
Integration feasibility. Extremely high. Registration is a one-line tool/card entry in NovaServiceProvider, and the link target is a route name that Telescope already registers. There is no configuration surface to model into our environment strategy, no migration, no publishable assets of consequence. A TPM can scope this at well under a day including verification.
Technical risk. Low but non-zero, and the risk is concentrated in governance, not code:
viewTelescope) is looser than our Nova authorization model, we create a discoverable path to request/query internals for users who should not have it.Nova::menu / tool registration. Vendor risk is asymmetric against near-zero build cost.Key questions for the maintainer/evaluation.
composer.json constraint and when was it last touched?authorizedToSee / canSee callbacks, or is visibility unconditional?/telescope?Stack fit. Requires Laravel + Nova (licensed) + Telescope (dev dependency). It is compatible only with projects that already run both; for teams using Nova without Telescope — or Telescope without Nova — it is dead weight. Our target is the intersection: admin-panel-driven apps where engineers want one-click access to the debugger during triage.
Migration path. Zero-migration, reversible in one commit. Install via composer require mad-web/nova-telescope-link, register the tool in NovaServiceProvider::tools(), and gate it behind an environment check and a Nova authorization callback. Rollback is composer remove plus deleting the registration line; no schema, no data, no cache implications.
Compatibility. Validate the matrix before adoption: PHP 8.1+, Laravel 10/11, Nova 4.x (and confirm 5.x), Telescope 4.x/5.x. Telescope is normally a require-dev package — confirm the link package does not force it into production dependencies, which would be an unacceptable footprint expansion for a convenience feature. Also confirm the package declares Nova as a peer/optional dependency rather than hard-requiring it, so non-Nova services in a monorepo are unaffected.
Sequencing.
Given the signals (0 stars, 0 dependents), the recommended path is build in-house, do not depend — the package is a reference implementation, not a dependency. The 4.16 opportunity score reflects a real gap in the ecosystem (Nova↔Telescope ergonomics), but the gap is fillable in an afternoon; it does not justify supply-chain exposure.
Maintenance. The package's own code surface is negligible, so maintenance cost is not in patching it — it is in watching it. An unmaintained Composer dependency becomes a blocker during Nova upgrades: the constraint pins us, we either wait on an absent maintainer or fork under pressure. Budget a standing line item for "vendor fork ownership" or eliminate the dependency entirely.
Support. No support channel, no issue triage, no release cadence. Internal support burden is low in absolute terms (the feature is cosmetic) but the escalation path is "read the source ourselves," which we should assume from day one. Nobody outside the team will know this package exists; document the registration and the gates in our runbook.
Scaling. Non-issue. The link is stateless and does not execute on the request path outside Nova's admin routes. No throughput, memory, or queue considerations. The only "scale" dimension is organizational: number of Nova panels/environments where the link must be conditionally visible.
Failure modes.
Telescope::isEnabled() / route existence.viewTelescope in the tool's authorizedToSee.require-dev to production. Verify with composer why.Ramp-up. Hours, not days. Any Laravel engineer familiar with Nova tool registration can own this. The learning is not in the package but in the surrounding policy: where Telescope is enabled, who may see it, and how Nova authorization composes with Telescope's gate. That policy work should be done regardless of whether this package is adopted.
Recommendation. Treat mad-web/nova-telescope-link as a pattern reference, not a production dependency. Implement the equivalent as an owned Nova menu entry with environment and policy gates; revisit upstream adoption only if the repo demonstrates a maintained Nova version matrix and an authorization-aware implementation.
How can I help you explore Laravel packages today?