Just Dashboard

Run your whole server from one tab.

Metrics, Docker, deployments, databases, a real shell, files and git. Self-hosted, open source, and only reachable on your private network.

The pages you will actually live in.

Every frame below is the real product, captured on a running install.

It answers the next question.

Most panels show you a number and leave the reading to you. Sixty-eight percent CPU, exit code 137, restarted twelve times.

Just Dashboard says the server is waiting rather than merely busy, that a container was killed for its memory limit and what the limit was. Where it can fix a finding, the finding comes with a button.

HealthCritical
Six health findings from the overview page: tasks waiting for CPU, two filesystems filling up, swap heavily used, an interface dropping packets, and one unhealthy container, each with its reading.

And the rest of the machine.

Processes, logs, the proxy, the firewall, backups, packages and the dashboard's own updates, each drawn as what it is.

Root-equivalent, and built like it.

Anyone who reaches it with a valid session has root on the machine. So it sits behind your VPN or an SSH tunnel, and that is enforced rather than recommended.

JD_ALLOWED_CIDRS=100.64.0.0/10,127.0.0.1/32,::1/128
TailscaleYour tailnet100.64.0.0/10
The internet0.0.0.0/0
Allowlist
Password
One-time code
Root shell12h session
Audit logevery request

Refused at the allowlist. The login form is never served to an address outside it.

  • Allowlist before authentication

    The API refuses every address outside the allowlist, before the login form is served.

  • Tailscale by default

    Invisible to the internet, answering on your tailnet with a real certificate.

  • Two-factor, enforced

    An enrolled account is always asked for its code. A policy decides who must enrol.

  • Typed confirmations

    Destructive actions pause. The unrecoverable ones want a typed phrase, checked server-side.

  • An audit log for every change

    Every state-changing request is recorded with who, what and when. Sign-ins too.

  • Three roles, checked on the route

    Read-only, limited and admin, enforced on the API and never in the interface alone.

Fifty-seven reviewed templates, each one saying how you get in.

One click each. Every card says whether you create the first account yourself, sign in with a password this server generated, or find no sign-in page at all.

Read the catalogue on GitHub
PostgreSQL
PostgreSQL
Redis
Redis
n8n
n8n
Grafana
Grafana
Uptime Kuma
Uptime Kuma
Vaultwarden
Vaultwarden
Nextcloud
Nextcloud
Jellyfin
Jellyfin
code-server
code-server
Ollama
Ollama
Open WebUI
Open WebUI
ntfy
ntfy
Qdrant
Qdrant
NocoDB
NocoDB
Gitea
Gitea
MinIO
MinIO
MySQL
MySQL
MariaDB
MariaDB
PostgreSQL
PostgreSQL
Redis
Redis
n8n
n8n
Grafana
Grafana
Uptime Kuma
Uptime Kuma
Vaultwarden
Vaultwarden
Nextcloud
Nextcloud
Jellyfin
Jellyfin
code-server
code-server
Ollama
Ollama
Open WebUI
Open WebUI
ntfy
ntfy
Qdrant
Qdrant
NocoDB
NocoDB
Gitea
Gitea
MinIO
MinIO
MySQL
MySQL
MariaDB
MariaDB
MongoDB
MongoDB
Prometheus
Prometheus
Portainer
Portainer
DocuSeal
DocuSeal
SearXNG
SearXNG
Seerr
Seerr
Beszel
Beszel
Opengist
Opengist
Meilisearch
Meilisearch
Typesense
Typesense
RabbitMQ
RabbitMQ
Dozzle
Dozzle
FreshRSS
FreshRSS
linkding
linkding
Trilium
Trilium
wallabag
wallabag
Gotify
Gotify
Caddy
Caddy
MongoDB
MongoDB
Prometheus
Prometheus
Portainer
Portainer
DocuSeal
DocuSeal
SearXNG
SearXNG
Seerr
Seerr
Beszel
Beszel
Opengist
Opengist
Meilisearch
Meilisearch
Typesense
Typesense
RabbitMQ
RabbitMQ
Dozzle
Dozzle
FreshRSS
FreshRSS
linkding
linkding
Trilium
Trilium
wallabag
wallabag
Gotify
Gotify
Caddy
Caddy

Two commands, then a login on your tailnet.

The installer guides you through private access, the first account, and optional settings.

git clone https://github.com/JustDashboard/Just-Dashboard.gitcd Just-Dashboard && sudo ./install.sh

Needs a Linux server with sudo. Follow the 0.8.4 install guide to set up patch update checks. To upgrade later: git pull && docker compose up -d --build

  • Tailscale is the default.

    The machine stays invisible to the internet and the dashboard answers on your tailnet with a real certificate. No port is opened.

  • An SSH tunnel is the fallback.

    Served on loopback. The installer generates the master key and a first password, builds the stack, and prints the command to get in.

  • Upgrading keeps everything.

    Your configuration, database, accounts and sessions survive a pull and rebuild, the in-app update, or running the installer again.

Free, and every feature stays free.

Just Dashboard is AGPL-3.0 and built by one person. The code, the changelog and the issue tracker are all in one place.

Companies and individuals who would like to sponsor the project can write to ionmoisei755@gmail.com and will be listed with a logo and a link.