πŸš€ A dashboard for your homelab

Last update: Jul 2, 2022

Dashy

Dashy helps you organize your self-hosted services, by making them all accessible from a single place

Features 🌈

  • Instant search by name, domain and tags - just start typing
  • Full keyboard shortcuts for navigation, searching and launching
  • Multiple color themes, with easy method for adding more
  • Customizable layout options, and item sizes
  • Quickly preview a website, by holding down the Alt key while clicking, to open it in a resizable pop-up modal
  • Many options for icons, including full Font-Awesome support and the ability to auto-fetch icon from URLs favicon
  • Additional info for each item visible on hover (including opening method icon and description as a tooltip)
  • Option for full-screen background image, custom nav-bar links, and custom footer text
  • User settings stored in local storage and applied on load
  • Encrypted cloud backup and restore feature available
  • Easy single-file YAML-based configuration
  • Small bundle size, fully responsive UI and PWA makes the app easy to use on any device
  • Plus lots more...

Live Demos: Demo 1 ┆ Demo 2 ┆ Demo 3

Screenshots Screenshots

Recording

Demo


Getting Started πŸ›«

For full setup instructions, see: Getting Started

Deploying from Docker Hub 🐳

You will need Docker installed on your system

docker run -d \
  -p 8080:80 \
  -v /root/my-local-conf.yml:/app/public/conf.yml \
  --name my-dashboard \
  --restart=always \
  lissy93/dashy:latest

After making changes to your configuration file, you will need to run: docker exec -it [container-id] yarn build to rebuild. You can also run other commands, such as yarn validate-config this way too. Container ID can be found by running docker ps.

Deploying from Source πŸš€

You will need both git and the latest or LTS version of Node.js installed on your system

  • Get Code: git clone [email protected]:Lissy93/dashy.git and cd dashy
  • Configuration: Fill in you're settings in ./public/conf.yml
  • Install dependencies: yarn
  • Build: yarn build
  • Run: yarn start

After making changes to your configuration file, you will need to run: yarn build to rebuild.


Configuring πŸ”§

For full configuration documentation, see: Configuring

