PHPackages                             synnode/telescope-eyepiece - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. synnode/telescope-eyepiece

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

synnode/telescope-eyepiece
==========================

A reskin/redesign companion package for Laravel Telescope. Replaces the dashboard UI with a React SPA without modifying or forking the upstream package.

v1.1.1(today)04↑2900%MITTypeScriptPHP ^8.1

Since Jun 20Pushed todayCompare

[ Source](https://github.com/synnode/telescope-eyepiece)[ Packagist](https://packagist.org/packages/synnode/telescope-eyepiece)[ RSS](/packages/synnode-telescope-eyepiece/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (6)Versions (4)Used By (0)

Telescope Eyepiece
==================

[](#telescope-eyepiece)

A reskin/redesign companion package for [Laravel Telescope](https://github.com/laravel/telescope). Replaces the default Vue dashboard with a custom React SPA, **without modifying or forking Telescope itself**.

How it works
------------

[](#how-it-works)

- Telescope's `HomeController` returns `view('telescope::layout')`. The Eyepiece service provider prepends its own path on the `telescope` view namespace, so this package's `resources/views/layout.blade.php` wins lookup.
- The Eyepiece layout loads a pre-built React SPA (Vite) instead of Telescope's bundled Vue assets.
- The React app consumes the existing `/telescope-api/*` JSON endpoints — recording, watchers, storage, and the `Gate::viewTelescope` authorization gate all keep working untouched.
- A small `eyepiece-api/*` sidecar (two endpoints) adds entry counts for the sidebar and per-batch SQL counts for the Requests table.

Install
-------

[](#install)

```
composer require synnode/telescope-eyepiece
php artisan vendor:publish --tag=eyepiece-assets
```

Visit `/telescope` (or whatever path you set in `config/telescope.php`) — it now serves the Eyepiece UI.

The package auto-discovers, no provider registration needed. Authorization keeps using your existing `Gate::define('viewTelescope', …)` from `TelescopeServiceProvider`.

### Upgrading

[](#upgrading)

Re-run `vendor:publish --tag=eyepiece-assets --force` after any version bump so the published assets and Vite manifest stay in sync with the installed package.

Develop
-------

[](#develop)

```
npm install
npm run dev      # Vite dev server on :5175, blade falls back to it when no manifest exists
npm run build    # production build into public/ (manifest.json + assets/)
```

The blade layout auto-detects: if `public/.vite/manifest.json` exists in the host app's `public/eyepiece/` (post-`vendor:publish`), it serves built assets; otherwise it loads from `http://localhost:5175`.

For development against a real host app, add a path repo to the host's `composer.json`:

```
"repositories": [
    { "type": "path", "url": "/abs/path/to/telescope-eyepiece", "options": { "symlink": true } }
],
"require": {
    "synnode/telescope-eyepiece": "@dev"
}
```

Then run `npm run dev` from this package and load the host app normally — the symlinked source is picked up live, and Vite HMR works through the blade fallback.

Tests + lint
------------

[](#tests--lint)

```
composer run test       # Pest, view-override regression
composer run analyse    # PHPStan level 4 on src/
npm run lint            # ESLint flat config across resources/js
```

Requirements
------------

[](#requirements)

- PHP 8.1+
- Laravel 10 / 11 / 12 / 13
- `laravel/telescope ^5.0`

License
-------

[](#license)

MIT — see `LICENSE`.

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance100

Actively maintained with recent releases

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

3

Last Release

0d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3f5dc2e4f684a1b8aade19cd824e4acfb6c7b4d3bcdee4af78c5d70e5664f792?d=identicon)[unkn0wn](/maintainers/unkn0wn)

---

Top Contributors

[![Sandersm90](https://avatars.githubusercontent.com/u/1882926?v=4)](https://github.com/Sandersm90 "Sandersm90 (53 commits)")

---

Tags

laravelmonitoringuidebuggingdashboardreacttelescope

###  Code Quality

TestsPest

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/synnode-telescope-eyepiece/health.svg)

```
[![Health](https://phpackages.com/badges/synnode-telescope-eyepiece/health.svg)](https://phpackages.com/packages/synnode-telescope-eyepiece)
```

###  Alternatives

[lucianotonet/laravel-telescope-mcp

MCP Server extension for Laravel Telescope

2019.6k](/packages/lucianotonet-laravel-telescope-mcp)[muhammadsadeeq/laravel-activitylog-ui

A beautiful, modern UI for Spatie's Activity Log with advanced filtering, analytics, and real-time features.

17614.3k](/packages/muhammadsadeeq-laravel-activitylog-ui)[binarybuilds/laravel-mail-manager

A Laravel mail manager to record and re-send all outgoing emails.

2440.3k1](/packages/binarybuilds-laravel-mail-manager)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
