A selfāhosted, multiāuser homeālab dashboard.
Dash reimagines the popular Flame project for modern homelab needs.
- š Multi-user per default with OAuth2/OIDC
- š¤ Per-user dashboards (categories& bookmarks)
- š Homelab apps, visible to authorized users
- šļø Personal settings & themes
- ā” Lightning fast Go backend with HTMX + templ
- š¾ Simple, file-based storage (SQLite)
- š³ Easy Docker Compose deploy
-
Clone the repository:
git clone https://github.com/oechsler/dash.git cd dash -
Configure the OAuth2 environment variables in
compose/compose.yml:OAUTH2_ADMIN_GROUP: Name of the admin group for authorizationOAUTH2_PROFILE_URL: URL for user profile informationOAUTH2_END_SESSION_URL: URL for OAuth2 logoutOAUTH2_PROXY_REDIRECT_URL: OAuth2 callback URLOAUTH2_PROXY_WHITELIST_DOMAINS: Allowed domainsOAUTH2_PROXY_PROVIDER_DISPLAY_NAME: Name of your OAuth providerOAUTH2_PROXY_OIDC_ISSUER_URL: OpenID Connect issuer URLOAUTH2_PROXY_CLIENT_ID: OAuth client IDOAUTH2_PROXY_CLIENT_SECRET: OAuth client secretOAUTH2_PROXY_COOKIE_DOMAIN: Cookie domainOAUTH2_PROXY_COOKIE_SECRET: Random string for cookie encryption
-
Start the application:
cd compose docker compose up -d -
Access Dash at
http://localhost:8080
This project emerged from my personal homelab needs for a flexible multi-user dashboard. While the core features are production-ready and actively used in my daily workflow, the codebase is under active development as I continue to add features and refinements. Early adopters should note this experimental status and evaluate carefully before deploying in critical production environments.
Issues and PRs are welcome. Please keep changes small and focused. If adding a feature, include a short rationale and usage notes.
This project is licensed under the MIT License. See the LICENSE file for details.