Dashy is configured with a single YAML file, located at ./public/conf.yml (or ./app/public/conf.yml for Docker). Any other optional user-customizable assets are also located in the ./public/ directory, e.g. favicon.ico, manifest.json, robots.txt and web-icons/*. If you are using Docker, the easiest way to method is to mount a Docker volume (e.g. -v /root/my-local-conf.yml:/app/public/conf.yml)

In the production environment, the app needs to be rebuilt in order for changes to take effect. This can be done with yarn build, or docker exec -it [container-id] yarn build if you are using Docker (where container ID can be found by running docker ps). You can check that your config matches Dashy's schema before deploying, by running yarn validate-config.

You may find these example config helpful for getting you started


Theming 🎨

For full configuration documentation, see: Theming

The app comes with a number of built-in themes, but it's also easy to write you're own. All colors, and most other CSS properties make use of CSS variables, which makes customizing the look and feel of Dashy very easy.

You can also apply custom CSS overrides directly through the UI (Under Config menu --> Custom CSS), or specify it in your config file under appConfig.customCss. If you have a lot of custom styles, you can pass in the path to a stylesheet, in appConfig.externalStyleSheet.


Cloud Backup & Sync ☁

For full documentation, see: Cloud Backup & Sync

Dashy has an optional built-in feature for securely backing up your config to a hosted cloud service, and then restoring it on another instance. This feature is totally optional, and if you do not enable it, then Dashy will not make any external network requests.

This is useful not only for backing up your configuration off-site, but it also enables Dashy to be used without having write a YAML config file, and makes it possible to use a public hosted instance, without the need to self-host.

All data is encrypted before being sent to the backend. In Dashy, this is done in CloudBackup.js, using crypto.js's AES method, using the users chosen password as the key. The data is then sent to a Cloudflare worker (a platform for running serverless functions), and stored in a KV data store.


Developing 🧱

For full development documentation, see: Developing

  1. Get Code: git clone [email protected]:Lissy93/dashy.git and cd dashy
  2. Install dependencies: yarn
  3. Start dev server: yarn dev

Hot reload is enabled, so changes will be detected automatically, triggering the app to be rebuilt and refreshed. Ensure that all lint checks and tests are passing before pushing an code or deploying the app.

If you are new to Vue.js or web development and want to learn more, here are some resources to help get you started. Dashy is a pretty straight-forward application, so would make an ideal candidate for your first PR!


Contributing πŸ˜‡

For full contributing guide, see: Contributing

Pull requests are welcome, and would by much appreciated!

Some ideas for PRs include: bug fixes, improve the docs, add new themes, implement a new widget, add or improve the display options, improve or refactor the code, or implement a new feature.

Before you submit your pull request, please ensure the following:

  • Must be backwards compatible
  • All lint checks and tests must pass
  • If a new option in the the config file is added, it needs to be added into the schema, and documented in the configuring guide
  • If a new dependency is required, it must be essential, and it must be thoroughly checked out for security or efficiency issues
  • Your pull request will need to be up-to-date with master, and the PR template must be filled in

Support πŸ™‹β€β™€οΈ

If you've found a bug, or something that isn't working as you'd expect, please raise an issue, so that it can be resolved. Similarly, if you're having trouble getting things up and running, feel free to ask a question. Feature requests and feedback are also welcome, as it helps Dashy improve.

For general questions about any of the technologies used, you should search the web, or open a question on StackOverflow

If you need to get in touch securely with the author me, you can send any messages to me at:


Documentation πŸ“˜


Credits πŸ†

Contributors πŸ‘₯

Auto-generated contributors

(^^ It's lonely here all by myself - submit a PR to become listed as a contributor!)

Dependencies πŸ”—

This app definitely wouldn't have been quite so possible without the making use of the following package and components. Full credit and big kudos to their respective authors, who've done an amazing job in building and maintaining them.

Core

At it's core, the application uses Vue.js, as well as it's services. Styling is done with SCSS, JavaScript is currently Babel, (but I am in the process of converting to TypeScript), linting is done with ESLint, the config is defined in YAML, and there is a simple Node.js server to serve up the static app.

Frontend Components
Utilities
  • crypto-js - Encryption implementations by @evanvosberg and community MIT
  • axios - Promise based HTTP client by @mzabriskie and community MIT
  • ajv - JSON schema Validator by @epoberezkin and community MIT
Backup & Sync Server

Although the app is purely frontend, there is an optional cloud backup and restore feature. This is built as a serverless function on Cloudflare workers using KV and web crypto

Alternatives πŸ™Œ

There are a few self-hosted web apps, that serve a similar purpose to Dashy. If you're looking for a dashboard, and Dashy doesn't meet your needs, I highly recommend you check these projects out! Including, but not limited to: HomeDash2, Homer (Apache License 2.0), Organizr (GPL-3.0 License) and Heimdall (MIT License)


License πŸ“œ

Copyright Β© 2021 Alicia Sykes <https://aliciasykes.com>

Permission is hereby granted, free of charge, to any person obtaining a copy of this
software and associated documentation files (the β€œSoftware”), to deal in the Software
without restriction, including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software, and to permit
persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.

THE SOFTWARE IS PROVIDED β€œAS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWAREOR THE USE
OR OTHER DEALINGS IN THE SOFTWARE.

Dashy - A feature-rich dashboard for your homelab πŸš€ | Product Hunt

GitHub

https://github.com/Lissy93/dashy
Comments
  • 1. [QUESTION] 2.0.6 Widgets timeout errors

    Environment

    Self-Hosted (Docker)

    Version

    2.0.6

    Describe the problem

    today at 12:07:47{
    today at 12:07:47 headers: {},
    today at 12:07:47 enableInsecure: false,
    today at 12:07:47 acceptCodes: 'null',
    today at 12:07:47 maxRedirects: 'null'
    today at 12:07:47}
    today at 12:07:47{
    today at 12:07:47 headers: {},
    today at 12:07:47 enableInsecure: false,
    today at 12:07:47 acceptCodes: 'null',
    today at 12:07:47 maxRedirects: 'null'
    today at 12:07:47}
    today at 12:07:47{
    today at 12:07:47 headers: {},
    today at 12:07:47 enableInsecure: true,
    today at 12:07:47 acceptCodes: 'null',
    today at 12:07:47 maxRedirects: 'null'
    today at 12:07:47}

    Additional info

    updated to 2.0.6 yesterday (using latest label) gives errors in the log and the view.
    widgets are giving back values, but still give errors.
    turning off proxy makes no difefrence. (- type: gl-current-cpu useProxy: false).
    Going back to 2.0.5 solves the issue.
    Screenshot 2022-03-29 at 12 15 16

    console gives time-out;
    ⚠️ Warning ⚠️ Unable to fetch data This is likely not an issue with Dashy, but rather your configuration. If you think it is a bug, please open a ticket on GitHub: https://git.io/JukXk
    CoolConsole.js:18 Stack Trace
    Error: timeout of 500ms exceeded
    i @ CoolConsole.js:18
    l @ ErrorHandler.js:27
    error @ WidgetMixin.js:75
    (anonymous) @ WidgetMixin.js:123
    Promise.catch (async)
    (anonymous) @ WidgetMixin.js:122
    makeRequest @ WidgetMixin.js:114
    fetchData @ GlancesMixin.js:26
    update @ WidgetMixin.js:67
    (anonymous) @ WidgetMixin.js:71
    2createError.js:16 Uncaught (in promise) Error: timeout of 500ms exceeded
    at t.exports (createError.js:16:15)
    at XMLHttpRequest.w.ontimeout (xhr.js:130:14)

    Please tick the boxes

    GitHub is where people build software. More than 73 million people use GitHub to discover, fork, and contribute to over 200 million projects.
    Reviewed by henkiewie at 2022-03-29 10:18
  • 2. [FEATURE_REQUEST] Widget for AdguardHome

    Is your feature request related to a problem? If so, please describe.

    No response

    Describe the solution you'd like

    A widget made for selfhosted adguardhome

    Priority

    Medium (Would be very useful)

    Is this something you would be keen to implement

    No response

    Reviewed by JohnFawkes at 2022-02-17 10:42
  • 3. [BUG] Docker Error (RPI OS arm64)

    Environment

    Self-Hosted (Docker)

    Version

    latest (arm64v8)

    Describe the problem

    I've installed dashy on many raspberry pi's before, but today I got an error while running the docker command:

    docker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:545: container init caused: rootfs_linux.go:76: mounting "/AppData/Config/Dashy/config.yml" to rootfs at "/app/public/conf.yml" caused: mount through procfd: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type.
    

    I have tried multiple things, but I just can't get it to work.

    Additional info

    No response

    Please tick the boxes

    Reviewed by walkxcode at 2021-12-07 20:22
  • 4. [BUG]

    Environment

    Self-Hosted (Docker)

    Version

    2.08

    Describe the problem

    Launching from Docker (latest image)only get to black screen. Container says it's healthy. Get only these logs:

    
    Actions
    
          
    
      dist/js/chunk-670b2b86.1a031ae6.js        4.08 KiB         1.88 KiB
    
      dist/js/chunk-347afe35.6784717b.js        4.04 KiB         1.42 KiB
    
      dist/js/chunk-0720b856.319d544f.js        4.01 KiB         1.80 KiB
    
      dist/js/chunk-836a18b0.53e8be7e.js        3.98 KiB         1.72 KiB
    
      dist/js/chunk-b9c87810.95c7cbaa.js        3.93 KiB         1.67 KiB
    
      dist/js/chunk-3529e93a.9a8e7f83.js        3.89 KiB         1.74 KiB
    
      dist/js/chunk-0ecb0016.df7fd142.js        3.83 KiB         1.59 KiB
    
      dist/js/chunk-665346fe.2a23d65a.js        3.73 KiB         1.55 KiB
    
      dist/js/chunk-20fd6e9e.076b4cfa.js        3.69 KiB         1.73 KiB
    
      dist/js/chunk-61d4bc1a.28c89359.js        3.65 KiB         1.74 KiB
    
      dist/js/chunk-897867a6.4390eaf4.js        3.60 KiB         1.70 KiB
    
      dist/js/chunk-93e7ea42.ca9ace9c.js        3.58 KiB         1.64 KiB
    
      dist/js/chunk-970bec2e.0c4e0dd5.js        3.48 KiB         1.47 KiB
    
      dist/js/chunk-7e53ad86.fb4db9d3.js        3.39 KiB         1.55 KiB
    
      dist/js/chunk-e80d132e.574a3faf.js        3.29 KiB         1.50 KiB
    
      dist/js/chunk-e93eb2f0.01c96dce.js        3.10 KiB         1.50 KiB
    
      dist/js/chunk-82ef841e.b553d1bd.js        2.87 KiB         1.40 KiB
    
      dist/js/chunk-1ec1b1aa.66db7287.js        2.57 KiB         1.33 KiB
    
      dist/js/chunk-715d1128.e0f8dd93.js        2.55 KiB         1.28 KiB
    
      dist/js/chunk-4b6e01c6.e9d70e74.js        2.49 KiB         1.27 KiB
    
      dist/js/chunk-48dc0af1.72f72a27.js        2.47 KiB         1.28 KiB
    
      dist/js/chunk-b8d94e6a.9418f33b.js        2.47 KiB         1.24 KiB
    
      dist/js/chunk-91f9933a.faa94249.js        2.40 KiB         1.20 KiB
    
      dist/js/chunk-3190e50d.74939661.js        2.09 KiB         1.07 KiB
    
      dist/js/chunk-1c683ba0.3cf85852.js        2.05 KiB         1.04 KiB
    
      dist/js/chunk-4469b1ce.34619267.js        2.02 KiB         1.08 KiB
    
      dist/js/chunk-29a55678.e5d17f8d.js        1.94 KiB         1.04 KiB
    
      dist/js/chunk-a08d5c64.b8272c70.js        1.73 KiB         0.96 KiB
    
      dist/js/chunk-71fd7141.7c627d45.js        1.72 KiB         0.97 KiB
    
      dist/js/chunk-aeec6e38.49626b29.js        1.72 KiB         0.93 KiB
    
      dist/js/chunk-2d225b78.4fc91aab.js        1.66 KiB         0.95 KiB
    
      dist/js/chunk-724820ea.e6f17c58.js        1.07 KiB         0.58 KiB
    
      dist/service-worker.js                    1.04 KiB         0.61 KiB
    
      dist/js/chunk-687a978c.ca2de672.js        0.74 KiB         0.46 KiB
    
      dist/css/dashy.74fa274e.css               240.02 KiB       29.76 KiB
    
      dist/css/chunk-614a52cf.939b73a3.css      11.55 KiB        1.75 KiB
    
      dist/css/chunk-db28ba52.b36f6357.css      9.51 KiB         1.83 KiB
    
      dist/css/chunk-1f052e8f.67c1564c.css      7.27 KiB         1.31 KiB
    
      dist/css/chunk-2bf05644.262be67e.css      5.86 KiB         1.01 KiB
    
      dist/css/chunk-5b26620e.69eb85c5.css      3.98 KiB         0.96 KiB
    
      dist/css/chunk-3e4858c8.b5c655e8.css      3.78 KiB         0.69 KiB
    
      dist/css/chunk-724820ea.8e5b7c8e.css      3.78 KiB         0.92 KiB
    
      dist/css/chunk-5d3daeec.0adbc3b9.css      3.48 KiB         0.77 KiB
    
      dist/css/chunk-2a54cb84.88de65fe.css      3.31 KiB         0.87 KiB
    
      dist/css/chunk-vendors.d8067ad8.css       2.74 KiB         0.83 KiB
    
      dist/css/chunk-519b296d.04b75e3f.css      2.67 KiB         0.59 KiB
    
      dist/css/chunk-4ae56f14.9e53f5b9.css      2.48 KiB         0.57 KiB
    
      dist/css/chunk-970bec2e.12a3e19f.css      2.38 KiB         0.58 KiB
    
      dist/css/chunk-c09b24c2.8da9709e.css      2.30 KiB         0.56 KiB
    
      dist/css/chunk-347afe35.38b3bad4.css      2.03 KiB         0.57 KiB
    
      dist/css/chunk-57406a58.3028f684.css      1.97 KiB         0.57 KiB
    
      dist/loading-screen.css                   1.93 KiB         0.65 KiB
    
      dist/css/chunk-6642b5fb.5d01068d.css      1.86 KiB         0.50 KiB
    
      dist/css/chunk-7bd8fc6c.b52fb94b.css      1.83 KiB         0.52 KiB
    
      dist/css/chunk-00c7add2.27b39145.css      1.78 KiB         0.53 KiB
    
      dist/css/chunk-2af23fa2.8d0a72a5.css      1.78 KiB         0.53 KiB
    
      dist/css/chunk-37cbe1cc.3616cdf2.css      1.70 KiB         0.49 KiB
    
      dist/css/chunk-91f9933a.3e780d1f.css      1.65 KiB         0.42 KiB
    
      dist/css/chunk-0720b856.28c7c1dc.css      1.64 KiB         0.52 KiB
    
      dist/css/chunk-670b2b86.b73f2acc.css      1.59 KiB         0.48 KiB
    
      dist/css/chunk-1891248e.950bd772.css      1.57 KiB         0.50 KiB
    
      dist/css/chunk-1421ee6e.9d4a54da.css      1.57 KiB         0.48 KiB
    
      dist/css/chunk-2ee06ca8.0a2cd431.css      1.49 KiB         0.47 KiB
    
      dist/css/chunk-0ecb0016.e91567b0.css      1.38 KiB         0.43 KiB
    
      dist/css/chunk-665346fe.b5b0de24.css      1.36 KiB         0.42 KiB
    
      dist/css/chunk-3df90975.0ad2f1c3.css      1.16 KiB         0.37 KiB
    
      dist/css/chunk-20617cc5.ebae7724.css      1.15 KiB         0.36 KiB
    
      dist/css/chunk-7e450848.a64c098d.css      1.04 KiB         0.34 KiB
    
      dist/css/chunk-93e7ea42.fbd3c02c.css      1.04 KiB         0.35 KiB
    
      dist/css/chunk-3529e93a.5384b344.css      0.93 KiB         0.37 KiB
    
      dist/css/chunk-61d4bc1a.7134c902.css      0.90 KiB         0.31 KiB
    
      dist/css/chunk-836a18b0.09a47e10.css      0.88 KiB         0.34 KiB
    
      dist/css/chunk-20fd6e9e.5aaf7cba.css      0.88 KiB         0.33 KiB
    
      dist/css/chunk-0b83a9c0.df4ad987.css      0.86 KiB         0.33 KiB
    
      dist/css/chunk-ee1427b4.e1ddbf69.css      0.79 KiB         0.32 KiB
    
      dist/css/chunk-4b6e01c6.7aa83618.css      0.75 KiB         0.28 KiB
    
      dist/css/chunk-b9c87810.9eb66c9f.css      0.71 KiB         0.31 KiB
    
      dist/css/chunk-7e53ad86.2d99f979.css      0.60 KiB         0.33 KiB
    
      dist/css/chunk-c7e481b2.61ed9d5d.css      0.46 KiB         0.22 KiB
    
      dist/css/chunk-1c683ba0.d6684378.css      0.38 KiB         0.17 KiB
    
      dist/css/chunk-1ec1b1aa.98a4aa99.css      0.36 KiB         0.16 KiB
    
      dist/css/chunk-48dc0af1.98a4aa99.css      0.36 KiB         0.16 KiB
    
      dist/css/chunk-a08d5c64.f1c873fc.css      0.36 KiB         0.16 KiB
    
      dist/css/chunk-71fd7141.2ca1d591.css      0.36 KiB         0.16 KiB
    
      dist/css/chunk-e93eb2f0.8d9c94f0.css      0.28 KiB         0.19 KiB
    
      dist/css/chunk-aeec6e38.b67ed63a.css      0.22 KiB         0.16 KiB
    
      dist/css/chunk-687a978c.c9ab3ab3.css      0.11 KiB         0.10 KiB
    
      dist/css/chunk-897867a6.ac41b81a.css      0.08 KiB         0.10 KiB
    
      dist/css/chunk-715d1128.630c1054.css      0.08 KiB         0.10 KiB
    
      dist/css/chunk-82ef841e.68a4a897.css      0.07 KiB         0.09 KiB
    
      dist/css/chunk-e80d132e.ccf83212.css      0.06 KiB         0.08 KiB
    
      dist/css/chunk-0eec46d7.90cf07cd.css      0.06 KiB         0.07 KiB
    
      dist/css/chunk-29a55678.0e433876.css      0.00 KiB         0.02 KiB
    
      dist/css/chunk-3190e50d.0e433876.css      0.00 KiB         0.02 KiB
    
      dist/css/chunk-4469b1ce.0e433876.css      0.00 KiB         0.02 KiB
    
      dist/css/chunk-b8d94e6a.0e433876.css      0.00 KiB         0.02 KiB
    
      Images and other types of assets omitted.
    
     DONE  Build complete. Watching for changes...
    

    Additional info

    No response

    Please tick the boxes

    Reviewed by CubeyGlyph at 2022-05-02 18:51
  • 5. [QUESTION] How to ignore certificate for status check

    Hello, I apologize but I am not comfortable with this. How do I make the ping ignore the signing of the https certificate? (UNABLE_TO_VERIFY_LEAF_SIGNATURE)

    Thx

    Originally posted by @EVOTk in https://github.com/Lissy93/dashy/issues/35#issuecomment-906489494

    Reviewed by Lissy93 at 2021-08-26 15:10
  • 6. [QUESTION] Dashy 1.5.6 consumes more RAM

    Hello, Since Dashy 1.5.6 it does not start anymore. Indeed, I allocate 756MB of RAM to it. With Dashy 1.5.6 this is no longer sufficient, I have to give it 1024MB.

    With my container limited to 1024MB, Dashy 1.5.6 works.

    I already find that allocating 756 MB of RAM is already significant. 1024MB, that starts to do a lot, my machine only has 8GB, more now that Dashy is available on ARM, a lot of ARM machine has little RAM.

    Where did this high demand for RAM come from when Dashy was launched? Because we can see that once launched, Dashy consumes much less RAM (around 250MB).

    Logs with the container limited to 756MB:

    yarn run v1.22.5,
    $ npm-run-all --parallel build-watch start,
    $ vue-cli-service build --watch --mode production,
    $ node server,
    ,
    Checking config file against schema...,
    No issues found, your configuration is valid :),
    ,
    ,
    ,
     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—  β–ˆβ–ˆβ•—β–ˆβ–ˆβ•—   β–ˆβ–ˆβ•—,
     β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β•,
     β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•,
     β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β•šβ•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘  β•šβ–ˆβ–ˆβ•”β•,
     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘   β–ˆβ–ˆβ•‘,
     β•šβ•β•β•β•β•β• β•šβ•β•  β•šβ•β•β•šβ•β•β•β•β•β•β•β•šβ•β•  β•šβ•β•   β•šβ•β•,
    ,
    *******************************************************************************************,
    Welcome to Dashy! πŸš€,
    Your new dashboard is now up and running in container ID dc91db3e1af1,
    After updating your config file, run  'docker exec -it dc91db3e1af1 yarn build' to rebuild,
    *******************************************************************************************,
    ,
    ,
    Using Dashy V-1.5.6. Update Check Complete,
    Unable to check for updates,
    ,
    -  Building for production...,
     WARN  A new version of sass-loader is available. Please upgrade for best experience.,
    ,
    <--- Last few GCs --->,
    ,
    [61:0x5627bf910340]    86833 ms: Scavenge (reduce) 373.1 (378.4) -> 372.8 (379.4) MB, 23.6 / 0.0 ms  (average mu = 0.291, current mu = 0.351) allocation failure ,
    [61:0x5627bf910340]    86909 ms: Scavenge (reduce) 373.4 (381.4) -> 373.1 (381.4) MB, 25.1 / 0.0 ms  (average mu = 0.291, current mu = 0.351) allocation failure ,
    [61:0x5627bf910340]    87005 ms: Scavenge (reduce) 373.8 (378.4) -> 373.4 (379.9) MB, 25.2 / 0.0 ms  (average mu = 0.291, current mu = 0.351) allocation failure ,
    ,
    ,
    <--- JS stacktrace --->,
    ,
    FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory,
    error Command failed with signal "SIGABRT".,
    info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.,
    ERROR: "build-watch" exited with 1.,
    error Command failed with exit code 1.,
    info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.,
    
    Reviewed by EVOTk at 2021-08-08 23:05
  • 7. [BUG] keycloak configuration just gives a black screen, no dashboard, no login prompt

    Environment

    Self-Hosted (Bare Metal)

    Version

    2.0.3

    Describe the problem

    I've configured dashy to authenticate against my keycloak instance, which is currently working properly for other apps.

    Upon rebuilding and relaunching dashy, I get a black screen, no login prompt, nothing else. The logs do not show anything, and a config validation shows no errors

    Se

    Additional info

    appConfig:
      theme: one-dark
      layout: vertical
      iconSize: medium
      language: en
      auth:
        enableKeycloak: true
        keycloak:
          serverUrl: https://auth.wapnet.MYDOMAIN.com
          realm: 'master'
          clientId: 'dashy'
    

    Screenshot at 2022-02-28 22-19-24

    Please tick the boxes

    Reviewed by lgwapnitsky at 2022-03-01 03:19
  • 8. [BUG] Cannot run as unprivileged container

    Environment

    Self-Hosted (Docker)

    Version

    Latest

    Describe the problem

    Despite what the documentation says, it seems that Dashy fails to both drop privileges and run under an unprivileged user (via --user argument or in compose).

    The compose file below can be used to reproduce the issue.

    ---
    version: "3.8"
    services:
      dashy:
        # To build from source, replace 'image: lissy93/dashy' with 'build: .'
        # build: .
        image: lissy93/dashy
        container_name: Dashy
        user: '2222:2222'
        # Pass in your config file below, by specifying the path on your host machine
        volumes:
          - ./my-config.yml:/app/public/conf.yml:Z
        ports:
          - 8088:80
        # Set any environmental variables
        environment:
          - NODE_ENV=production
        # Specify your user ID and group ID. You can find this by running `id -u` and `id -g`
          - UID=2222
          - GID=2222
        # Specify restart policy
        restart: unless-stopped
        # Configure healthchecks
        healthcheck:
          test: ['CMD', 'node', '/app/services/healthcheck']
          interval: 1m30s
          timeout: 20s
          retries: 3
          start_period: 40s
    
    

    The expected result is that the UID and GID values, matching the user argument, would work properly together to launch the container in a fully unprivileged state.

    The actual result is that it fails to start and the entire build/prep process depends on root privileges being effective at launch.

    Additional info

    No response

    Please tick the boxes

    Reviewed by vogelfreiheit at 2021-11-18 00:42
  • 9. [BUG] Latest release (2.0.4) is not starting

    Environment

    Self-Hosted (Docker)

    Version

    2.0.4

    Describe the problem

    With release 2.0.4 container is not becoming ready, its just in "starting" and does not works after hours.

    I removed my previous configuration (remove the volume) to check if a "fresh restart" works, and after 8 minutes it worked, but never with it.
    Trying to check logs there is no output to stdout/stderr, only this:

    [email protected]:~/init# docker logs -f dashy
    yarn run v1.22.15
    $ node server

    Checking config file against schema...
    βœ”οΈ Config file is valid, no issues found

    SSL Not Enabled: Public key not present

    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•— β–ˆβ–ˆβ•—β–ˆβ–ˆβ•— β–ˆβ–ˆβ•—
    β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β•
    β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•
    β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β•šβ•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘ β•šβ–ˆβ–ˆβ•”β•
    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘
    β•šβ•β•β•β•β•β• β•šβ•β• β•šβ•β•β•šβ•β•β•β•β•β•β•β•šβ•β• β•šβ•β• β•šβ•β•


    Welcome to Dashy! πŸš€
    Your new dashboard is now up and running with Docker


    Using Dashy V-2.0.4. Update Check Complete
    βœ… Dashy is Up-to-Date

    Couldn't find any path on container with logs...
    And couldn't find any new release page, only the releases on github but last update was for 1.9: https://github.com/Lissy93/dashy/releases

    I had to go back to 2.0.3 to make it work again.

    Additional info

    No response

    Please tick the boxes

    πŸš€ A self-hosted startpage for your server. Easy to use visual editor, status checking, widgets, themes and tons more! - Lissy93/dashy
    Reviewed by jglezp at 2022-03-07 12:31
  • 10. [QUESTION] Use Dashy in a Subdir

    Question

    I'm trying to deploy Dashy from a subdirectory but it doesn't work. Unfortunately, my discussion on the subject is closed.

    I did everything that was explained to me but it doesn't work. Does anyone have any other ideas what I did wrong?

    WebServer (Nginx): location /subdirectory { proxy_pass http://172.19.0.140:80/; add_header Access-Control-Allow-Origin *; } Dashy Config: routingMode: hash Docker-Compose file: - BASE_URL=/subdirectory

    https://github.com/Lissy93/dashy/discussions/666

    Category

    Configuration

    Please tick the boxes

    Reviewed by Skyfay at 2022-06-12 12:53
  • 11. [BUG] I can edit the whole config even i am a guest

    Environment

    Self-Hosted (Docker)

    Version

    2.0.6

    Describe the problem

    Hi,

    my i can edit the whole config even i am in the guest mode. I removed all cookies and caches but nothing happened.

    This is my Config:

    { "appConfig": { "customCss": "", "layout": "vertical", "iconSize": "large", "theme": "one-dark", "language": "de", "startingView": "default", "defaultOpeningMethod": "newtab", "statusCheck": true, "statusCheckInterval": 5, "faviconApi": "google", "routingMode": "hash", "enableMultiTasking": false, "widgetsAlwaysUseProxy": false, "webSearch": { "disableWebSearch": false, "searchEngine": "google", "openingMethod": "newtab", "searchBangs": {} }, "enableFontAwesome": true, "enableMaterialDesignIcons": false, "hideComponents": { "hideHeading": false, "hideNav": false, "hideSearch": false, "hideSettings": false, "hideFooter": true }, "auth": { "enableGuestAccess": true, "users": [ { "user": "admin", "hash": "passwordhash", "type": "admin" } ], "enableKeycloak": false }, "showSplashScreen": true, "preventWriteToDisk": false, "preventLocalSave": true, "disableConfiguration": false, "allowConfigEdit": true, "enableServiceWorker": false, "disableContextMenu": false, "disableUpdateChecks": false, "disableSmartSort": false, "enableErrorReporting": false, "customColors": { "one-dark": { "primary": "#c5cad3", "background": "#282c33", "background-darker": "#1c1f23" } } }, "pageInfo": { "title": "IT Linksammlung", "description": "Alle wichtigen Links", "navLinks": [], "footerText": "" }, "sections": [ { "name": "Server", "icon": "fas fa-globe", "displayData": { "sortBy": "default", "rows": 1, "cols": 1, "collapsed": false, "hideForGuests": false }, "items": [ { } ] } ] }

    Can you help me?

    Additional info

    No response

    Please tick the boxes

    Reviewed by reke-buchenau at 2022-04-06 11:00
  • 12. [BUG] "Fatal error in , line 0 unreachable code"

    Environment

    Self-Hosted (Docker)

    Version

    N/A

    Describe the problem

    Tried installing dashy on a rpi4 using the command in repo's readme, and all I get is this error

    [email protected]:~ $ sudo docker run -p 8080:80 lissy93/dashy
    Unable to find image 'lissy93/dashy:latest' locally
    latest: Pulling from lissy93/dashy
    5480d2ca1740: Pull complete
    00d662877661: Pull complete
    c234d4aeb7df: Pull complete
    9a2fd5970489: Pull complete
    35900400aefa: Pull complete
    45e6ab437750: Pull complete
    b40b133afa30: Pull complete
    0c813f8feabf: Pull complete
    Digest: sha256:a9e8a5a4429cb8be2b963d059736bafbe42bae3a657298f186b761102db1feaa
    Status: Downloaded newer image for lissy93/dashy:latest
    
    
    #
    # Fatal error in , line 0
    # unreachable code
    #
    #
    #
    #FailureMessage Object: 0xbe8595ec
    
    

    Additional info

    No response

    Please tick the boxes

    Reviewed by ZuriPL at 2022-06-30 14:02
  • 13. [REFACTOR] Fix themes and widget improvments

    Medium Lissy93 /REFACTOR/widget-and-docs-improvments β†’ Lissy93/dashy Commits: 6 | Files Changed: 10 | Additions: 15 Label Unchecked Tasks

    Thank you for contributing to Dashy! So that your PR can be handled effectively, please populate the following fields (delete sections that are not applicable)

    Category: Docs / Bug Fixes and Refactors

    Overview

    • Adds option to surperss widget errs
    • Adds variables for colors in material theme
      • #744
    • Fix themes not saving
      • #774

    New Vars (if applicable) N/A

    Screenshot (if applicable) N/A

    Code Quality Checklist (Please complete)

    • [ ] All changes are backwards compatible
    • [ ] All lint checks and tests are passing
    • [ ] There are no (new) build warnings or errors
    • [ ] (If a new config option is added) Attribute is outlined in the schema and documented
    • [ ] (If a new dependency is added) Package is essential, and has been checked out for security or performance
    • [ ] Bumps version, if new feature added
    Reviewed by Lissy93 at 2022-06-30 13:53
  • 14. [BUG] Theme is not correctly saved and reset at each page refresh

    Environment

    Self-Hosted (Docker)

    Version

    2.1.0

    Describe the problem

    Hi,

    Context

    I'm using dashy in a docker container on a raspberry Pi 4 (using the latest image).

    Run command :

    sudo docker run -d -p 8080:80 -v /opt/dashy/conf.yml:/app/public/conf.yml --name dashy --restart=always lissy93/dashy:latest
    

    My conf.yml file is visible here

    The issue

    Since a few days, I have an issue that (I think) is happening since the latest update to the docker image (V2.1.0). More on that in the additional info field.

    What is not working

    As you can see, I've set the "Adventure" theme is my conf.yml file (line 11). However, when I launch dashy through my web browser, it shows the default theme (even tho the theme is indeed automatically set to "Adventure" by my configuration file):

    Bug_Dashy_1

    Re-selecting the "Adventure" theme manually from the "theme" drop down list makes it appears correctly. However, refreshing/reloading the page makes Dashy fall back down to the default theme (while still having the "Adventure" theme selected, just like on the above screenshot).

    -!- It worth mentioning that I initially had this issue with the "Adventure" theme as this is the one I'm using, but I've tried to set other ones in my config file for testing purposes and I had the exact same behavior. According to that, I guess that this issue goes with all themes, not specifically the "Adventure" one. I'll continue to use the "Adventure" theme as an example anyway but it could have been another one -!-

    Step to reproduce

    Set the "Adventure" theme in the conf.yml file with the following snippet:

    appConfig:
      theme: Adventure
    

    Run the Dashy's latest docker image and mount the configuration file as "/app/public/conf.yml":

    sudo docker run -d -p 8080:80 -v /opt/dashy/conf.yml:/app/public/conf.yml --name dashy --restart=always lissy93/dashy:latest
    

    Check the Dashy's web page. The "Adventure" theme is indeed selected but the default theme is shown instead. Re-selecting it manually from the drop down menu makes it appears correctly but refreshing/reloading the page makes it fall back to the default theme, even tho "Adventure" is still selected (at least in my case :smile:).

    Expected result

    Having the "Adventure" theme correctly shown when launching and reloading/refreshing Dashy's web page without having to manually re-select it.

    Thank you

    Thanks a lot for your awesome work ! Dashy's amazing :smile:

    Additional info

    • I said I think this issue is happening since the latest docker image (V2.1.0) because I think there's 2 separate parts of this issue: Indeed, I'm quite sure that I had the bug showing the default theme instead of the one I chose in my config file (even tho it is selected in the drop down menu) before the release of the latest docker image (V2.1.0). However, at that time, I had to re-select my theme manually only one time after a docker run command (so either after the initial launch of Dashy or after an update). I didn't have to redo that until the next docker run command (meaning until the next update). Having to re-select my theme manually each time the page is refreshed/reload is however an issue introduced since the latest docker image (V2.1.0) for me.

    • As I said earlier, I could reproduce this behavior using other themes than "Adventure" in my config file. So it is not related to that particular theme I guess.

    • As I said earlier as well, thanks a lot for your awesome work ! :smile:

    Please tick the boxes

    Reviewed by Antiz96 at 2022-06-29 23:20
  • 15. [QUESTION] How to import config file?

    Question

    I've exported a config file via Update Configuration > Download as File. That gives me a yaml file in the following format (snippet copied from VSCode):

    image

    However, I can't see how to import this back into Dashy. Update Configuration > Edit Config uses the Tree or Code formats, neither of which are consistent with the format of the exported yaml file: Tree uses collapsible sections, and Code uses " and {} symbols that are stipped out of the export - so I can't simply paste the exported code straight back in.

    I'm probably missing something basic, so would be very grateful for any assistance.

    Category

    Configuration

    Please tick the boxes

    Reviewed by Larvotto at 2022-06-29 03:33
  • 16. [FEATURE_REQUEST] image widgets with custom header

    Is your feature request related to a problem? If so, please describe.

    It would be really helpful if we can have a way to add auth header, so this widget can access private api to get image.

    This is useful for Grafana, because it generates images with api key in the header

    Describe the solution you'd like

    any way to add an api key in the header

    Priority

    Medium (Would be very useful)

    Is this something you would be keen to implement

    No response

    Reviewed by maxisam at 2022-06-27 20:04
  • 17. [QUESTION] Home page displays widget differently than Section page

    Question

    So when trying to get a layout on the home page for widgets, I get this on the home page: DashyHomePage

    But when I go into the section page I get the following display: DashySectionPage

    Am I missing something or is there a way to make the home page the same as the section display?

    Category

    Configuration

    Please tick the boxes

    Reviewed by Wheels35 at 2022-06-27 19:14
Model statistics dashboard for your Laravel Application
Model statistics dashboard for your Laravel Application

Laravel Model Stats Model statistics dashboard for your Laravel Application This Laravel packages gives you a statistic dashboard for you Laravel appl

Jun 23, 2022
Vue Quick Notes - Quickly take notes in your admin panel/dashboard or websites
Vue Quick Notes - Quickly take notes in your admin panel/dashboard or websites

Vue Quick Notes Quickly take notes in your admin panel/dashboard or websites. Installation npm Use npm to install. npm i vue-quick-notes Usage import

Apr 27, 2022
πŸ“ˆ npm package statistics dashboard build with vue
πŸ“ˆ npm package statistics dashboard build with vue

npm-stats Generate beautiful charts from your npm package statistics Visit www.npm-stats.org ??‍?? Tutorial If you want you can learn how to build a s

May 19, 2022
Vue Light Bootstrap Dashboard - FREE BOOTSTRAP 4 VUEJS ADMIN TEMPLATE
Vue Light Bootstrap Dashboard - FREE BOOTSTRAP 4 VUEJS ADMIN TEMPLATE

Vue Light Bootstrap Dashboard Admin dashboard based on light bootstrap dashboard UI template + vue-router This project is a vue version of Light boots

Jul 1, 2022
Cryptocurrency Dashboard made with Vue
Cryptocurrency Dashboard made with Vue

Vue Crypto Dashboard A Cryptocurrency Dashboard build with Vue JS, PWA enabled, Binance Websocket API for realtime price, amChart for displaying histo

Jun 29, 2022
Chadmin is easy to use ClickHouse running query dashboard.
Chadmin is easy to use ClickHouse running query dashboard.

Chadmin Chadmin is easy to use ClickHouse running query dashboard. You can watch your currently running queries for the entire ClickHouse cluster and

May 13, 2022
The First Open-Source Laravel Vue headless CMS (PWA dashboard + CRUD + API generator & more) for more productivity !
The First Open-Source Laravel Vue headless CMS (PWA dashboard + CRUD + API generator & more) for more productivity !

The First Open-Source Laravel Vue headless PWA CMS. PWA dashboard + CRUD + API generator & more. Try live demo Badaso is a open-source Laravel Vue hea

Jun 30, 2022
Cloudpods Dashboard is the web-based UI for Cloudpods.

Cloudpods Dashboard is the web-based UI for Cloudpods.

Jun 6, 2022
Creative Tim Paper Dashboard made for Vue
Creative Tim Paper Dashboard made for Vue

Vue Paper Dashboard Admin dashboard based on paper dashboard UI template + vue-router This project is a vue version of Paper-dashboard designed for vu

Jun 25, 2022
A custom dashboard for openHAB.
A custom dashboard for openHAB.

smartdashboard A custom dashboard for openHAB. Usage pre-generated download the latest release unpack it to your webroot put your config in configs fo

Jan 8, 2022
A dashboard for Google Wi-Fi, using the google-wifi-api-node wrapper.

google-wifi-dashboard A dashboard for Google Wi-Fi, using the google-wifi-api-node wrapper. Check it out here: wifi.jameshawkins.dev Requirements You'

May 23, 2022
A Sheets Shelf Dashboard With Vue

sheet-shelf Live-link https://yaswankar.github.io/sheets-shelf/ Project setup npm install Compiles and hot-reloads for development npm run serve Com

Jan 31, 2022
🐦 Live Twitter Dashboard
🐦 Live Twitter Dashboard

Muun ?? Live Twitter Dashboard ?? ?? Inspired by Tweetdeck ?? Installation: All builds and downloads are available here in the repo releases section.

Jun 26, 2021
A beautiful dashboard combination of Laravel, Vue.js and the UI Toolkit Element
A beautiful dashboard combination of Laravel, Vue.js and the UI Toolkit Element

Laravue Laravue (pronounced /ˈlarΙ™vjuː/) is a beautiful dashboard combination of Laravel, Vue.js and the UI Toolkit Element. The work is inspired by v

Apr 5, 2022
μ‚¬μš©μž κ²Œμ‹œνŒ(FE)Vuetify Material Dashboard is a beautiful resource built over Vuetify, Vuex and Vuejs.
μ‚¬μš©μž κ²Œμ‹œνŒ(FE)Vuetify Material Dashboard is a beautiful resource built over Vuetify, Vuex and Vuejs.

Vuetify Material Dashboard Vuetify Material Dashboard is a beautiful resource built over Vuetify, Vuex and Vuejs. It will help you get started develop

Dec 26, 2021
Culture-hub - A basic Vue.js dashboard template integrated with Firebase Auth and build with Vue Material
Culture-hub - A basic Vue.js dashboard template integrated with Firebase Auth and build with Vue Material

culture-hub A basic Vue.js dashboard template integrated with Firebase Auth and

May 6, 2022
Movie Shop dashboard/ Any business

infotech Project setup npm install Compiles and hot-reloads for development npm run serve Compiles and minifies for production npm run build Lints

Jan 20, 2022
Front-end scaffolding for laravel/fortify based on kui-dashboard
Front-end scaffolding for laravel/fortify based on kui-dashboard

K UI Laravel Fortify Front-end scaffolding for laravel/fortify based on kui-dashboard Figma file Laravel breeze version

Apr 30, 2022
Healthcare Company dashboard using Vue3,Composition API, Tailwind CSS, AWS amplify, Jenkins and Java Spring Boot.

Healthcare Company dashboard using Vue3,Composition API, Tailwind CSS, AWS amplify, Jenkins and Java Spring Boot.

Jul 1, 2022