Self-host Homepage
updated Sep 2026deployed by usprices checked · Jul 2026Install verified on Ubuntu 26.04 · Sep 2026 · how we test
We earn commissions when you shop through the links below. Full disclosure →
An application dashboard configured through YAML files, showing your services with status checks and stats widgets that read from the services' own APIs, plus optional service discovery from Docker labels.
Key facts
CategoryDashboards
LicenseGPL-3.0
StackJavaScript, Next.js
Min RAM256 MB
Official imageyes
Measured idle RAM102 MB
Difficulty
What you need
- Any VPS with at least 256 MB of RAM
- A domain you control — most self-hosted setups need HTTPS in front of them
- Under an hour if you've used Docker before
Where to host itaffiliate disclosure
Hetzner Cloudrun it on
From $23.59/mo · 2 vCPU / 4 GB / 80 GB · EU + USKamaterafree trial
From $4/mo · 1 vCPU / 1 GB / 20 GB · US + EU + AsiaDigitalOceanalso works on
From $6/mo · 1 vCPU / 1 GB / 25 GB · US + EU + AsiaPaid link — we earn a commission if you shop through it.
Install
Run these commands on your server:
# Homepage — default config files are created in ./homepage on first start
docker run -d --name homepage -p 3000:3000 \
-e HOMEPAGE_ALLOWED_HOSTS=SERVER_IP:3000 \
-v "$(pwd)"/homepage:/app/config \
ghcr.io/gethomepage/homepage:latest
# → http://SERVER_IP:3000Head-to-head
More self-hosted tools
Dashboards
Dashy
VueNode.js
easyRead guide →
Dashboards
Glance
Go
easyRead guide →
Dashboards
Homarr
TypeScriptNext.js
easyRead guide →
Pastebin
PrivateBin
PHPJavaScript
easyRead guide →