All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.
A Modern Looking Glass Panel for Multi-Line Monitoring
Recently, we needed to perform four-line monitoring tests for a client. After searching extensively online, we discovered that most existing Looking Glass panels were outdated PHP-based solutions—either with limited functionality, obsolete UI, or long-abandoned projects. None could meet our needs.
So, we decided to build our own.
Together with a few friends, we developed NetMirror, a brand-new Looking Glass project aimed at providing a more modern, user-friendly solution for data centers, oneman operations, and networking enthusiasts.
Special thanks to wikihost-opensource and Hybula for the inspiration and architecture ideas their projects provided.
🚀 What is NetMirror?
NetMirror is a feature-rich, visually appealing, and modern Looking Glass server-side panel designed for displaying and testing multi-region network nodes. It supports essential networking tools such as ping, traceroute, mtr, speedtest, and more. All nodes are displayed in a unified interface to help users evaluate latency, stability, and performance across different routes.
🔗 Live Demo
GitHub Repo: https://github.com/catcat-blog/NetMirror (Feel free to star 🌟)
Live Demo: https://lg.catcat.cloud/ — Best viewed on desktop. Mobile support is not yet optimized.
🧩 Features
- Modern UI: Built with Vue 3 and TailwindCSS for a responsive, clean design.
- Built-in Tools: Integrated with Ping, iPerf3, Speedtest, BGP information, and more.
- Live Traffic Monitoring: See real-time network interface usage.
- Interactive Shell: Simulated terminal for basic diagnostics.
- Easy Deployment: One-command Docker-based deployment.
- Customizable: Configure server info and features via environment variables.
- Multi-Node Support: Supports master/slave node grouping for geographic flexibility.
- Security First: Only the panel and necessary endpoints are exposed. Nodes communicate securely via gRPC.
UI Preview










📦 Deployment (Docker)
Clone the Repository
git clone https://github.com/Yuri-NagaSaki/NetMirror.git
cd NetMirror
cp .env.example .env
If .env.example does not exist, simply create a .env file and refer to the documentation or table of variables.
Customize Config (Optional)
Edit .env to set your server region, public IP, and other configurations.
Here’s a sample docker-compose.yml snippet:
services:
als:
image: soyorins/netmirror:latest
container_name: looking-glass-e
restart: always
network_mode: host
user: root
env_file:
- .env
volumes:
- ./data:/data
- ./.air.toml:/app/.air.toml
healthcheck:
test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:${HTTP_PORT:-80}/"]
interval: 30s
timeout: 10s
retries: 3
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
Once running, access your instance at:
http://:3000
(default port can be modified using the HTTP_PORT environment variable)


Comments
beautiful
Good stuff 👊
Frontend could use some optimization. It's a little sluggish.
look nice. I will use it
It's slow as fak.
My browser got unresponsive.
Js heavy as fuck.
Great
@sayyiku good work.. i also like you use go and vue.js
can you please tell what lib did you use to draw the BGP Network graph?
Wow very good
Update:
Optimized for mobile devices
Use this api.
https://bgpview.docs.apiary.io/#
I think this will be very helpful to you. Hahaha.

You have so many machines in your data centers.
catcat 🤚😭✋
This is so beautiful, hands down!
catcat 🤚😭✋
Update
v2.1.0 and v2.2.0 introduce a master-slave node architecture, a powerful new admin panel, and one-click scripts for fully automated deployment and management.
Hello,
Very nice design. We'll be using it in the coming days
Is there a way to integrate it into our website's header/footer?
Looks great!
You can use iframe to your website.
Love the DSTAT alternative youre providing, looks awesome.
Thanks
That's not the right response to someone calling your tool a nice dstat
Nice interface.
Check CPU usage too.
I don’t think it’s necessary to monitor the CPU, and there’s probably no need to deploy lg on the bare metal and risk affecting the system. Most providers are running it on VPS instances.
No; check the CPU usage of chrome/firefox/... which loads the website.
Because it use lot's of @vueuse/motion components.
I'll see if I can optimize it.
that looks awesome.
This works great.
Is it possible to add SSL setup?
super duper nice. No complaints from me.
Decided to stick this on a spare domain with a few spare VM's (and a $10 dedicated server from @dan_onlyservers, so thank him) so everyone can publicly view it as I saw your example was down
https://monitoring.spankthisdomainlikeitsyourdaddy.xyz/
Any providers using this as their lg?
Demo link is down?
http://107.189.28.110:3000/