{"id":23366569,"url":"https://github.com/dmptrluke/dash","last_synced_at":"2026-04-30T14:37:07.947Z","repository":{"id":37957461,"uuid":"281081472","full_name":"dmptrluke/dash","owner":"dmptrluke","description":"A sweet and simple Docker dashboard for home server usage.","archived":false,"fork":false,"pushed_at":"2026-03-31T00:27:26.000Z","size":266,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-03-31T03:41:34.041Z","etag":null,"topics":["docker"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/dmptrluke/dash","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dmptrluke.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-07-20T10:06:25.000Z","updated_at":"2026-03-31T00:27:29.000Z","dependencies_parsed_at":"2025-03-21T05:22:12.905Z","dependency_job_id":"d697c391-c350-43ef-af52-a3040cc5d89d","html_url":"https://github.com/dmptrluke/dash","commit_stats":null,"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/dmptrluke/dash","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmptrluke%2Fdash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmptrluke%2Fdash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmptrluke%2Fdash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmptrluke%2Fdash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dmptrluke","download_url":"https://codeload.github.com/dmptrluke/dash/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmptrluke%2Fdash/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32468009,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker"],"created_at":"2024-12-21T14:16:36.053Z","updated_at":"2026-04-30T14:37:07.942Z","avatar_url":"https://github.com/dmptrluke.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"app/assets/icon.svg\" width=\"128\" alt=\"dash\"\u003e\n\n# dash\nA sweet and simple Docker dashboard for home server usage, with smart search! (press `/` to focus, search, then press enter)\n\n\n![dash](https://github.com/user-attachments/assets/b5ce86fe-d513-4e78-8b30-2c1500b45e7a)\n\nTo run `dash`, you can use the following `docker-compose.yml` file.\n```yaml\n---\nservices:\n  dash:\n    image: ghcr.io/dmptrluke/dash:latest\n    container_name: dash\n    restart: unless-stopped\n    environment:\n      - TZ=Pacific/Auckland\n    ports:\n      - \"8000:8000\"\n    volumes:\n      - ./apps.json:/config/apps.json\n```\n## Configuration \n`dash` is configured using a simple `apps.json` file. An example is included below. Modify the file, and mount it into your container as `/config/apps.json`. Any icon from [iconify](https://icon-sets.iconify.design/) can be used.\n```json\n{\n  \"Watch\": [\n    {\n      \"name\": \"Plex\",\n      \"icon\": \"mdi:plex\",\n      \"description\": \"Movies and TV\",\n      \"url\": \"https://plex.example.com/\"\n    },\n    {\n      \"name\": \"Jellyfin\",\n      \"icon\": \"cbi:jellyfin\",\n      \"description\": \"Movies and TV\",\n      \"url\": \"https://jf.example.com/\"\n    }\n  ],\n  \"Home\": [\n    {\n      \"name\": \"Home Assistant\",\n      \"icon\": \"mdi:home-assistant\",\n      \"description\": \"Control and Monitor\",\n      \"url\": \"https://homeassistant.example.com/\"\n    }\n  ]\n}\n```\n\n### Advanced Features\n\n`dash` supports hiding apps based on the user's groups, as provided by [authentik](https://goauthentik.io/) or similar apps via the `remote-groups` or `X-authentik-groups` headers.\n\nAdd a `groups` field to any app entry with a list of group names that are allowed to see that app. Apps without a `groups` field are visible to everyone. If no groups header is found, only apps with no required groups are shown. If all apps in a section are hidden, the section itself is also hidden.\n\n```json\n{\n  \"name\": \"Jellyfin\",\n  \"icon\": \"cbi:jellyfin\",\n  \"description\": \"Movies and TV\",\n  \"url\": \"https://jf.example.com/\",\n  \"groups\": [\"media\", \"admins\"]\n}\n```\n \nThis projects user interface was originally derived from [jeroenpardon/sui](https://github.com/jeroenpardon/sui).\n\n## License\n\nThis software is released under the MIT license.\n```\nCopyright (c) 2020-2026 Luke Rogers\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmptrluke%2Fdash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdmptrluke%2Fdash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmptrluke%2Fdash/lists"}