An open-source Looking Glass with a master/slave architecture, written in Go. The master provides a web UI for selecting a slave, viewing its IPv4/IPv6 addresses, running network tools (ping, mtr, traceroute, iperf3), and downloading test files.
- π₯οΈ Web UI in the style of shadcn (Tailwind CSS).
- π³ Master and Slave written in Go, packaged in separate Docker images.
- π‘ Streaming command output via Server-Sent Events.
- π Real-time network interface traffic charts (RX/TX area charts).
- π Test files: 1M, 10M, 100M, 1G, 10G, 100G (configurable).
- π Ready-to-use images built via GitHub Actions and published to GHCR.
A live Looking Glass demo is available as the ApexNodes hosting page: https://cuttlefish.apexnodes.xyz/
The installer is interactive. It installs Docker, generates tokens, optionally sets up Nginx with SSL, and configures the master or slave for you. It reads prompts from /dev/tty, so it works through curl | bash.
sudo bash -c "$(curl -sSL https://raw.githubusercontent.com/trusted-technologies/cuttlefish/main/scripts/install.sh)"Run the same installer again and choose Update existing installation or Uninstall from the menu.
For manual Docker commands, Docker Compose examples, environment variables and building from source, see INSTALL.md.
- Master β web server and slave registry.
- Slave β agent that registers with the master and executes network commands.
- Communication between master and slave uses HTTP/REST.
MIT β see LICENSE.

