selfhostedworld.com logoselfhostedworld.com

Try describing what you need:

Homarr logo

Homarr

★ 5.1k
MIT LicenseOpen Source — No PaywallDocker · Compose · K8s +121+ active committers (12mo)

About

Homarr is a self-hosted dashboard intended for people who want a central place to organize and access their self-hosted applications and related services. It presents a customizable, grid-based...

Community Ratings

No ratings yet

Features

  • drag and drop grid system
  • self-hosted application integrations
  • app management without YAML
  • user management with permissions and groups
  • single sign-on via OIDC/LDAP
  • BCrypt and AES-256-CBC encryption
  • realtime widget updates
  • built-in search
  • icon picker with over 11K icons
  • Kubernetes support

Details

Last Updated
Oct 17, 2026
Created
Dec 8, 2023
Install Methods
dockerdocker-composekuberneteshelm
Requirements
Redis
Authentication
oidc-ssoldaplocal
Runtime / Stack
DockerNodejs
Privacy & Independence
No Cloud Required
User Model
Multi-User
Deployment

Deployment: Docker Compose ✓

Compose parse error

Alias cannot be an empty string at line 25, column 27: PB_ALLOWED_ORIGINS: * ^

name: homarr-workshop

services:
  assistant-upstream:
    profiles:
      - test
    image: node:24.18.0-alpine
    command: ["node", "/mock/openrouter-mock.mjs"]
    environment:
      PORT: 18091
      EXPECTED_MODEL: mock/team-selected-model
    volumes:
      - ./tests/openrouter-mock.mjs:/mock/openrouter-mock.mjs:ro
    security_opt:
      - no-new-privileges:true

  workshop:
    build:
      context: ../..
      dockerfile: apps/workshop/Dockerfile
      target: development
    restart: unless-stopped
    environment:
      HOMARR_WEBSITE_URL: ${HOMARR_WEBSITE_URL:-http://localhost:3003}
      PB_ALLOWED_ORIGINS: ${PB_ALLOWED_ORIGINS:-*}
      PORT: ${PB_EXPOSE_PORT:-8090}
      WORKSHOP_API_URL: ${WORKSHOP_API_URL:-http://localhost:8090}
      WORKSHOP_WEB_URL: ${WORKSHOP_WEB_URL:-http://localhost:3003/workshop}
      GITHUB_CLIENT_ID: ${GITHUB_CLIENT_ID:-}
      GITHUB_CLIENT_SECRET: ${GITHUB_CLIENT_SECRET:-}
      HOMARR_AI_DAILY_REQUEST_LIMIT: ${HOMARR_AI_DAILY_REQUEST_LIMIT:-50}
      HOMARR_AI_GLOBAL_DAILY_REQUEST_LIMIT: ${HOMARR_AI_GLOBAL_DAILY_REQUEST_LIMIT:-10000}
      HOMARR_AI_OPENROUTER_BASE_URL: ${HOMARR_AI_OPENROUTER_BASE_URL:-https://openrouter.ai/api/v1}
      HOMARR_AI_OPENROUTER_MODEL: ${HOMARR_AI_OPENROUTER_MODEL:-openai/gpt-6-luna}
      HOMARR_AI_ALLOW_INSECURE_UPSTREAM: ${HOMARR_AI_ALLOW_INSECURE_UPSTREAM:-false}
      OPENROUTER_API_KEY: ${OPENROUTER_API_KEY:-}
      WORKSHOP_PUBLIC_ORIGIN: ${WORKSHOP_PUBLIC_ORIGIN:-http://localhost:3003}
    ports:
      - "127.0.0.1:${PB_EXPOSE_PORT:-8090}:${PB_EXPOSE_PORT:-8090}"
    volumes:
      - pb_data:/pb_data
      - ./pb_hooks:/pb_hooks:ro
      - ./pb_migrations:/pb_migrations:ro
    security_opt:
      - no-new-privileges:true

  docs:
    profiles:
      - docs
    build:
      context: ../..
      dockerfile: apps/workshop/Dockerfile
      target: production
      args:
        HOMARR_WEBSITE_URL: ${HOMARR_WEBSITE_URL:-http://localhost:3003}
        WORKSHOP_API_URL: ${WORKSHOP_API_URL:-http://localhost:3003}
        WORKSHOP_WEB_URL: ${WORKSHOP_WEB_URL:-http://localhost:3003/workshop}
    environment:
      HOMARR_WEBSITE_URL: ${HOMARR_WEBSITE_URL:-http://localhost:3003}
      PB_ALLOWED_ORIGINS: ${PB_ALLOWED_ORIGINS:-*}
      PORT: ${DOCS_EXPOSE_PORT:-3003}
      WORKSHOP_API_URL: ${WORKSHOP_API_URL:-http://localhost:3003}
      WORKSHOP_WEB_URL: ${WORKSHOP_WEB_URL:-http://localhost:3003/workshop}
      GITHUB_CLIENT_ID: ${GITHUB_CLIENT_ID:-}
      GITHUB_CLIENT_SECRET: ${GITHUB_CLIENT_SECRET:-}
      HOMARR_AI_DAILY_REQUEST_LIMIT: ${HOMARR_AI_DAILY_REQUEST_LIMIT:-50}
      HOMARR_AI_GLOBAL_DAILY_REQUEST_LIMIT: ${HOMARR_AI_GLOBAL_DAILY_REQUEST_LIMIT:-10000}
      HOMARR_AI_OPENROUTER_BASE_URL: ${HOMARR_AI_OPENROUTER_BASE_URL:-https://openrouter.ai/api/v1}
      HOMARR_AI_OPENROUTER_MODEL: ${HOMARR_AI_OPENROUTER_MODEL:-openai/gpt-6-luna}
      HOMARR_AI_ALLOW_INSECURE_UPSTREAM: ${HOMARR_AI_ALLOW_INSECURE_UPSTREAM:-false}
      OPENROUTER_API_KEY: ${OPENROUTER_API_KEY:-}
      WORKSHOP_PUBLIC_ORIGIN: ${WORKSHOP_PUBLIC_ORIGIN:-http://localhost:3003}
    ports:
      - "127.0.0.1:${DOCS_EXPOSE_PORT:-3003}:${DOCS_EXPOSE_PORT:-3003}"
    volumes:
      - pb_data:/pb_data
    security_opt:
      - no-new-privileges:true

volumes:
  pb_data:

Track your self-hosted stack

Bookmark software to try, rate tools you've used, and keep your collection in one place.

Metadata extracted from README on Sep 23, 2026

Related Software

Dashy logo

Dashy

26.7k
Dashy is a self-hosted dashboard that helps organize and access services from a single place.
Personal DashboardsBookmark ManagementStatus Pages+3
Details
Wallos logo

Wallos

8.7k
Wallos is an open-source, self-hostable web application for tracking subscriptions, recurring expenses, and household finances.
Budgeting and FinanceCopyleft LicenseSelf Hosting Solutions+3
Details
TRIP logo

TRIP

2.0k
TRIP is a self-hostable minimalist map tracker and trip planner for managing points of interest and organizing travel itineraries.
Maps and GPSTrip PlanningSelf Hosting Solutions+4
Details
NutriTrace logo

NutriTrace

342
NutriTrace is a self-hosted personal nutrition tracker for logging food, body stats, water, goals, and related health data with a browser PWA and Android app.
Health & FitnessRecipe ManagersSelf Hosting Solutions+2
Single Container
Details
Nimbus logo

Nimbus

134
Nimbus is a self-hosted dashboard for organizing, monitoring, and managing homelab services.
Personal DashboardsStatus PagesSelf Hosting Solutions+1
2 Containers
Details
Schautrack logo

Schautrack

44
Schautrack is a self-hostable open-source nutrition tracker for logging calories, macros, weight, goals, and progress sharing.
Health & FitnessSelf Hosting SolutionsPersonal Dashboards+3
2 ContainersFully FOSS
Details
Wingfit logo

Wingfit

535
Wingfit is a minimalist self-hosted fitness app for planning workouts, tracking personal records, and using smartwatch data.
Health & FitnessCopyleft LicenseSelf Hosting Solutions+2
Single Container
Details
Cosmos logo

Cosmos

6.2k
Cosmos is a self-hosted home server gateway and server manager that helps users securely install, manage, and expose applications.
Self Hosting SolutionsProxy ServersAuthentication Services+3
Details
Firefly III logo

Firefly III

24.9k
Firefly III is a self-hosted personal finance manager for tracking income, expenses, budgets, and reports.
Budgeting and FinanceCopyleft LicenseSelf Hosting Solutions+1
Details
Homepage by gethomepage logo

Homepage by gethomepage

33.2k
A fast, fully static and highly customizable application dashboard with integrations for many services and support for YAML-based configuration or Docker label discovery.
Personal DashboardsCopyleft LicenseBookmark Management+2
Details
Heimdall logo

Heimdall

9.4k
Heimdall is a dashboard for organizing web applications and other links, with optional search and app-specific live stats tiles.
Personal DashboardsPermissive LicenseBookmark Management+1
2 Containers
Details
Beszel logo

Beszel

26.3k
Beszel is a lightweight server monitoring platform with Docker statistics, historical metrics, alerts, and a web dashboard.
Self Hosting SolutionsNetwork UtilitiesPersonal Dashboards+1
Single Container
Details