
linux-dash
A simple, low-overhead web dashboard that shows system stats for a Linux machine.
- Stars
- 10.6k
- Forks
- 1.2k
- Licence
- MIT
- Language
- JavaScript
- Last update
- 2.6 years ago
- Type
- App
No commits in over a year — check for forks or alternatives before adopting.
What it is
linux-dash is a small web page you run on a Linux machine to view its system information in a browser. The README describes it as a simple, low-overhead dashboard, and says it ships with server versions in Node.js, Go, Python, and PHP. It is meant to be easy to drop in and run.
- Open the dashboard in a browser to check a Linux machine's status
- Run it on a home server or lab box to keep an eye on resource use
- Serve it on a local network behind your own access controls
Great for
- People who want a quick browser view of a Linux server's health
- Developers running a small personal or lab machine
- Anyone who wants a lightweight monitor with little setup
Not ideal for
- Production servers exposed to the internet, because the README says it provides no security or authentication and recommends protecting it with your own measure
- Teams needing alerting, history, or multi-server monitoring, which the README does not mention
How to get it
- 1
Clone and build from source
You'll need: Node.js (for the recommended server option; version not stated in README)
Clone the repo
git clone --depth 1 https://github.com/afaqurk/linux-dash.gitGo to the server directory
cd linux-dash/app/serverInstall dependencies (Node.js)
npm install --productionStart the server (Node.js)
node index.js - 2
Run it
- Clone the repository and change into app/server.
- Run npm install --production to install dependencies.
- Start the server with node index.js; it listens on port 80 by default and may need sudo.
- Open the dashboard in your browser at the host and port you configured.
- 3
Get the most out of it
- Set LINUX_DASH_SERVER_PORT to use a different port, such as 8080.
- Set LINUX_DASH_SERVER_HOST to 127.0.0.1 to restrict access to the local machine.
- Use the Go, Python, or PHP server if your environment prefers one of those stacks.
- Read the project wiki linked in the README for further documentation.
Downloads
Strengths
- The README says it is small, under 400KB on disk with .git removed
- Install is described as a simple clone-and-run process
- Includes server implementations in several languages, so you can pick one
Trade-offs
- No built-in security or authentication; the README strongly advises protecting it yourself
- The last push date in the metadata is April 2024, so maintenance activity may be limited
- The README is truncated and does not list detailed dashboard metrics
How it compares
| Project | Stars | Type | Level | Updated | Best for |
|---|---|---|---|---|---|
| linux-dash (this) | 10.6k | App | beginner | 2.6 years ago | People who want a quick browser view of a Linux server's health |
| goaccess | 21.1k | App | intermediate | 9 days ago | System administrators who want quick traffic stats over SSH |
| DearPyGui | 15.7k | Library | beginner | 18 days ago | Python developers who want a desktop GUI for a script or internal tool |
| AriaNg | 13.3k | App | beginner | 1 months ago | People who already run aria2 and want a visual control panel in a browser |
| webhook | 12.2k | CLI | intermediate | 2 months ago | Developers who want a repository push to trigger a deploy script on their own server |
| elysia | 19.3k | Framework | intermediate | 8 days ago | TypeScript developers building HTTP APIs or web servers |
Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.