ServerStat is a single-page monitoring dashboard that shows live system metrics straight from your machine. It collects real-time data via OS APIs and renders it in a clean, responsive UI powered by Next.js.
No agents, no cloud, no configuration — just run it.
| Metric | Details |
|---|---|
| CPU | Name, load %, temperature, cores, threads, cache |
| GPU | Name, VRAM, temperature, clock speeds, usage |
| RAM | Total, used, free, usage % |
| Disk | Per-partition with filesystem type |
| Network | Download / upload speed (live) |
| Processes | Top 20 sorted by CPU, RAM, Disk, Network, or GPU |
npm install -g serverstat
serverstatOpen http://localhost:3000 in your browser.
Stop the server with:
serverstat stop| Flag | Default | Description |
|---|---|---|
--port <number> |
3000 |
Web UI port |
--host <string> |
localhost |
Bind address |
-v, --version |
— | Show version |
-h, --help |
— | Show help |
serverstat --port 8080 --host 0.0.0.0The server runs in the background. Stop it with
serverstat stop.
This is a pnpm monorepo:
pnpm install # install dependencies
pnpm build:all # build UI + CLI
pnpm dev:ui # start UI dev server (with HMR)
pnpm lint # run ESLint
pnpm typecheck # run TypeScript check
pnpm format # format with PrettierSee CONTRIBUTING.md for details.
| Package | Description |
|---|---|
serverstat |
CLI & npm publishable package |
serverstat-ui |
Next.js dashboard |
MIT © PT Kelana Tech Solutions