dashdot (also written dash.) is an MIT-licensed, TypeScript-based server dashboard that runs in Docker and is built for smaller VPS instances and private servers, aimed at self-hosters and small operators who want a modern, glassmorphism-styled view of a single machine.
What it is
dashdot is a modern server dashboard built on a Node.js and React stack and written in TypeScript. Its interface is designed around glassmorphism, with both dark-mode and light-mode layouts shown in the project preview. It is distributed primarily as a Docker image, mauricenino/dashdot, published on Docker Hub with builds for both AMD64 and ARM devices, and it also supports docker-compose and installation from source. The project lives under the Infrastructure & Operations / Monitoring & Observability category, carries the MIT licence, and has accumulated 3,546 stars, 135 forks and 61 open issues. Documentation, including installation and configuration options, is hosted at getdashdot.com, which also provides a live demo and links to the project's Discord.
The concrete problem dashdot addresses is host-level visibility on a single small server. The README states that it is intended to be used for smaller VPS and private servers rather than for large fleets. To read that machine, the container is started with the host root filesystem mounted read-only at /mnt/host:ro and with the --privileged flag, which gives it the access it needs to report on the host it is running on. The facts provided do not name a specific commercial product that dashdot replaces; its stated scope is the small private server rather than a broader monitoring platform.
Key capabilities
- Distributed as a Docker image,
mauricenino/dashdot, with builds available for both AMD64 and ARM devices.
- Quick install is a single
docker container run command using -p 80:3001, -v /:/mnt/host:ro and --privileged.
- Alternative installation paths are
docker-compose and installation from source, both documented on the getdashdot.com installation pages.
- Configuration options are documented separately at getdashdot.com/docs/configuration.
- Interface ships with dark-mode and light-mode variants, designed with glassmorphism.
- Reads the host by mounting its root filesystem read-only at
/mnt/host:ro.
- A live demo is available from the project homepage so the interface can be viewed before deploying.
Who uses it and how
- Self-hosters running a single smaller VPS who want a visual dashboard for that machine.
- Operators of private servers who prefer a container-based deployment over installing packages on the host.
- Docker users who can adopt the published image directly and run it alongside other containers on the same box.
- Contributors and tinkerers who build from source, following the Contributing.md guide and the changelog.
- Prospective users who evaluate the layout through the live demo before committing to a deployment.
Getting started
The README's quick install runs the published image directly: docker container run -it -p 80:3001 -v /:/mnt/host:ro --privileged mauricenino/dashdot. Installation via docker-compose or from source is documented at getdashdot.com/docs/installation/docker, with configuration covered at getdashdot.com/docs/configuration.
How it compares
The facts provided name no similar or competing tools, paid or otherwise, so no comparison can be drawn. By the information available here, dashdot stands alone in this registry.
When to use it — and when not to
A self-hoster must be willing to run a container with --privileged and the host root mounted read-only at /mnt/host:ro, which is broad access to the machine and should be understood before deployment. It is a poor fit for anyone monitoring many hosts, since the stated target is smaller VPS and private servers, and for anyone who cannot grant a container that level of host access. The repository also carries 61 open issues, and a history rewrite caused the loss of all forks created before 18 March 2025, so older forks will not receive upstream changes.
project readme (upstream, from github) — read inline
Feel free to join the Discord and star the repo if you like the project!
dash. (or dashdot) is a modern server dashboard,
running on the latest tech, designed with glassmorphism in mind.
It is intended to be used for smaller VPS and private servers.
Live Demo
|
Docker Image
![]()
width="160"
alt="Consider sponsoring the development of this project"
src="https://cdn.ko-fi.com/cdn/kofi2.png?v=3"
/>
dash. is a open-source project, so any contribution is highly appreciated.
If you are interested in further developing this project, have a look at the
Contributing.md.
In case you want to financially support this project, you can visit my
GitHub Sponsors, or my Ko-Fi.
Preview
Documentation
Quick Install (Docker)
Images are hosted on DockerHub,
and are available for both AMD64 and ARM devices.
docker container run -it \
-p 80:3001 \
-v /:/mnt/host:ro \
--privileged \
mauricenino/dashdot
To get more information on why which flag is needed, or if you want to use other
install options instead (docker-compose, or from source), have a look at the
installation options.
To read more about configuration options, you can visit the configuration options.
Developer Notice
Note: Due to the consistently growing size of the .git folder, which was
caused by a combination of yarn offline mirror
and dependabot
changes, I had to rewrite the entire history and remove the .yarn/cache folder.
You can read more about this problem here
This resulted in a loss of all forks, which were created before the 18th of
March 2025. If you are one of the affected forks, I am sorry for the inconvenience.
Please consider re-forking the repository.