One binary. One browser tab. Full control over your Linux server — monitor, manage, and configure everything from a real-time interactive grid with a built-in terminal.
MASH is a single Go binary you drop onto any Linux box. It reads
/proc, /sys so you don't have to.
The result is a real-time, interactive 2D grid in your browser —
CPU, memory, disks, network, processes, — all in one place, updated live via SSE.
Every metric is streamed live to the grid. No polling intervals. No page refreshes.
/proc and /sys.
MASH embeds a full interactive shell powered by xterm.js — a real PTY session straight to your server, right inside the browser. Install packages, edit config files, tail logs, run scripts — anything you'd do over SSH, without opening a separate terminal or remembering connection details.
The visual grid handles the 90% case. The shell handles the rest. No capability ceiling, no "please SSH in for advanced settings" — it's all one tab.
No agents. No databases. No YAML. Just one binary.
go build produces one self-contained executable. The entire
Three.js frontend is embedded via embed.FS — no Node, no npm,
no separate static file server. Copy it to your box and run it.
Metrics come straight from /proc and /sys.
No agents, no exporters,
no Prometheus required.
A pannable, zoomable orthographic 2D grid rendered with Three.js. Each tile is a subsystem — CPU, disks, network, processes. Data streams in over Server-Sent Events. No WebSocket complexity, no polling.
Hit the live demo — a real Linux server, monitored in real time. Nothing to install.