Single Binary · Zero Config

MASH

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.

Live Demo Get

Your entire server. One browser tab.

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.

$ wget https://github.com/MA-Software-Products/mash/releases/download/v1/mash-linux-amd64
✔ Downloaded mash (linux/amd64)
$ mash
● mash listening on :8080
→ Open http://localhost:8080

Real-time visibility into everything

Every metric is streamed live to the grid. No polling intervals. No page refreshes.

CPU / Memory / Load / Temps
Per-core utilization, memory pressure, 1/5/15 load averages, and more — streamed in real time from /proc and /sys.
Disk I/O & Usage
Usage, read/write throughput, and IOPS for every block device. Spot a filling partition before it takes down a service.
Network I/O
Bandwidth, packets in/out, and error counters. See exactly what's saturating your link.
Processes
Full process table — CPU, memory, state, user, uptime. Sort and filter — all from the grid.

When the grid isn't enough, drop into a real terminal

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.

Three moving parts. Zero config.

No agents. No databases. No YAML. Just one binary.

  1. Single binary, embedded frontend

    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.

  2. Go backend reads the kernel directly

    Metrics come straight from /proc and /sys. No agents, no exporters, no Prometheus required.

  3. Interactive grid in the browser

    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.

See it running

Hit the live demo — a real Linux server, monitored in real time. Nothing to install.

Live Demo Get