{"id":14155140,"url":"https://github.com/erohtar/Dasherr","last_synced_at":"2025-08-06T00:33:29.078Z","repository":{"id":62882479,"uuid":"561419315","full_name":"erohtar/Dasherr","owner":"erohtar","description":"A minimal and lightweight dashboard for your self-hosted services (and bookmarks)","archived":false,"fork":false,"pushed_at":"2024-07-01T06:52:02.000Z","size":701,"stargazers_count":185,"open_issues_count":7,"forks_count":9,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-08-17T08:04:42.627Z","etag":null,"topics":["bookmark-manager","dashboard","docker","homelab","homepage","self-hosted","startpage","theme"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/erohtar.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}},"created_at":"2022-11-03T16:42:54.000Z","updated_at":"2024-08-17T08:04:52.582Z","dependencies_parsed_at":"2024-08-17T08:04:50.922Z","dependency_job_id":"5f5950ac-8a98-4a23-9861-1efa5b4972d2","html_url":"https://github.com/erohtar/Dasherr","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erohtar%2FDasherr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erohtar%2FDasherr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erohtar%2FDasherr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erohtar%2FDasherr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/erohtar","download_url":"https://codeload.github.com/erohtar/Dasherr/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228821396,"owners_count":17977164,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["bookmark-manager","dashboard","docker","homelab","homepage","self-hosted","startpage","theme"],"created_at":"2024-08-17T08:02:14.463Z","updated_at":"2024-12-09T02:30:57.319Z","avatar_url":"https://github.com/erohtar.png","language":"JavaScript","funding_links":[],"categories":["theme"],"sub_categories":[],"readme":"![image](https://user-images.githubusercontent.com/5120628/205450027-ef0c4cf9-25ae-4ef4-a7f1-09e74ffb6156.png)\n![image](https://user-images.githubusercontent.com/5120628/205450084-1fe26f24-093d-43c5-aacf-b38bf012ab1c.png)\n\n# Dasherr\nA minimal and lightweight dashboard for your self-hosted services (and bookmarks)\n\n## Features:\n- Loads instantly + Remains light on resources\n- Responsive design (uses Bootstrap framework)\n- Shows Temperature, CPU load and Memory used by tapping into Glances API (default 5s updates)\n- Built-in online check of services (checked only at time of page load/refresh, to minimize background activity \u0026 load)\n- Several built-in **Themes** (easy to edit \u0026 add your own)\n- Wallpaper backgrounds supported\n- FontAwesome icons (also supports Self-hosted/Web image icons)\n- All settings in a single easy to edit json file, with **built-in editor**\n- Support for alternate configurations without needing multiple Dasherr installations\n\n## Installation\n### With Docker\n- Install any webserver under Docker (I myself use [this one](https://hub.docker.com/r/linuxserver/nginx)). Here is a Docker Compose [example](https://github.com/erohtar/Dasherr/issues/10)\n- Drop all the files from Dasherr release into the `config/www` folder of nginx (or another webserver of your choice)\n- If all went well, Dasherr will be running on port 80 of your server\n\n### Without Docker\n- Simply drop the files from Dasher release into your webserver's `www` folder\n- If all went well, Dasherr will be running on port 80 of your server\n\n## Configuration\nA sample settings.json is included in the release. It should be used as a template to edit/add your own Sections and Tiles (services). All the configuration settings are explained below.\n\n### Page\nThe 'page' settings allow you to define these top-level options:\n- `title` - Title of your dashboard\n- `theme` - Name of current theme from the Themes section in settings.json file\n- `openTab` - When you click on a service tile, this setting determines whether it's opened in a new tab or the same tab (possible values `new` or `same`)\n\nSample:\n```\n\"page\": {\n\t\"title\": \"Dasherr\",\n\t\"theme\": \"Onedark\",\n\t\"openTab\": \"new\"\n}\n```\n\n### Widgets\nThis is an array of any number of widgets on your dashboard (single or multiple instances of each)\n\n#### Glances\nTo keep with the minimalist theme and stay light on resources, there's only one type of widget currently supported - Glances.\n\nConfigurable settings:\n- `name` - (Optional) If set, it'll show a title for this widget\n- `type` - `glances`\n- `settings \u003e url` - Service URL (including trailing slash `/`)\n- `settings \u003e refreshMs` - How many ms to wait before updating (default is 5000ms or 5 seconds)\n- `disable` - (Optional) If set to `1`, this widget will not be loaded\n- `info` - (Optional) Any description you'd like to add for this Widget - shows as a tooltip on mouse-hover\n\nSample:\n```\n\"widgets\": [\n\t{\n\t\t\"name\": \"Stats\",\n\t\t\"type\": \"glances\",\n\t\t\"disable\": 0,\n\t\t\"settings\": {\n\t\t\t\"url\": \"http://homeserver:61208/\",\n\t\t\t\"refreshMs\": 5000\n\t\t}\n\t}\n]\n```\n\n### Sections\nThis is an array of any number of individual Sections in your dashboard.\n\nConfigurable settings:\n- `name` - Self-explanatory\n- `tiles` - See below\n- `info` - (Optional) Any description you'd like to add for this Section - shows as a tooltip on mouse-hover\n- `disable` - (Optional) If set to `1`, this Section will not be shown\n\n### Tiles\nThis is an array of any number of individual Tiles (services) in a section.\n\nConfigurable settings:\n- `name` - Self-explanatory\n- `url` - Service URL (including trailing slash `/`)\n- `faIcon` - (Optional) The id of the FontAwesome icon you'd like to show for this service\n- `icon` - (Optional) The url/path of the custom icon image you'd like to show for this service\n- `info` - (Optional) Any description you'd like to add for this Tile - shows as a tooltip on mouse-hover\n- `disable` - (Optional) If set to `1`, this Tile will not be shown\n- `disableCheck` - (Optional) If set to `1`, the online check will not be performed for this Tile\n- `openTab` - (Optional - Overrides page's `openTab` setting) When you click on this tile, this setting determines whether it's opened in a new tab or the same tab (possible values `new` or `same`)\n\nSample (Section and Tiles):\n```\n\"sections\": [\n\t{\n\t\t\"name\": \"Maintenance\",\n\t\t\"tiles\": [\n\t\t\t{\n\t\t\t\t\"name\": \"Portainer\",\n\t\t\t\t\"url\": \"http://homeserver:9000/\",\n\t\t\t\t\"faIcon\": \"fab fa-docker\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"name\": \"FileBrowser\",\n\t\t\t\t\"url\": \"http://homeserver:8020/\",\n\t\t\t\t\"faIcon\": \"fa fa-folder-tree\"\n\t\t\t}\n\t\t]\n\t}\n]\n```\n\n### Themes\nDasherr comes with several built-in themes, and you can easily add your own by copying any existing theme in settings file and making edits to the hex color values and/or add picture background.\n\nConfigurable settings:\n- `background` - This could be a local or web wallpaper background\n- `colorBg` - This is the background color of the page (only matters if `background` is not set)\n- `colorPr` - This is the primary text color of the page\n- `colorSc` - This is the secondary text color of the page\n- `colorOn` - This is the color of the service **enabled** 'dot'\n- `colorOf` - This is the color of the service **disabled** 'dot'\n\nSample:\n```\n\"Onedark\": {\n\t\"background\": \"\",\n\t\"colorBg\": \"#282c34\",\n\t\"colorPr\": \"#dfd9d6\",\n\t\"colorSc\": \"#98c379\",\n\t\"colorOn\": \"#98c379\",\n\t\"colorOf\": \"#282c34\"\n}\n``` \n\n## Alternate Configurations\nDasherr supports using alternate settings files. This allows having a different theme, a whole different set of sections/services on another Dasherr page without having multiple Dasherr installations.\nThis file could group a different set of services (a self-hosted cloud instance, for example) or another home server etc.\n\nUsage:\n- Put the alternate settings file in Dasherr's root folder and put its name in `s` url parameter.\n\nSee `settings.sample.json` for usage example, it loads `settings.sh.json` via `index.php?s=settings.sh.json`\n\n## Credits\n- **Flame** : Very well made and clean looking static dashboard. I took the theme names and color swatches from Flame because they looked gorgeous to me, and for that I'm very grateful\n- **Dashy** : Extremely flexible dashboard with a ton of features. The inspiration to use online 'dots' came from here\n- **r/selfhosted** : I got interested into self-hosting towards the end of 2021, and since then I've learnt a lot from this subreddit\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferohtar%2FDasherr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferohtar%2FDasherr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferohtar%2FDasherr/lists"}