A modern, simple, distributed looking glass application that provides network insight for network operators.
- Multi Device Support: Connect to multiple devices from one single interface.
- Custom Command Support: Built dynamically to support any custom command.
- Easy Deployment: Extremely easy to deploy and scale with multiple devices.
- Webhook Logging: Log queries to a webhook channel (optional).
- Rate Limiting: Reduce service abuse by rate limiting users, 100 requests per day and 10 requests per minute by default.
If you wish to list your instance on this list, please open a Github issue.
Organisation | Instance URL |
---|---|
Demo | https://photonglass.dev |
Host Universal | https://lg.hostuniversal.com.au |
- Clone repository
git clone https://github.com/AliMickey/photonglass.git
- Create an instance folder to store your config and logos/favicon
cd photonglass
mkdir instance
mkdir instance/images
# Optionalmkdir instance/ssh-keys
# Optional
- Create config files and upload logos/favicon
- Refer to CONFIGURATION.md
- Create
docker-compose.yml
- Refer to CONFIGURATION.md
- Build and deploy the container (inital build may take a minute)
docker compose up -d --build
- View the app at
http://IP_ADDRESS:5000
, recommend using a reverse proxy (traefik) for production use.
This project was inspired by hyperglass after having difficulty deploying it as well as being overkill for what I wanted. This project is not meant as a 1:1 replacement with hyperglass and as such is kept simple by design. At time of release only Linux servers were tested as a target device, the same device library as hyperglass is used (netmiko) so compatibility with more devices should not be an issue, just be aware it is untested.