The front door to your homelab.

A fast dashboard of drag-and-drop widgets and health-checked app cards — one Go binary with the app embedded. Set it all up by clicking; no database, no accounts, and no config files to write unless you want to.

home.lab / dashboarddrag to compare themes ⇆
An axboard dashboard in a dark theme.
The same axboard dashboard in a light theme.
Light Dark

What you get

Everything to run your services from one screen.

Live where it matters, quiet everywhere else — the board refreshes itself and gets out of your way.

Widgets

79 widgets

Service panels (Proxmox, *arr, Jellyfin, Immich, qBittorrent…), a full Home Assistant suite, host metrics, feeds and a custom-API builder. Each one fills its tile at any size.

Config

Click, don't config

Services, connections, alerts and status pages each have a settings page; widgets are set up beside the widget. The YAML stays in sync if you prefer text.

Monitor

Live health checks

HTTP, TCP, ping, DNS and push heartbeats — with 24h / 7d / 30d uptime and retry gating.

Alert

Down & recover

ntfy, Telegram, email or webhook. Resend, mute, maintenance pause, and cert-expiry warnings.

Share

Status pages

Server-rendered, themeable public status pages with criticality-aware severity and an embeddable badge.

Theme

Make it yours

Dark, light or system; accent and palette; six fonts; square-to-round corners, bars and buttons; per-dashboard backgrounds and density; custom CSS.

Speak

Seven languages

English, Spanish, German, French, Italian, Portuguese and Dutch — the app, the status pages and the alerts.

Operate

Keyboard-first, installable

⌘K reaches every app, setting and dashboard; ? shows the shortcuts. Install it as an app on phone or desktop.

Secure

Optional login

Open by default. Opt into an argon2id login with signed-cookie sessions when a proxy isn't in the picture.

The widgets

79 widgets. One board.

Services, Home Assistant, host metrics and feeds. Hover to pause; every tile is a real widget.

app widget
arr widget
calendar widget
checklist widget
containers widget
customapi widget
dns widget
grafana widget
hackernews widget
hacover widget
hafan widget
halight widget
halock widget
hapower widget
hascenes widget
hasensors widget
homeassistant widget
iframe widget
immich widget
markets widget
monitor widget
nextcloud widget
notify widget
pbs widget
pomodoro widget
prometheus widget
publicip widget
reddit widget
releases widget
scrutiny widget
section widget
shortcut widget
speedtesttracker widget
sun widget
tailscale widget
temps widget
traefik widget
unifi widget
wol widget
youtube widget
app widget
arr widget
calendar widget
checklist widget
containers widget
customapi widget
dns widget
grafana widget
hackernews widget
hacover widget
hafan widget
halight widget
halock widget
hapower widget
hascenes widget
hasensors widget
homeassistant widget
iframe widget
immich widget
markets widget
monitor widget
nextcloud widget
notify widget
pbs widget
pomodoro widget
prometheus widget
publicip widget
reddit widget
releases widget
scrutiny widget
section widget
shortcut widget
speedtesttracker widget
sun widget
tailscale widget
temps widget
traefik widget
unifi widget
wol widget
youtube widget
apps widget
battery widget
camera widget
clock widget
countdown widget
disks widget
gauge widget
habattery widget
haclimate widget
hacoverone widget
hafans widget
halights widget
hamedia widget
hapresence widget
hasensor widget
havacuum widget
host widget
image widget
lobsters widget
media widget
netgraph widget
notes widget
paperless widget
percpu widget
portainer widget
proxmox widget
qbittorrent widget
axwave widget
rss widget
search widget
seerr widget
speedtest widget
status widget
tabgroup widget
template widget
topproc widget
transmission widget
weather widget
xkcd widget
apps widget
battery widget
camera widget
clock widget
countdown widget
disks widget
gauge widget
habattery widget
haclimate widget
hacoverone widget
hafans widget
halights widget
hamedia widget
hapresence widget
hasensor widget
havacuum widget
host widget
image widget
lobsters widget
media widget
netgraph widget
notes widget
paperless widget
percpu widget
portainer widget
proxmox widget
qbittorrent widget
axwave widget
rss widget
search widget
seerr widget
speedtest widget
status widget
tabgroup widget
template widget
topproc widget
transmission widget
weather widget
xkcd widget

Point & click

No config files to write.

Click an empty cell to add a widget, drag to move it, open its settings beside it. The YAML is there if you want it; you never have to open it.

edit mode · add & arrange
axboard in edit mode — adding and arranging widgets by clicking, no YAML.
Add a widget from the picker.
configure · no YAML
axboard configuration panel — set up a widget with point-and-click fields, no config file.
Its settings open beside it.
home.lab / board
A second axboard dashboard themed differently, with its own accent, background and set of widgets.

Themes & dashboards

Switch tabs, switch worlds.

Add as many dashboards as you like. Favourites get a tab, each has its own URL, and every board keeps its own background, density and layout — a calm home board and a dense ops board, one click apart.

Status pages

A status page that means something.

Group your services, show real uptime, and colour the summary by severity. A critical service down goes red; non-critical outages go amber and escalate past a threshold you set.

Gate it behind a login, or flip one page public to share while the rest of the dashboard stays private.

all operational degraded critical disruption
status.lab / status
An axboard status page showing grouped services with status pills, uptime bars and response times.

Kept small on purpose

What axboard is not.

not a metrics storeHealth checks are liveness only. Point at Grafana for real observability.
not a plugin platformThe widget registry is internal. New widgets land via PR, not a runtime API.
not multi-tenantOne YAML config, one trust boundary. Put a proxy in front for anything more.

Up in about a minute.

One container, no database. Bring it up, then set everything up in the browser.

$ curl -fsSLO https://gitlab.com/axel-labs.cloud/axboard/-/raw/main/docker-compose.min.yml
$ docker compose -f docker-compose.min.yml up -d
Read the docs