PHPackages                             cxj/looking-glass - 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. cxj/looking-glass

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

cxj/looking-glass
=================

Central monitor and display for status data from remote sources

0.0.1(3y ago)17[3 PRs](https://github.com/cxj/looking-glass/pulls)AGPL-3.0-or-laterPHPPHP ^8.1

Since Mar 21Pushed 1y ago1 watchersCompare

[ Source](https://github.com/cxj/looking-glass)[ Packagist](https://packagist.org/packages/cxj/looking-glass)[ Docs](https://github.com/cxj/looking-glass)[ RSS](/packages/cxj-looking-glass/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (18)Versions (5)Used By (0)

Monitor and display multi-application status and health
=======================================================

[](#monitor-and-display-multi-application-status-and-health)

[![Latest Version on Packagist](https://camo.githubusercontent.com/28e4d6a03f0858f061a7d8cc197b8764dda8114dfde976e22b15fea5c085e246/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f63786a2f6c6f6f6b696e672d676c6173732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/cxj/looking-glass)[![GitHub Tests Action Status](https://camo.githubusercontent.com/1fddfe871904380c9e92fc72d6efc952d4d15d3c5d0926f74f3618e97c8c8baf/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f63786a2f6c6f6f6b696e672d676c6173732f72756e2d74657374732e796d6c3f6272616e63683d6d61696e266c6162656c3d7465737473267374796c653d666c61742d737175617265)](https://github.com/cxj/looking-glass/actions?query=workflow%3Arun-tests+branch%3Amain)[![GitHub Code Style Action Status](https://camo.githubusercontent.com/315c07ffa71b5292aae94b5dd51355601b587167d596eaa835e7f0efb9e414ca/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f63786a2f6c6f6f6b696e672d676c6173732f6669782d7068702d636f64652d7374796c652d6973737565732e796d6c3f6272616e63683d6d61696e266c6162656c3d636f64652532307374796c65267374796c653d666c61742d737175617265)](https://github.com/cxj/looking-glass/actions?query=workflow%3A%22Fix+PHP+code+style+issues%22+branch%3Amain)[![Total Downloads](https://camo.githubusercontent.com/c8192b9fb4387e2f150a9c563730ca10287ecd7d730cd10ce0a3fcc1a1a99281/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f63786a2f6c6f6f6b696e672d676c6173732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/cxj/looking-glass)

Looking Glass is a Laravel-based application to provide a quick overview of status and health data from multiple applications. It provides simple dashboard listing all configured application checks and their current status. Any application capable of calling an HTTP webhook can communicate its status data to Looking Glass for presentation.

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

[](#requirements)

A PHP 8.1+ host with access to a reasonable SQL database, preferably MySQL or equivalent.

Installation
------------

[](#installation)

Install the package via composer:

```
composer require cxj/looking-glass
```

Run the migrations with:

```
php artisan migrate
```

Usage
-----

[](#usage)

This is early beta software. More functionality and documentation to come.

- User accounts are by default open registration to all at the `/register` URL path. You will probably want to implement some sort of restrictions on potential users.
- Create a user account and log in to see the current status dashboard.
- The Laravel schedule worker (e.g. `artisan schedule:work`) needs to be run regularly via cron or similar mechanism
- Makes use of the Spatie Laravel Health package, see Spatie's fine documentation for more details.
- Makes use of the Spatie Webhook Client package, see Spatie's project for more details. One can easily send webhook calls to Looking Glass using the Spatie Webhook Server package. The JSON payload is simple as is the bearer token authentication. Just about any software should be able to successfully call the Looking Glass webhook to deliver status payloads.

Example JSON payload:

```
{
	"name": "Test-app",
	"label": "Test-label",
	"result": {
		"meta": [],
		"ended_at": "",
		"status": "ok",
		"notificationMessage": "notification-message",
		"shortSummary": "short-summary"
	}
}
```

If you wish to use Looking Glass to monitor Laravel applications, take a look at the [Laravel Looking Glass Client](https://github.com/cxj/laravel-looking-glass-client) package.

Testing
-------

[](#testing)

```
./vendor/bin/pest
```

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

Security Vulnerabilities
------------------------

[](#security-vulnerabilities)

Please review [our security policy](../../security/policy) on how to report security vulnerabilities.

Credits
-------

[](#credits)

- [Chris Johnson](https://github.com/cxj)
- [All Contributors](../../contributors)

License
-------

[](#license)

The GNU Affero General Public License Version 3. Please see [License File](LICENSE.md) for more information.

###  Health Score

24

—

LowBetter than 31% of packages

Maintenance26

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 70.1% 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

Unknown

Total

1

Last Release

1200d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/50b6a3c2702ebb4b00d037d1dea201f293e38e347078dd5dd9bfff970bc02095?d=identicon)[cxj](/maintainers/cxj)

---

Top Contributors

[![cxj](https://avatars.githubusercontent.com/u/446131?v=4)](https://github.com/cxj "cxj (47 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (11 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (9 commits)")

---

Tags

laravelcxjlooking-glass

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/cxj-looking-glass/health.svg)

```
[![Health](https://phpackages.com/badges/cxj-looking-glass/health.svg)](https://phpackages.com/packages/cxj-looking-glass)
```

###  Alternatives

[unopim/unopim

UnoPim Laravel PIM

10.5k2.4k](/packages/unopim-unopim)[bagisto/bagisto

Bagisto Laravel E-Commerce

27.6k172.1k9](/packages/bagisto-bagisto)[nasirkhan/laravel-starter

A CMS like modular Laravel starter project.

1.4k2.7k](/packages/nasirkhan-laravel-starter)

PHPackages © 2026

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