White-Label Audit (auto-generated)¶
Generated: 2026-04-14 13:01 UTC · Source:
scripts/generate-whitelabel-audit.shThis file is regenerated automatically on every push to
main. Do not edit by hand — your changes will be overwritten. See the companion White-Label & Forking guide for the narrative walkthrough.
Total brand references found: 359
User-facing UI (src/, index.html)¶
20 references
| File | Line | Match |
|---|---|---|
src/App.tsx | 522 | const isEnhancedMount = app.name.includes('homelabarr-mount-enhanced') \|\| |
src/App.tsx | 880 | <a href="https://wiki.homelabarr.com" target="_blank" rel="noopener noreferrer" className="hover:text-foregr |
src/App.tsx | 881 | <a href="https://discord.gg/Pc7mXX786x" target="_blank" rel="noopener noreferrer" className="hover:text-fore |
src/App.tsx | 882 | <a href="https://github.com/smashingtags/homelabarr-ce" target="_blank" rel="noopener noreferrer" className= |
src/components/DeploymentProgressModal.tsx | 135 | const token = localStorage.getItem('homelabarr_token'); |
src/components/EnhancedMountOnboarding.tsx | 36 | helpUrl: 'https://docs.homelabarr.com/installation/traefik' |
src/components/EnhancedMountOnboarding.tsx | 44 | helpUrl: 'https://docs.homelabarr.com/installation/authelia' |
src/components/EnhancedMountOnboarding.tsx | 52 | helpUrl: 'https://docs.homelabarr.com/setup/domain' |
src/components/HelpModal.tsx | 107 | { label: "Wiki & Docs", href: "https://wiki.homelabarr.com", desc: "Full documentation" }, |
src/components/HelpModal.tsx | 108 | { label: "GitHub", href: "https://github.com/smashingtags/homelabarr-ce", desc: "Source code & issues" |
src/components/HelpModal.tsx | 109 | { label: "Discord Community", href: "https://discord.gg/Pc7mXX786x", desc: "Get help & chat" }, |
src/components/HelpModal.tsx | 110 | { label: "Reddit", href: "https://reddit.com/r/homelabarr", desc: "r/homelabarr" }, |
src/contexts/AuthContext.tsx | 31 | `const TOKEN_KEY = 'homelabarr_token'; |
| ` | ||
src/contexts/AuthContext.tsx | 32 | `const USER_KEY = 'homelabarr_user'; |
| ` | ||
src/data/app-metadata.ts | 198 | 'homelabarr-uploader': Zap, |
src/data/app-metadata.ts | 199 | 'homelabarr-web-interface': LayoutDashboard, |
src/lib/api.ts | 8 | ` const token = localStorage.getItem('homelabarr_token'); |
| ` | ||
src/lib/api.ts | 19 | ` localStorage.removeItem('homelabarr_token'); |
| ` | ||
src/lib/api.ts | 20 | ` localStorage.removeItem('homelabarr_user'); |
| ` | ||
src/utils/iconMap.ts | 14 | const availableIcons = new Set(["alltube", "amd", "aria", "autoscan", "backup", "bazarr", "bazarr4k", "bitwarden", "cali |
Backend & server (server/, docker-entrypoint.sh)¶
19 references
| File | Line | Match |
|---|---|---|
server/auth.js | 23 | email: 'admin@homelabarr.local', |
server/cli-bridge.js | 708 | ARIA_RPC_SECRET: 'homelabarr', |
server/environment-manager.js | 101 | jwtSecret: process.env.JWT_SECRET \|\| 'homelabarr-default-secret-change-in-production', |
server/environment-manager.js | 208 | if (config.jwtSecret === 'homelabarr-default-secret-change-in-production') { |
server/index.js | 3622 | const containerName = 'homelabarr-${appId}-${Date.now()}'; |
server/index.js | 3759 | const containerName = 'homelabarr-${appId}-${Date.now()}'; |
server/index.js | 3865 | const containerName = 'homelabarr-${appId}-${Date.now()}'; |
server/index.js | 4019 | // Create homelabarr network if it doesn't exist |
server/index.js | 4020 | const homelabarrExists = networks.some(n => n.Name === 'homelabarr'); |
server/index.js | 4021 | if (!homelabarrExists) { |
server/index.js | 4022 | console.log('Creating homelabarr network'); |
server/index.js | 4024 | Name: 'homelabarr', |
server/index.js | 4127 | NetworkMode: 'homelabarr', // Use homelabarr network by default |
server/index.js | 4191 | const homelabarrNetwork = docker.getNetwork('homelabarr'); |
server/index.js | 4192 | await homelabarrNetwork.connect({ Container: container.id }); |
server/index.js | 4193 | console.log('Connected to homelabarr network'); |
server/network-manager.js | 139 | 'sqlite://./data/homelabarr.db', |
server/network-manager.js | 161 | serviceUrls.database = process.env.DATABASE_URL \|\| 'sqlite:///app/data/homelabarr.db'; |
server/start.sh | 61 | # Fix ownership if running as homelabarr but files are root-owned (bind mount) |
Docker (Dockerfile*, homelabarr.yml)¶
41 references
| File | Line | Match |
|---|---|---|
Dockerfile | 21 | RUN addgroup -g 1001 -S homelabarr && adduser -S homelabarr -u 1001 -G homelabarr |
Dockerfile | 31 | RUN mkdir -p /var/cache/nginx/client_temp /var/cache/nginx/proxy_temp /var/cache/nginx/fastcgi |
Dockerfile | 33 | USER homelabarr |
Dockerfile | 46 | LABEL org.opencontainers.image.source="https://github.com/smashingtags/homelabarr-ce" |
Dockerfile.backend | 33 | # Create homelabarr user with sudo access |
Dockerfile.backend | 34 | RUN addgroup -g 1001 homelabarr && \ |
Dockerfile.backend | 35 | adduser -u 1001 -G homelabarr -s /bin/bash -D homelabarr && \ |
Dockerfile.backend | 36 | echo 'homelabarr ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers |
Dockerfile.backend | 54 | RUN mkdir -p /homelabarr |
Dockerfile.backend | 66 | /var/log/homelabarr && \ |
Dockerfile.backend | 67 | chown -R homelabarr:homelabarr \ |
Dockerfile.backend | 69 | /homelabarr \ |
Dockerfile.backend | 70 | /var/log/homelabarr |
Dockerfile.backend | 81 | # Switch to homelabarr user |
Dockerfile.backend | 82 | USER homelabarr |
Dockerfile.backend | 96 | LABEL org.opencontainers.image.source="https://github.com/smashingtags/homelabarr-ce" |
homelabarr.yml | 5 | `# 1. Set CLI_BRIDGE_HOST_PATH to your actual homelabarr installation path |
| ` | ||
homelabarr.yml | 11 | `# docker-compose -f homelabarr.yml up -d |
| ` | ||
homelabarr.yml | 15 | ` image: ghcr.io/smashingtags/homelabarr-frontend:latest |
| ` | ||
homelabarr.yml | 16 | ` container_name: homelabarr-frontend |
| ` | ||
homelabarr.yml | 24 | ` - homelabarr |
| ` | ||
homelabarr.yml | 35 | ` image: ghcr.io/smashingtags/homelabarr-backend:latest |
| ` | ||
homelabarr.yml | 36 | ` container_name: homelabarr-backend |
| ` | ||
homelabarr.yml | 52 | ` - CLI_BRIDGE_PATH=/homelabarr |
| ` | ||
homelabarr.yml | 70 | ` # CLI Bridge mount - CRITICAL: Update this path to your actual homelabarr installation |
| ` | ||
homelabarr.yml | 72 | ` # - /opt/homelabarr:/homelabarr:rw # Standard Linux installation |
| ` | ||
homelabarr.yml | 73 | ` # - /home/user/homelabarr:/homelabarr:rw # User installation |
| ` | ||
homelabarr.yml | 74 | ` # - /Users/username/homelabarr:/homelabarr:rw # macOS installation |
| ` | ||
homelabarr.yml | 75 | ` - ${CLI_BRIDGE_HOST_PATH:-/opt/homelabarr}:/homelabarr:rw |
| ` | ||
homelabarr.yml | 78 | ` - homelabarr-data:/app/data |
| ` | ||
homelabarr.yml | 81 | ` - homelabarr-config:/app/server/config |
| ` | ||
homelabarr.yml | 84 | ` - homelabarr-activity:/app/server/activity-data |
| ` | ||
homelabarr.yml | 89 | ` - homelabarr |
| ` | ||
homelabarr.yml | 100 | ` homelabarr: |
| ` | ||
homelabarr.yml | 101 | ` name: homelabarr |
| ` | ||
homelabarr.yml | 105 | ` homelabarr-data: |
| ` | ||
homelabarr.yml | 106 | ` name: homelabarr-data |
| ` | ||
homelabarr.yml | 108 | ` homelabarr-config: |
| ` | ||
homelabarr.yml | 109 | ` name: homelabarr-config |
| ` | ||
homelabarr.yml | 111 | ` homelabarr-activity: |
| ` | ||
homelabarr.yml | 112 | ` name: homelabarr-activity |
| ` |
CI/CD workflows (.github/workflows/)¶
12 references
| File | Line | Match |
|---|---|---|
.github/workflows/docker-build-push.yml | 19 | ` NAMESPACE: smashingtags |
| ` | ||
.github/workflows/docker-build-push.yml | 20 | ` FRONTEND_IMAGE_NAME: homelabarr-frontend |
| ` | ||
.github/workflows/docker-build-push.yml | 21 | ` BACKEND_IMAGE_NAME: homelabarr-backend |
| ` | ||
.github/workflows/docker-build-push.yml | 145 | ` # Update homelabarr.yml with latest image tags |
| ` | ||
.github/workflows/docker-build-push.yml | 146 | sed -i 's\|ghcr.io/.*/homelabarr-frontend:.*\|${{ env.REGISTRY }}/${{ env.NAMESPACE }}/${{ env.FRONTEND_IMAGE_NA |
.github/workflows/docker-build-push.yml | 147 | sed -i 's\|ghcr.io/.*/homelabarr-backend:.*\|${{ env.REGISTRY }}/${{ env.NAMESPACE }}/${{ env.BACKEND_IMAGE_NAME |
.github/workflows/docker-build-push.yml | 170 | echo "curl -o homelabarr.yml https://raw.githubusercontent.com/${{ github.repository }}/main/homelabarr.yml" >> |
.github/workflows/docker-build-push.yml | 173 | ` echo "export CLI_BRIDGE_HOST_PATH=/path/to/your/homelabarr-cli" >> $GITHUB_STEP_SUMMARY |
| ` | ||
.github/workflows/docker-build-push.yml | 180 | ` echo "docker-compose -f homelabarr.yml up -d" >> $GITHUB_STEP_SUMMARY |
| ` | ||
.github/workflows/docker-build-push.yml | 197 | payload="{\"embeds\":[{\"title\":\"HomelabARR CE $TAG Released\",\"author\":{\"name\":\"Imogen Labs\"},\"color\" |
.github/workflows/e2e-tests.yml | 20 | url: https://ce-dev.homelabarr.com |
.github/workflows/e2e-tests.yml | 23 | # url: https://ce-staging.homelabarr.com |
Config files (package.json, CNAME, .env.example, nginx.conf.template)¶
4 references
| File | Line | Match |
|---|---|---|
.env.example | 23 | # If you cloned to /opt/homelabarr (recommended), leave this as-is. |
.env.example | 24 | CLI_BRIDGE_HOST_PATH=/opt/homelabarr |
CNAME | 1 | wiki.homelabarr.com |
package.json | 2 | ` "name": "homelabarr", |
| ` |
Install & utility scripts¶
34 references
| File | Line | Match |
|---|---|---|
install-remote.sh | 4 | # Usage: sudo wget -qO- https://raw.githubusercontent.com/smashingtags/homelabarr-ce/main/install-remote.sh \| sudo bash |
install-remote.sh | 9 | REPO="https://github.com/smashingtags/homelabarr-ce.git" |
install-remote.sh | 10 | INSTALL_DIR="/opt/homelabarr" |
install-remote.sh | 11 | BIN_NAME="homelabarr-cli" |
install-remote.sh | 69 | echo " Run the installer: sudo homelabarr-cli -i" |
install-remote.sh | 72 | echo " Wiki: https://smashingtags.github.io/homelabarr-ce/" |
install-remote.sh | 73 | echo " Discord: https://discord.gg/Pc7mXX786x" |
preinstall/README.md | 26 | `Image: ghcr.io/smashingtags/homelabarr-cli/docker-local-persist:latest |
| ` | ||
preinstall/README.md | 71 | `cd /path/to/homelabarr-cli |
| ` | ||
preinstall/installer/subinstall/lxc.sh | 16 | if [[ ! -f "/home/.lxcstart.sh" ]]; then $(command -v rsync) -aqhv /opt/homelabarr/preinstall/installer/subinstall/lxc |
preinstall/installer/subinstall/lxc.sh | 20 | $(command -v ansible-playbook) /opt/homelabarr/preinstall/installer/subinstall/lxc.yml 1>/dev/null 2>&1 |
preinstall/installer/subinstall/lxc.sh | 23 | if [[ -f "/home/.lxcstart.sh" ]]; then $(command -v ansible-playbook) /opt/homelabarr/preinstall/installer/subinstall/ |
preinstall/installer/ubuntu.sh | 57 | mkdir -p /opt/homelabarr |
preinstall/installer/ubuntu.sh | 61 | chown -R 1000:1000 /opt/homelabarr |
preinstall/templates/local/gpu.sh | 5 | # Docker owned homelabarr-cli # |
preinstall/templates/local/gpu.sh | 6 | # Docker Maintainer homelabarr-cli # |
preinstall/templates/local/gpu.sh | 9 | # Author(s): homelabarr-cli # |
scripts/detect-lxc-storage.sh | 214 | echo " • Edit: /opt/homelabarr/config/storage-override.json" |
scripts/detect-lxc-storage.sh | 234 | local CONFIG_DIR="/opt/homelabarr/config" |
scripts/fix-storage-detection.sh | 14 | CONFIG_DIR="/opt/homelabarr/config" |
scripts/fix-storage-detection.sh | 151 | echo " 3. Check logs: docker logs homelabarr-api" |
scripts/intelligent-storage-detection.sh | 383 | local CONFIG_DIR="/opt/homelabarr/config" |
scripts/test/test-ecosystem.sh | 174 | # Test homelabarr network |
scripts/test/test-ecosystem.sh | 175 | if docker network inspect homelabarr > /dev/null 2>&1; then |
scripts/test/test-ecosystem.sh | 182 | if docker ps --filter "name=homelabarr_backend" --format "{{.Names}}" \| grep -q "homelabarr_backend"; then |
scripts/test/test-ecosystem.sh | 183 | test_service_connectivity "homelabarr_backend" "mount-enhanced" "8080" |
scripts/test/test-ecosystem.sh | 184 | test_service_connectivity "homelabarr_backend" "homelabarr-uploader" "9999" |
scripts/test/test-ecosystem.sh | 197 | if docker ps --filter "name=homelabarr_backend" --format "{{.Ports}}" \| grep -q "8092"; then |
scripts/test/test-ecosystem.sh | 228 | "/opt/appdata/homelabarr" |
scripts/test/test-ecosystem.sh | 269 | "apps/system/homelabarr-uploader.yml" |
scripts/test/test-ecosystem.sh | 270 | "apps/system/homelabarr-web-interface.yml" |
scripts/test/test-ecosystem.sh | 327 | "homelabarr_backend_data:/opt/appdata/homelabarr/backend/data" |
scripts/test/test-ecosystem.sh | 367 | echo " • Web Interface: https://homelabarr.$domain" |
scripts/validate-templates.sh | 15 | RESULTS_DIR="/tmp/homelabarr-validate" |
Root documentation¶
58 references
| File | Line | Match |
|---|---|---|
CHANGELOG.md | 6 | - **Container delete/stop/restart**: Docker client was never passed to the CLI manager. All container operations now wor |
CHANGELOG.md | 7 | - **Docker socket permissions**: Apps that mount 'docker.sock' (Portainer, etc.) now get 'group_add' injected at deploy |
CHANGELOG.md | 8 | - **Read-only template volumes**: Temp deploy YAMLs now write to 'server/data/' instead of next to the source YAML, so d |
CHANGELOG.md | 9 | - **Deploy progress stream**: SSE 'connected' event now includes the server-assigned 'clientId', fixing "Client not foun |
CHANGELOG.md | 12 | - **npm vulnerabilities patched**: vite, hono, @hono/node-server bumped to address 9 advisories (3 high, 6 moderate). ([ |
CHANGELOG.md | 13 | - **Workflow permissions**: Added explicit 'permissions: contents: read' to all workflows missing it. Resolves CodeQL al |
CHANGELOG.md | 16 | - **Wiki cleanup**: Removed Professional Edition section; replaced placeholder octopus with optimized v3b WebP at proper |
CONTRIBUTING.md | 7 | 1. **Ideas start in Discord** — Drop suggestions in [#feature-requests](https://discord.gg/Pc7mXX786x) or open a [GitH |
CONTRIBUTING.md | 17 | \| 'main' \| Production — stable, released \| [ce-demo.homelabarr.com](https://ce-demo.homelabarr.com) \| Safe to run |
CONTRIBUTING.md | 18 | \| 'staging' \| Release candidate — 1 week community soak \| [ce-staging.homelabarr.com](https://ce-staging.homelabarr |
CONTRIBUTING.md | 19 | \| 'dev' \| Active development — proposed changes \| [ce-dev.homelabarr.com](https://ce-dev.homelabarr.com) \| May bre |
CONTRIBUTING.md | 55 | - Open a [GitHub Issue](https://github.com/smashingtags/homelabarr-ce/issues) |
CONTRIBUTING.md | 56 | - Or drop it in [#help](https://discord.gg/Pc7mXX786x) on Discord |
CONTRIBUTING.md | 61 | - **Discord**: [discord.gg/Pc7mXX786x](https://discord.gg/Pc7mXX786x) |
CONTRIBUTING.md | 62 | - **Reddit**: [r/homelabarr](https://reddit.com/r/homelabarr) |
CONTRIBUTING.md | 63 | - **Ko-fi**: [ko-fi.com/homelabarr](https://ko-fi.com/homelabarr) |
CONTRIBUTING.md | 64 | - **Discussions**: [GitHub Discussions](https://github.com/smashingtags/homelabarr-ce/discussions) |
README.md | 4 | <a href="https://github.com/smashingtags/homelabarr-ce"> |
README.md | 12 | <a href="https://github.com/smashingtags/homelabarr-ce/releases/latest"> |
README.md | 13 | <img src="https://img.shields.io/github/v/release/smashingtags/homelabarr-ce?label=Release&logo=github" alt="Rel |
README.md | 15 | <a href="https://github.com/smashingtags/homelabarr-ce/blob/main/LICENSE"> |
README.md | 18 | <a href="https://discord.gg/Pc7mXX786x"> |
README.md | 21 | <a href="https://wiki.homelabarr.com"> |
README.md | 24 | <a href="https://www.reddit.com/r/homelabarr/"> |
README.md | 25 | <img src="https://img.shields.io/badge/Reddit-r/homelabarr-FF4500?logo=reddit&logoColor=white" alt="Reddit"> |
README.md | 30 | <a href="https://github.com/smashingtags/homelabarr-ce/actions/workflows/github-code-scanning/codeql"> |
README.md | 31 | <img src="https://github.com/smashingtags/homelabarr-ce/actions/workflows/github-code-scanning/codeql/badge.svg" |
README.md | 33 | <a href="https://snyk.io/test/github/smashingtags/homelabarr-ce"> |
README.md | 34 | <img src="https://snyk.io/test/github/smashingtags/homelabarr-ce/badge.svg" alt="Snyk"> |
README.md | 39 | <a href="https://ce-demo.homelabarr.com"> |
README.md | 42 | <a href="https://homelabarr.com"> |
README.md | 43 | <img src="https://img.shields.io/badge/Website-homelabarr.com-FF8C1A?logo=firefox&logoColor=white" alt="HomelabA |
README.md | 76 | Don't want to install anything yet? [**Open the live demo →**](https://ce-demo.homelabarr.com) |
README.md | 87 | # 1. Grab the code (cloning to /opt/homelabarr is recommended — it matches the default template path) |
README.md | 88 | git clone https://github.com/smashingtags/homelabarr-ce.git /opt/homelabarr |
README.md | 89 | cd /opt/homelabarr |
README.md | 97 | docker compose -f homelabarr.yml up -d |
README.md | 104 | > 💾 **For a permanent setup**, move those exports into a '.env' file in the same directory as 'homelabarr.yml' instea |
README.md | 106 | > 📁 **Cloned somewhere other than '/opt/homelabarr'?** Set 'CLI_BRIDGE_HOST_PATH' in your '.env' to match your clone |
README.md | 110 | > ⚠️ **Running in a Proxmox LXC?** You might need to add 'lxc.apparmor.profile: unconfined' to the container config. |
README.md | 112 | Want to build from source instead? Check the [full install guide](https://wiki.homelabarr.com/guides/quick-start/). |
README.md | 165 | Want the deep dive? [Architecture docs →](https://wiki.homelabarr.com/guides/architecture/) |
README.md | 179 | All the config options: [wiki.homelabarr.com/guides/configuration](https://wiki.homelabarr.com/guides/configuration/) |
README.md | 186 | homelabarr-ce/ |
README.md | 196 | ├── wiki/ # Source for wiki.homelabarr.com (MkDocs) |
README.md | 199 | ├── homelabarr.yml # The Docker Compose file you run |
README.md | 224 | \| [CodeQL](https://github.com/smashingtags/homelabarr-ce/security/code-scanning) \| The actual code — injection bugs, |
README.md | 225 | \| [Snyk](https://snyk.io/test/github/smashingtags/homelabarr-ce) \| Every npm package and Docker base image for known v |
README.md | 226 | \| [Dependabot](https://github.com/smashingtags/homelabarr-ce/security/dependabot) \| Outdated packages that have securi |
README.md | 227 | \| [Docker Scout](https://hub.docker.com/r/smashingtags/homelabarr-frontend) \| The finished container images, plus supp |
README.md | 247 | User accounts, API keys, and sessions are stored in '/app/server/config/' inside the backend container. The 'homelabarr- |
README.md | 259 | \| 🌐 **Website** \| [homelabarr.com](https://homelabarr.com) \| |
README.md | 260 | \| 📖 **Docs** \| [wiki.homelabarr.com](https://wiki.homelabarr.com) \| |
README.md | 261 | \| 🎮 **Demo** \| [ce-demo.homelabarr.com](https://ce-demo.homelabarr.com) — log in with admin / admin \| |
README.md | 262 | \| 💬 **Discord** \| [discord.gg/Pc7mXX786x](https://discord.gg/Pc7mXX786x) \| |
README.md | 263 | \| 📣 **Reddit** \| [r/homelabarr](https://www.reddit.com/r/homelabarr/) \| |
README.md | 273 | <td align="center"><a href="https://github.com/smashingtags"><img src="https://avatars.githubusercontent.com/u/48292 |
SECURITY.md | 9 | \| Latest release \| Yes — see [Releases](https://github.com/smashingtags/homelabarr-ce/releases/latest) \| |
Wiki content¶
78 references
| File | Line | Match |
|---|---|---|
wiki/docs/CNAME | 1 | wiki.homelabarr.com |
wiki/docs/guides/architecture.md | 98 | homelabarr-data/ # Docker volume — HomelabARR settings (users, sessions) |
wiki/docs/guides/architecture.md | 127 | 2. Pushes to GitHub Container Registry ('ghcr.io/smashingtags/') |
wiki/docs/guides/cli-installation.md | 10 | curl -fsSL https://raw.githubusercontent.com/smashingtags/homelabarr-ce/main/install-remote.sh \| sudo bash |
wiki/docs/guides/cli-installation.md | 14 | You can [review the full script](https://github.com/smashingtags/homelabarr-ce/blob/main/install-remote.sh) before r |
wiki/docs/guides/cli-installation.md | 19 | 2. Download the HomelabARR repo to '/opt/homelabarr' |
wiki/docs/guides/cli-installation.md | 46 | cd /opt/homelabarr |
wiki/docs/guides/cli-installation.md | 52 | docker compose -f homelabarr.yml up -d |
wiki/docs/guides/configuration.md | 56 | \| 'CLI_BRIDGE_HOST_PATH' \| '/opt/homelabarr' \| Path to the repo with app templates (must contain 'apps/') \| |
wiki/docs/guides/configuration.md | 62 | Instead of typing 'export' commands every time — which only last until you close your terminal — save your settings |
wiki/docs/guides/configuration.md | 91 | docker compose -f homelabarr.yml --env-file .env up -d |
wiki/docs/guides/configuration.md | 113 | - 'homelabarr-data' — app data and logs |
wiki/docs/guides/configuration.md | 114 | - 'homelabarr-config' — user accounts, API keys, and sessions ('/app/server/config/') |
wiki/docs/guides/configuration.md | 129 | All auth data is stored in '/app/server/config/' inside the backend container, persisted by the 'homelabarr-config' volu |
wiki/docs/guides/contributing.md | 8 | - Report issues through [GitHub Issues](https://github.com/smashingtags/homelabarr-ce/issues) |
wiki/docs/guides/contributing.md | 52 | git clone https://github.com/YOUR_USERNAME/homelabarr-ce.git |
wiki/docs/guides/contributing.md | 53 | cd homelabarr-ce |
wiki/docs/guides/contributing.md | 56 | git remote add upstream https://github.com/smashingtags/homelabarr-ce.git |
wiki/docs/guides/contributing.md | 387 | - **Discord**: [HomelabARR Community](https://discord.gg/Pc7mXX786x) |
wiki/docs/guides/contributing.md | 436 | **☕ [Support on Ko-fi](https://ko-fi.com/homelabarr)** - Help fund development time, infrastructure costs, and project |
wiki/docs/guides/faq.md | 37 | CE (Community Edition) is 100% free and open source under the MIT license. There's also a paid [HomelabARR Mobile](https |
wiki/docs/guides/faq.md | 48 | git clone https://github.com/smashingtags/homelabarr-ce.git /opt/homelabarr |
wiki/docs/guides/faq.md | 59 | docker compose -f homelabarr.yml up -d |
wiki/docs/guides/faq.md | 85 | docker compose -f homelabarr.yml up -d |
wiki/docs/guides/faq.md | 160 | - **HomelabARR settings** (users, sessions): 'homelabarr-data' Docker volume |
wiki/docs/guides/faq.md | 165 | sudo tar -czf homelabarr-backup-$(date +%Y%m%d).tar.gz /opt/appdata/ |
wiki/docs/guides/faq.md | 171 | docker compose -f homelabarr.yml pull |
wiki/docs/guides/faq.md | 172 | docker compose -f homelabarr.yml up -d |
wiki/docs/guides/faq.md | 215 | - **[Discord](https://discord.gg/Pc7mXX786x)** — fastest, someone's usually around — ask in #help |
wiki/docs/guides/faq.md | 216 | - **[GitHub Issues](https://github.com/smashingtags/homelabarr-ce/issues)** — bug reports |
wiki/docs/guides/faq.md | 217 | - **[GitHub Discussions](https://github.com/smashingtags/homelabarr-ce/discussions)** — questions and feature requests |
wiki/docs/guides/faq.md | 218 | - **[homelabarr.com](https://homelabarr.com)** — product page |
wiki/docs/guides/migration.md | 27 | sudo tar czf /opt/homelabarr-backup-$(date +%Y%m%d).tar.gz /opt/appdata/ |
wiki/docs/guides/migration.md | 38 | ls -lh /opt/homelabarr-backup-*.tar.gz |
wiki/docs/guides/migration.md | 49 | git clone https://github.com/smashingtags/homelabarr-ce.git /opt/homelabarr |
wiki/docs/guides/migration.md | 50 | cd /opt/homelabarr |
wiki/docs/guides/migration.md | 58 | docker compose -f homelabarr.yml up -d |
wiki/docs/guides/migration.md | 314 | - **[Discord](https://discord.gg/Pc7mXX786x)** — Ask in #help, someone's usually around |
wiki/docs/guides/migration.md | 315 | - **[GitHub Discussions](https://github.com/smashingtags/homelabarr-ce/discussions)** — For longer questions |
wiki/docs/guides/mobile-app.md | 24 | \| **Build from source** \| Always free \| [github.com/smashingtags/homelabarr-mobile](https://github.com/smashingtags/h |
wiki/docs/guides/mobile-app.md | 41 | \| Traefik + domain \| 'https://homelabarr.yourdomain.com' \| |
wiki/docs/guides/mobile-app.md | 42 | \| Cloudflare Tunnel \| 'https://homelabarr.yourdomain.com' \| |
wiki/docs/guides/mobile-app.md | 64 | - Is your CE server running? Check: 'docker ps \| grep homelabarr' |
wiki/docs/guides/mobile-app.md | 80 | - **Source:** [github.com/smashingtags/homelabarr-mobile](https://github.com/smashingtags/homelabarr-mobile) |
wiki/docs/guides/mobile-app.md | 86 | - **URL:** 'https://ce-demo.homelabarr.com' |
wiki/docs/guides/quick-start.md | 43 | git clone https://github.com/smashingtags/homelabarr-ce.git /opt/homelabarr |
wiki/docs/guides/quick-start.md | 46 | This downloads the entire repo — including all 100+ app templates — to '/opt/homelabarr'. The 'apps/' folder inside |
wiki/docs/guides/quick-start.md | 51 | cd /opt/homelabarr |
wiki/docs/guides/quick-start.md | 81 | docker compose -f homelabarr.yml up -d |
wiki/docs/guides/quick-start.md | 129 | curl -fsSL https://raw.githubusercontent.com/smashingtags/homelabarr-ce/main/install-remote.sh \| sudo bash |
wiki/docs/guides/quick-start.md | 133 | You can [review the script](https://github.com/smashingtags/homelabarr-ce/blob/main/install-remote.sh) before runnin |
wiki/docs/guides/quick-start.md | 138 | 2. Clone the repo to '/opt/homelabarr' |
wiki/docs/guides/quick-start.md | 173 | docker compose -f homelabarr.yml up -d |
wiki/docs/guides/quick-start.md | 186 | docker compose -f homelabarr.yml up -d |
wiki/docs/img/diagrams/generate_diagrams.py | 49 | ax.text(0.99, 0.015, 'homelabarr.com \| Imogen Labs', |
wiki/docs/img/diagrams/generate_diagrams.py | 67 | ax.text(0.5, 0.97, 'HOMELABARR CE -- SYSTEM ARCHITECTURE', |
wiki/docs/img/diagrams/generate_diagrams.py | 153 | ax.text(0.17, 0.115, 'homelabarr-data', fontsize=8, |
wiki/docs/index.md | 25 | git clone https://github.com/smashingtags/homelabarr-ce.git /opt/homelabarr |
wiki/docs/index.md | 26 | cd /opt/homelabarr |
wiki/docs/index.md | 34 | docker compose -f homelabarr.yml up -d |
wiki/docs/index.md | 87 | - [HomelabARR](https://homelabarr.com) — Product home |
wiki/docs/index.md | 88 | - [GitHub](https://github.com/smashingtags/homelabarr-ce) |
wiki/docs/index.md | 89 | - [Discord](https://discord.gg/Pc7mXX786x) — Get help, share your setup |
wiki/docs/index.md | 90 | - [Demo](https://ce-demo.homelabarr.com) — Try it live (login: admin/admin) |
wiki/docs/install/changelog.md | 9 | - **Container delete/stop/restart**: Docker client was never passed to the CLI manager. All container operations now wor |
wiki/docs/install/changelog.md | 10 | - **Docker socket permissions**: Apps that mount 'docker.sock' (Portainer, etc.) now get 'group_add' injected at deploy |
wiki/docs/install/changelog.md | 11 | - **Read-only template volumes**: Temp deploy YAMLs now write to 'server/data/' instead of next to the source YAML, so d |
wiki/docs/install/changelog.md | 12 | - **Deploy progress stream**: SSE 'connected' event now includes the server-assigned 'clientId', fixing "Client not foun |
wiki/docs/install/changelog.md | 15 | - **npm vulnerabilities patched**: vite, hono, @hono/node-server bumped to address 9 advisories (3 high, 6 moderate). ([ |
wiki/docs/install/changelog.md | 16 | - **Workflow permissions**: Added explicit 'permissions: contents: read' to all workflows missing it. Resolves CodeQL al |
wiki/docs/install/changelog.md | 19 | - **Wiki cleanup**: Removed Professional Edition section; replaced placeholder octopus with optimized v3b WebP at proper |
wiki/mkdocs.yml | 4 | site_url: "https://wiki.homelabarr.com" |
wiki/mkdocs.yml | 10 | repo_url: https://github.com/smashingtags/homelabarr-ce |
wiki/mkdocs.yml | 11 | edit_uri: https://github.com/smashingtags/homelabarr-ce/edit/main/wiki/docs/ |
wiki/mkdocs.yml | 81 | link: https://homelabarr.com |
wiki/mkdocs.yml | 84 | link: https://github.com/smashingtags/homelabarr-ce |
wiki/mkdocs.yml | 87 | link: https://discord.gg/Pc7mXX786x |
wiki/mkdocs.yml | 90 | link: https://github.com/smashingtags/homelabarr-ce/discussions |
Other¶
93 references
| File | Line | Match |
|---|---|---|
.github/CODEOWNERS | 1 | `* @smashingtags |
| ` | ||
.github/FUNDING.yml | 1 | `ko_fi: homelabarr |
| ` | ||
.github/ISSUE_TEMPLATE/bug_report.md | 6 | `assignees: 'smashingtags' |
| ` | ||
.installer/homelabber | 5 | # Visit homelabarr.com # |
.installer/homelabber | 13 | homelabarr=/opt/homelabarr |
.installer/homelabber | 15 | if [[ -d ${homelabarr} ]];then |
.installer/homelabber | 17 | $(command -v cd) ${homelabarr} && $(command -v bash) install.sh |
.installer/homelabber | 24 | homelabarr=/opt/homelabarr |
.installer/homelabber | 31 | $(command -v rsync) ${homelabarr}/homelabarr-ce/docker.yml $basefolder/$compose -aqhv |
.installer/homelabber | 38 | $(command -v chown) -cR 1000:1000 ${homelabarr} 1>/dev/null 2>&1 |
.installer/homelabber | 48 | cd /opt/homelabarr/ |
.installer/homelabber | 50 | appfolder="/opt/homelabarr" |
.installer/homelabber | 52 | find /opt/homelabarr-cli/apps/ -type f -name '*${APP}*' -exec cp "{}" $basefolder/$compose \; |
.installer/homelabber | 84 | homelabarr="/opt/homelabarr-cli" |
.installer/homelabber | 85 | envmigrate="$homelabarr/apps/.subactions/envmigrate.sh" |
.installer/ubuntu.sh | 5 | # Docker Maintainer smashingtags # |
.installer/ubuntu.sh | 23 | file=/opt/homelabarr/.installer/homelabber |
.installer/ubuntu.sh | 24 | store=/bin/homelabarr-cli |
.installer/ubuntu.sh | 25 | store2=/usr/bin/homelabarr-cli |
.installer/ubuntu.sh | 26 | if [[ -f "/bin/homelabarr-cli" ]];then |
.installer/ubuntu.sh | 37 | # Support both traditional /opt/homelabarr and current directory |
.installer/ubuntu.sh | 38 | if [[ -d "/opt/homelabarr/${LOCATION}" ]]; then |
.installer/ubuntu.sh | 39 | cd /opt/homelabarr/${LOCATION} && $(command -v bash) install.sh |
apps/.installer/ubuntu.sh | 6 | # Docker owned homelabarr # |
apps/.installer/ubuntu.sh | 7 | # Docker Maintainer homelabarr # |
apps/.installer/ubuntu.sh | 71 | buildshow=$(ls -1p /opt/homelabarr/apps/ \| grep '/$' \| $(command -v sed) 's/\/$//') |
apps/.installer/ubuntu.sh | 86 | checksection=$(ls -1p /opt/homelabarr/apps/ \| grep '/$' \| $(command -v sed) 's/\/$//' \| grep -x $section) |
apps/.installer/ubuntu.sh | 93 | buildshow=$(ls -1p /opt/homelabarr/apps/${section}/ \| sed -e 's/.yml//g' ) |
apps/.installer/ubuntu.sh | 108 | buildapp=$(ls -1p /opt/homelabarr/apps/${section}/ \| $(command -v sed) -e 's/.yml//g' \| grep -x $typed) |
apps/.installer/ubuntu.sh | 191 | --exclude-from=/opt/homelabarr/apps/.backup/backup_excludes \ |
apps/.installer/ubuntu.sh | 212 | appfolder=/opt/homelabarr/apps/ |
apps/.installer/ubuntu.sh | 238 | --exclude-from=/opt/homelabarr/apps/.backup/backup_excludes \ |
apps/.installer/ubuntu.sh | 259 | appfolder=/opt/homelabarr/apps/ |
apps/.installer/ubuntu.sh | 386 | appfolder=/opt/homelabarr/apps/ |
apps/.installer/ubuntu.sh | 408 | appfolder="/opt/homelabarr/apps" |
apps/.installer/ubuntu.sh | 724 | appfolder="/opt/homelabarr/apps" |
apps/backup/restic.yml | 11 | ` image: "ghcr.io/smashingtags/docker-restic:1.0.0" |
| ` | ||
apps/downloads/nzbget.yml | 11 | - "DOCKER_MODS=ghcr.io/themepark-dev/theme.park:nzbget\|ghcr.io/smashingtags/homelabarr-mod-nzbget:v1.0.0" |
apps/downloads/qbittorrent.yml | 12 | - "DOCKER_MODS=ghcr.io/themepark-dev/theme.park:qbittorrent\|ghcr.io/smashingtags/homelabarr-mod-qbittorrent:v1.0. |
apps/downloads/sabnzbd.yml | 11 | - "DOCKER_MODS=ghcr.io/themepark-dev/theme.park:sabnzbd\|ghcr.io/smashingtags/homelabarr-mod-sabnzbd:v1.0.0" |
apps/media-management/bazarr.yml | 11 | - "DOCKER_MODS=ghcr.io/themepark-dev/theme.park:bazarr\|ghcr.io/smashingtags/homelabarr-mod-healthcheck:v1.0.0" |
apps/media-management/lidarr.yml | 11 | - "DOCKER_MODS=ghcr.io/themepark-dev/theme.park:lidarr\|ghcr.io/smashingtags/homelabarr-mod-healthcheck:v1.0.0" |
apps/media-management/radarr.yml | 11 | - "DOCKER_MODS=ghcr.io/themepark-dev/theme.park:radarr\|ghcr.io/smashingtags/homelabarr-mod-healthcheck:v1.0.0" |
apps/media-management/readarr.yml | 11 | - "DOCKER_MODS=ghcr.io/themepark-dev/theme.park:readarr\|ghcr.io/smashingtags/homelabarr-mod-healthcheck:v1.0.0" |
apps/media-management/sonarr.yml | 11 | - "DOCKER_MODS=ghcr.io/themepark-dev/theme.park:sonarr\|ghcr.io/smashingtags/homelabarr-mod-healthcheck:v1.0.0" |
apps/media-management/tautulli.yml | 11 | ` - "DOCKER_MODS=ghcr.io/themepark-dev/theme.park:tautulli|ghcr.io/smashingtags/homelabarr-mod-tautulli:v1.0.0" |
| ` | ||
apps/media-management/traktarr.yml | 18 | ` image: "ghcr.io/smashingtags/docker-traktarr:1.0.0" |
| ` | ||
apps/media-servers/emby.yml | 17 | - "DOCKER_MODS=ghcr.io/themepark-dev/theme.park:emby\|ghcr.io/smashingtags/homelabarr-mod-healthcheck:v1.0.0" |
apps/media-servers/jellyfin.yml | 11 | - "DOCKER_MODS=ghcr.io/themepark-dev/theme.park:jellyfin\|ghcr.io/smashingtags/homelabarr-mod-healthcheck:v1.0.0" |
apps/media-servers/plex-gluetun.yml | 13 | - "DOCKER_MODS=ghcr.io/themepark-dev/theme.park:plex\|ghcr.io/smashingtags/homelabarr-mod-healthcheck:v1.0.0" |
apps/media-servers/plex.yml | 14 | - "DOCKER_MODS=ghcr.io/themepark-dev/theme.park:plex\|ghcr.io/smashingtags/homelabarr-mod-healthcheck:v1.0.0" |
apps/monitoring/dashboards/cadvisor-dashboard.json | 917 | "homelabarr", |
apps/monitoring/dashboards/coder-platform-dashboard.json | 1289 | "homelabarr" |
apps/monitoring/dashboards/dozzle-logs-dashboard.json | 556 | "homelabarr", |
apps/monitoring/dashboards/dozzle-logs-dashboard.json | 571 | "uid": "homelabarr-dozzle", |
apps/monitoring/dashboards/homelabarr-overview.json | 556 | "homelabarr", |
apps/monitoring/dashboards/homelabarr-overview.json | 570 | "uid": "homelabarr-overview", |
apps/monitoring/dashboards/jellyfin-dashboard.json | 850 | "homelabarr", |
apps/monitoring/dashboards/media-server-dashboard.json | 704 | "homelabarr", |
apps/monitoring/dashboards/media-server-dashboard.json | 718 | "uid": "homelabarr-media", |
apps/monitoring/dashboards/node-exporter-dashboard.json | 1115 | "homelabarr", |
apps/monitoring/dashboards/nzbget-dashboard.json | 774 | "homelabarr", |
apps/monitoring/dashboards/promtail-dashboard.json | 1027 | "homelabarr", |
apps/monitoring/dashboards/qbittorrent-dashboard.json | 944 | "homelabarr", |
apps/monitoring/dashboards/radarr-dashboard.json | 856 | "homelabarr", |
apps/monitoring/dashboards/sonarr-dashboard.json | 856 | "homelabarr", |
apps/monitoring/dashboards/traefik-authelia-dashboard.json | 682 | "homelabarr", |
apps/monitoring/dashboards/traefik-authelia-dashboard.json | 697 | "uid": "homelabarr-traefik", |
apps/monitoring/prometheus.yml | 6 | cluster: 'homelabarr-cli' |
apps/monitoring/prometheus.yml | 127 | - job_name: 'homelabarr-exporters' |
apps/monitoring/promtail-config.yml | 21 | host: homelabarr-cli |
apps/monitoring/provisioning/dashboards/dashboard.yml | 4 | - name: 'homelabarr-dashboards' |
apps/monitoring/scripts/auto-dashboard-generator.py | 106 | "tags": ["homelabarr", "auto-generated", app_type, name], |
apps/monitoring/scripts/auto-dashboard-generator.py | 112 | "uid": f"homelabarr-{name}", |
apps/monitoring/scripts/auto-dashboard-generator.py | 428 | homelabarr_containers = [ |
apps/monitoring/scripts/auto-dashboard-generator.py | 434 | print(f"📊 Found {len(homelabarr_containers)} HomelabARR CLI applications") |
apps/monitoring/scripts/auto-dashboard-generator.py | 437 | for container in homelabarr_containers: |
apps/monitoring/vnstat.yml | 10 | ` image: "ghcr.io/smashingtags/docker-vnstat:latest" |
| ` | ||
apps/system/cf-companion.yml | 4 | image: "smashingtags/cf-companion:latest" |
apps/system/cf-companion.yml | 19 | - "com.homelabarr.name=CF Companion" |
apps/system/cf-companion.yml | 20 | - "com.homelabarr.description=Auto-create Cloudflare DNS records for containers with Traefik labels" |
apps/system/cf-companion.yml | 21 | - "com.homelabarr.category=addons" |
apps/system/cf-companion.yml | 22 | - "com.homelabarr.url=https://github.com/smashingtags/cf-companion" |
apps/system/cf-companion.yml | 23 | - "com.homelabarr.icon=cloudflare" |
playwright.config.ts | 3 | const BASE_URL = process.env.TEST_BASE_URL \|\| 'https://ce-dev.homelabarr.com'; |
public/robots.txt | 4 | Sitemap: https://ce-demo.homelabarr.com/sitemap.xml |
public/sitemap.xml | 4 | <loc>https://ce-demo.homelabarr.com/</loc> |
tests/README.md | 16 | TEST_BASE_URL=https://ce-dev.homelabarr.com npx playwright test |
tests/README.md | 19 | TEST_BASE_URL=https://ce-staging.homelabarr.com npx playwright test |
traefik/installer/ubuntu.sh | 40 | source="/opt/homelabarr/traefik/templates/" |
traefik/installer/ubuntu.sh | 41 | envmigrate="/opt/homelabarr/apps/.subactions/envmigrate.sh" |
traefik/installer/ubuntu.sh | 359 | envmigrate="/opt/homelabarr/apps/.subactions/envmigrate.sh" |
traefik/templates/compose/docker-compose.yml | 90 | ` image: 'smashingtags/cf-companion:latest' |
| ` |
How to use this¶
Every row is a place a fork/rebrand would need to inspect. Most can be handled by the sed recipes in the White-Label & Forking guide; the rest are one-off edits (meta tags, scripts, URLs).
If you find a brand reference in your fork that isn't listed here, either your fork has diverged from upstream or this audit is lagging — check the workflow run on the last commit to main.