[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-2141":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":14,"contributorsCount":9,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":14,"forks30d":14,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":14,"starSnapshotCount":14,"syncStatus":39,"lastSyncTime":9,"discoverSource":40},2141,"dashy","Lissy93\u002Fdashy","Lissy93","🚀 A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more!",null,"https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy","Vue",25384,1854,0,6,49,310,27,44.81,false,"main",[23,24,25,26,27,28,29,30,31,32,33,34,35],"dashboard","self-hosted","vue","docker","startpage","homepage","homelab","nodejs","awesome","mit","organization","productivity","pwa","2026-06-12 02:00:37","\n\u003Ch1 align=\"center\">Dashy\u003C\u002Fh1>\n\u003Cp align=\"center\">\n  \u003Ci>Dashy helps you organize your self-hosted services by making them accessible from a single place\u003C\u002Fi>\n   \u003Cbr\u002F>\n  \u003Cimg width=\"120\" src=\"https:\u002F\u002Fi.ibb.co\u002Fyhbt6CY\u002Fdashy.png\" \u002F>\n  \u003Cbr\u002F>\n  \u003Cb>\u003Ca href=\".\u002Fdocs\u002Fshowcase.md\">User Showcase\u003C\u002Fa>\u003C\u002Fb> | \u003Cb>\u003Ca href=\"https:\u002F\u002Fdemo.dashy.to\">Live Demo\u003C\u002Fa>\u003C\u002Fb> | \u003Cb>\u003Ca href=\".\u002Fdocs\u002Fquick-start.md\">Getting Started\u003C\u002Fa>\u003C\u002Fb> | \u003Cb>\u003Ca href=\"https:\u002F\u002Fdashy.to\u002Fdocs\">Documentation\u003C\u002Fa>\u003C\u002Fb> | \u003Cb>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy\">GitHub\u003C\u002Fa>\u003C\u002Fb>\n\u003C\u002Fp>\n\n---\n\n\u003Cp align=\"center\">\n\u003Csup>Dashy is kindly sponsored by \u003Ca href=\"https:\u002F\u002Fssdnodes.com\u002Fdashy\">SSD Nodes\u003C\u002Fa> - Affordable VPS hosting for self-hosters\u003C\u002Fsup>\u003Cbr>\n  \u003Ca href=\"https:\u002F\u002Fssdnodes.com\u002Fdashy\" target=\"_blank\">\n    \u003Cimg src=\"https:\u002F\u002Fpixelflare.cc\u002Falicia\u002Fsponsors\u002Fssd-nodes-sponsorship.png\" width=\"400\" alt=\"SSD Nodes\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n\u003Cbr>\n\u003Csup>Dashy is kindly sponsored by \u003Ca href=\"https:\u002F\u002Fumbrel.com?ref=dashy\">Umbrel\u003C\u002Fa> - the personal home cloud and OS for self-hosting\u003C\u002Fsup>\u003Cbr>\n\u003Ca href=\"https:\u002F\u002Fumbrel.com?ref=dashy\">\n\u003Cimg width=\"400\" src=\"https:\u002F\u002Fcdn.as93.net\u002Fsponsors\u002Fumbrel-banner.jpg\" \u002F>\n\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n\u003Csup>Dashy is kindly sponsored by \u003Ca href=\"https:\u002F\u002Fwww.testmuai.com\u002F?utm_medium=sponsor&utm_source=dashy\">TestMu AI\u003C\u002Fa> - The world’s first full-stack Agentic AI Quality Engineering platform\u003C\u002Fsup>\u003Cbr>\n  \u003Ca href=\"https:\u002F\u002Fwww.testmuai.com\u002F?utm_medium=sponsor&utm_source=dashy\" target=\"_blank\">\n    \u003Cimg src=\"https:\u002F\u002Fcdn.as93.net\u002Fsponsors\u002Ftest-mu-ai.png\" width=\"400\" alt=\"LambdaTest\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cdetails>\n  \u003Csummary>\u003Cb>Table of Contents\u003C\u002Fb>\u003C\u002Fsummary>\n  \u003Cp>\n  \n- **Getting Started**\n  - [🌈 Features](#features-)\n  - [⚡ Demo](#demo-)\n  - [🚀 Getting Started](#getting-started-)\n  - [🔧 Configuring](#configuring-)\n- **Feature Overview**\n  - [🎨 Theming](#theming-)\n  - [🧸 Icons](#icons-)\n  - [🚦 Status Indicators](#status-indicators-)\n  - [📊 Widgets](#widgets-)\n  - [🔐 Authentication](#authentication-)\n  - [👓 Alternate Views](#alternate-views-)\n  - [🖱️ Opening Methods](#opening-methods-)\n  - [🔎 Searching and Shortcuts](#searching-and-shortcuts-)\n  - [⚙️ Config Editor](#config-editor-)\n  - [☁ Cloud Backup & Sync](#cloud-backup--sync-)\n  - [🌎 Language Switching](#language-switching-)\n  - [📃 Multi-Page Support](#multi-page-support-)\n- **Community**\n  - [📊 System Requirements](#system-requirements-)\n  - [🙋‍♀️ Support](#support-)\n  - [💖 Supporting Dashy](#supporting-dashy-)\n  - [🏆 Credits](#credits-)\n  - [🧱 Developing](#developing-)\n  - [🗞️ Release Schedule](#release-schedule-)\n  - [📘 Documentation](#documentation-)\n  - [🛣️ Roadmap](#roadmap-)\n  - [🙌 Alternatives](#alternatives-)\n  - [📜 License](#license-)\n    \n  \u003C\u002Fp>\n\u003C\u002Fdetails>\n\n## Features 🌈\n- 📃 Support for multiple pages\n- 🚦 Real-time status monitoring for each of your apps\u002Flinks\n- 📊 Use widgets to display info and dynamic content from self-hosted services\n- 🔎 Instant search by name, domain, or tags + customizable hotkeys & keyboard shortcuts\n- 🎨 Many built-in color themes, with UI color editor and support for custom CSS\n- 🧸 Many icon options - Font-Awesome, homelab icons, auto-fetching Favicon, images, emojis, etc.\n- 💂 Optional authentication with multi-user access, configurable privileges, and SSO support\n- 🌎 Multi-language support, with 10+ human-translated languages, and more on the way\n- ☁ Optional, encrypted, free off-site cloud backup and restore feature available\n- 💼 A workspace view, for easily switching between multiple apps simultaneously\n- 🛩️ A minimal view, for use as a fast-loading browser Startpage\n- 🖱️ Choose app launch methods: new tab, same tab, clipboard, pop-up modal, or open in workspace view\n- 📏 Customizable layout, sizes, text, component visibility, sort order, behavior, etc.\n- 🖼️ Options for a full-screen background image, custom nav-bar links, HTML footer, title, etc.\n- 🚀 Easy to setup with Docker, or on bare metal, or with 1-Click cloud deployment\n- ⚙️ Easy single-file YAML-based configuration, and option to configure app through the UI\n- ✨ Under active development with improvements and new features added regularly \n- 🤏 Small bundle size, fully responsive UI, and PWA for basic offline access\n- 🆓 100% free and open-source\n- 🔐 Strong focus on privacy\n- 🌈 And loads more...\n\n**[⬆️ Back to Top](#dashy)**\n\n## Demo ⚡\n\n**Live Instances**: [Demo 1](https:\u002F\u002Fdemo.dashy.to) (Live Demo) ┆ [Demo 2](https:\u002F\u002Flive.dashy.to) (Dashy Links) ┆ [Demo 3](https:\u002F\u002Fdev.dashy.to) (Dev Preview)\n\n**Screenshots**: Checkout the [Showcase](.\u002Fdocs\u002Fshowcase.md), to see example dashboards from the community\n\n**Spin up your own demo**: [![One-Click Deploy with PWD](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPlay--with--Docker-Deploy-2496ed?style=flat-square&logo=docker)](https:\u002F\u002Flabs.play-with-docker.com\u002F?stack=https:\u002F\u002Fraw.githubusercontent.com\u002FLissy93\u002Fdashy\u002Fmaster\u002Fdocker-compose.yml) or [`docker run -p 8080:8080 lissy93\u002Fdashy`](.\u002Fdocs\u002Fquick-start.md)\n\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"800\" src=\"https:\u002F\u002Fi.ibb.co\u002FL8YbNNc\u002Fdashy-demo2.gif\" alt=\"Demo\" \u002F>\n\u003C\u002Fp>\n\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n## Getting Started 🚀\n\n> For full setup instructions, see: [**Deployment**](.\u002Fdocs\u002Fdeployment.md)\n\n### Deploying from Docker Hub 🐳\n\nYou will need [Docker](https:\u002F\u002Fdocs.docker.com\u002Fget-docker\u002F) installed on your system\n\n```\ndocker run -p 8080:8080 lissy93\u002Fdashy\n```\n\nOr\n\n```docker\ndocker run -d \\\n  -p 4000:8080 \\\n  -v \u002Fpath\u002Fto\u002Fyour\u002Fuser-data:\u002Fapp\u002Fuser-data \\\n  --name my-dashboard \\\n  --restart=always \\\n  lissy93\u002Fdashy:latest\n```\n\n[![Dashy on Docker Hub](https:\u002F\u002Fdockeri.co\u002Fimage\u002Flissy93\u002Fdashy)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Flissy93\u002Fdashy)\n\nThe mounted `\u002Fapp\u002Fuser-data` directory **must** contain at least a `conf.yml`.\nIt can also hold sub-config files, item icons, fonts, custom CSS, or anything else you want served from the web root.\n\nDashy is also available via GHCR (`ghcr.io\u002Flissy93\u002Fdashy`).\nTo use with compose, see our sample [`docker-compose.yml`](https:\u002F\u002Fgithub.com\u002Flissy93\u002Fdashy\u002Fblob\u002Fmaster\u002Fdocker-compose.yml).\nYou can either use `:latest` or pin to specific versions (like `4.0.0`).\nAll images are multi-arch (works on amd64, arm64, and arm\u002Fv7).\n\n> Once you've got Dashy running, see [the docs](https:\u002F\u002Fdashy.to\u002Fdocs\u002F) for configuration references and usage guides.\n\n### Deploying from Source 🔨\n\nYou will need [git](https:\u002F\u002Fgit-scm.com\u002Fdownloads), the latest or LTS version of [Node.js](https:\u002F\u002Fnodejs.org\u002F) and _(optionally)_ [Yarn](https:\u002F\u002Fyarnpkg.com\u002F) installed on your system.\n\n- Clone the Repo: `git clone https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy.git` and `cd dashy`\n- Configuration: Fill in your settings in `.\u002Fuser-data\u002Fconf.yml`\n- Install dependencies: `yarn`\n- Build: `yarn build`\n- Run: `yarn start`\n\n> See docs: [Full list of Dashy's commands](.\u002Fdocs\u002Fmanagement.md#basic-commands)\n\n### Deploy to the Cloud ☁️\n\nDashy supports **1-Click deployments** on several popular cloud platforms. To spin up a new instance, just click a link below:\n- [\u003Cimg src=\"https:\u002F\u002Fi.ibb.co\u002FZxtzrP3\u002Fnetlify.png\" width=\"18\"\u002F> Deploy to Netlify](https:\u002F\u002Fapp.netlify.com\u002Fstart\u002Fdeploy?repository=https:\u002F\u002Fgithub.com\u002Flissy93\u002Fdashy)\n- [\u003Cimg src=\"https:\u002F\u002Fi.ibb.co\u002Fd2P1WZ7\u002Fheroku.png\" width=\"18\"\u002F> Deploy to Heroku](https:\u002F\u002Fheroku.com\u002Fdeploy?template=https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy)\n- [\u003Cimg src=\"https:\u002F\u002Fi.ibb.co\u002FLd2FZzb\u002Fvercel.png\" width=\"18\"\u002F> Deploy to Vercel](https:\u002F\u002Fvercel.com\u002Fnew\u002Fproject?template=https:\u002F\u002Fgithub.com\u002Flissy93\u002Fdashy)\n- [\u003Cimg src=\"https:\u002F\u002Fi.ibb.co\u002FxCHtzgh\u002Frender.png\" width=\"18\"\u002F> Deploy to Render](https:\u002F\u002Frender.com\u002Fdeploy?repo=https:\u002F\u002Fgithub.com\u002Flissy93\u002Fdashy\u002Ftree\u002Fdeploy_render)\n- [\u003Cimg src=\"https:\u002F\u002Frailway.app\u002Fbrand\u002Flogo-light.png\" width=\"18\"\u002F> Deploy to Railway](https:\u002F\u002Frailway.app\u002Ftemplate\u002FMtdjAQ?referralCode=app)\n- [\u003Cimg src=\"https:\u002F\u002Fi.ibb.co\u002FJ7MGymY\u002Fgooglecloud.png\" width=\"18\"\u002F> Deploy to GCP](https:\u002F\u002Fdeploy.cloud.run\u002F?git_repo=https:\u002F\u002Fgithub.com\u002Flissy93\u002Fdashy.git)\n- [\u003Cimg src=\"https:\u002F\u002Fi.ibb.co\u002FHVWVYF7\u002Fdocker.png\" width=\"18\"\u002F> Deploy to PWD](https:\u002F\u002Flabs.play-with-docker.com\u002F?stack=https:\u002F\u002Fraw.githubusercontent.com\u002FLissy93\u002Fdashy\u002Fmaster\u002Fdocker-compose.yml)\n- [\u003Cimg src=\"https:\u002F\u002Fi.ibb.co\u002F7NxnM2P\u002Feasypanel.png\" width=\"18\"\u002F> Deploy to Easypanel](https:\u002F\u002Feasypanel.io\u002Fdocs\u002Ftemplates\u002Fdashy)\n- [\u003Cimg src=\"https:\u002F\u002Fcloudcache.tencent-cloud.com\u002Fqcloud\u002Fui\u002Fstatic\u002Fother_external_resource\u002Faf4a7321-0f56-47ae-a39e-3fd1d162d8e6.jpeg\" width=\"18\"\u002F> Deploy to EdgeOne](https:\u002F\u002Fedgeone.ai\u002Fpages\u002Fnew?repository-url=https:\u002F\u002Fgithub.com\u002Flissy93\u002Fdashy)\n\n> For more 1-click cloud deployments, see [Cloud Deployment](.\u002Fdocs\u002Fdeployment.md#deploy-to-cloud-service)\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n## Configuring 🔧\n\n> For full configuration documentation, see: [**Configuring**](.\u002Fdocs\u002Fconfiguring.md)\n\nDashy is configured through a YAML file, located at `.\u002Fuser-data\u002Fconf.yml`. In addition, you can find a complete list of available options in the [Configuring Docs](.\u002Fdocs\u002Fconfiguring.md). The config can also be edited and saved directly through the UI.\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n## Theming 🎨\n\n> For full theming documentation, see: [**Theming**](.\u002Fdocs\u002Ftheming.md)\n\nDashy comes pre-bundled with several built-in themes, which you can preview, apply and edit through the UI. With the theme configurator and support for custom CSS, everything is in place to quickly develop your own unique-looking dashboard.\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fi.ibb.co\u002FBVSHV1v\u002Fdashy-themes-slideshow.gif\">\n    \u003Cimg alt=\"Example Themes\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FLissy93\u002Fdashy\u002Fmaster\u002Fdocs\u002Fassets\u002Ftheme-slideshow.gif\" width=\"400\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fi.ibb.co\u002FcLDXj1R\u002Fdashy-theme-configurator.gif\">\n    \u003Cimg alt=\"Example Themes\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FLissy93\u002Fdashy\u002Fmaster\u002Fdocs\u002Fassets\u002Ftheme-config-demo.gif\" width=\"400\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n## Icons 🧸\n\n> For full iconography documentation, see: [**Icons**](.\u002Fdocs\u002Ficons.md)\n\nBoth sections and items can have an icon associated with them, defined under the `icon` attribute. With several different icon packs supported, you'll be able to find the perfect thumbnail for any app or service.\n\nThe following icon types are supported:\n- **Favicon** - Automatically fetch an apps icon from its Favicon or logo image\n- **Icon Packs** - Use any icon from [font-awesome], [simple-icons], [selfh.st\u002Ficons], or [material icons]\n- **Emoji** - Any valid emoji can be used as an icon\n- **Generative** - Unique, auto-generated images for easily identifying services\n- **URL** - Pass the URL of any valid image in to have it fetched and rendered\n- **Local** - Store custom images locally and reference by filename\n- **Homelab Icons** - Using [dashboard-icons] for logos of commonly self-hosted services\n\n\n[font-awesome]: https:\u002F\u002Ffontawesome.com\u002Ficons\n[simple-icons]: https:\u002F\u002Fsimpleicons.org\u002F\n[material icons]: https:\u002F\u002Fgithub.com\u002FTemplarian\u002FMaterialDesign\n[selfh.st\u002Ficons]: https:\u002F\u002Fselfh.st\u002Ficons\n[dashboard-icons]: https:\u002F\u002Fgithub.com\u002FWalkxCode\u002Fdashboard-icons\n\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"400\" src=\"https:\u002F\u002Fi.ibb.co\u002FGTVmZnc\u002Fdashy-example-icons.png\" \u002F>\n\u003C\u002Fp>\n\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n## Status Indicators 🚦\n\n> For full monitoring documentation, see: [**Status Indicators**](.\u002Fdocs\u002Fstatus-indicators.md)\n\nDashy has an optional feature to check if each app\u002F service is up and responding, then display a small status indicator icon. Hovering over it will show additional stats like response time and status code.\n\nStatus indicators can be globally enabled by setting `appConfig.statusCheck: true` or enabled\u002F disabled on a per-item basis. Status is checked on page load, but you can allow continuous polling by specifying a time interval between checks, in seconds under `appConfig.statusCheckInterval`. You can also use a different endpoint for status checking, with `statusCheckUrl`, and if needed, pass in custom headers under `statusCheckHeaders`.\n\n\u003Cp align=\"center\">\n  \u003Cimg alt=\"Status Checks demo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FLissy93\u002Fdashy\u002Fmaster\u002Fdocs\u002Fassets\u002Fstatus-check-demo.gif\" width=\"600\" \u002F>\n\u003C\u002Fp>\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n## Widgets 📊\n\n> For full widget documentation, see: [**Widgets**](.\u002Fdocs\u002Fwidgets.md)\n\nYou can display dynamic content from services in the form of widgets. There are several pre-built widgets available for showing useful info, and integrations with commonly self-hosted services, but you can also easily create your own for almost any app.\n\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"600\" src=\"https:\u002F\u002Fi.ibb.co\u002FGFjXVHy\u002Fdashy-widgets.png\" \u002F>\n\u003C\u002Fp>\n\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n## Authentication 🔐\n\n> For full authentication documentation, see: [**Authentication**](.\u002Fdocs\u002Fauthentication.md)\n\nDashy has full support for secure single-sign-on using [Keycloak](https:\u002F\u002Fwww.keycloak.org\u002F) for secure, easy authentication, see [setup docs](\u002Fdocs\u002Fauthentication.md#keycloak) for a full usage guide.\n\nThere is also a basic auth feature, which doesn't require additional setup. To enable this, add an `auth` attribute under `appConfig`, containing an array of `users`, each with a username, SHA-256 hashed password and optional user type. Basic auth also supports several access control features, including read-only guest access and granular controls.\n\n\n```yaml\nappConfig:\n  auth:\n    users:\n    - user: alicia\n      hash: 4D1E58C90B3B94BCAD9848ECCACD6D2A8C9FBC5CA913304BBA5CDEAB36FEEFA3\n      type: admin\n```\n\nOther access control systems are also supported, see the [Alternative Auth Methods](.\u002Fdocs\u002Fauthentication.md#alternative-authentication-methods) docs.\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n## Alternate Views 👓\n\nAs well as the default homepage, there is also:\n- A minimal view, valid for use as a browser start page\n- A workspace view, useful for visiting many apps simultaneously\n\t\nYou can change the view from the UI, using the switch icon in the top-right corner, or select a default view in the config under `appConfig.startingView` attribute.\n\n\u003Cp align=\"center\">\n  \u003Cb>Example of Workspace View\u003C\u002Fb>\u003Cbr>\n  \u003Cimg alt=\"Workspace view demo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FLissy93\u002Fdashy\u002Fmaster\u002Fdocs\u002Fassets\u002Fworkspace-demo.gif\" width=\"600\" \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cb>Example of Minimal View\u003C\u002Fb>\u003Cbr>\n  \u003Cimg alt=\"Workspace view demo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FLissy93\u002Fdashy\u002Fmaster\u002Fdocs\u002Fassets\u002Fminimal-view-demo.gif\" width=\"600\" \u002F>\n\u003C\u002Fp>\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n## Opening Methods 🖱️\n\n> For full documentation on views and opening methods, see: [**Alternate Views**](.\u002Fdocs\u002Falternate-views.md)\n\nThere are several different ways you can launch apps. You can specify the default opening method for any given item under the `target` attribute or set a site-wide default under `appConfig.defaultOpeningMethod`. Right-click on an item to item for all options. The following options are supported:\n- `sametab` - The app will be launched in the current tab\n- `newtab` - The app will be launched in a new tab (or use Ctrl + Click)\n- `modal` - Launch app in a resizable\u002F movable popup modal on the current page (or use Alt + Click)\n- `workspace` - Changes to Workspace view and launches app\n- `clipboard` - Copy the app's URL to your system clipboard\n- `top` - Opens in the top-most browsing context, useful if you're accessing Dashy through an iframe\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n## Searching and Shortcuts 🔎\n\n> For full documentation on searching, see: [**Searching & Shortcuts**](.\u002Fdocs\u002Fsearching.md)\n\nQuickly finding and launching applications is the primary aim of Dashy. To that end, instant search and customizable keyboard shortcuts are built-in.\n\nTo start filtering, start typing—no need to select the search bar or use any special key. Then use either the tab key or arrow keys to select and move between results, and hit enter to launch the currently selected application.\n\nFor apps that you use regularly, you can set a custom keybinding. Use the `hotkey` parameter on a certain item to specify a numeric key between `0 - 9`. You can then launch that app by just pressing that key.\n\nYou can also add custom tags to a given item to make finding them based on keywords easier. For example, in the following example, searching for 'Movies' will show 'Plex'\n\n```yaml\n  items:\n  - title: Plex\n    hotkey: 8\n    icon: favicon\n    description: Media library\n    url: https:\u002F\u002Fplex.lab.local\n    tags: [ movies, videos, music ]\n```\n\nTo search the web directly through Dashy, just press enter after typing your query. Options for web search are set under `appConfig.webSearch`. There is built-in support for [10+ search engines](.\u002Fdocs\u002Fsearching.md#setting-search-engine), or [use your own custom provider](.\u002Fdocs\u002Fsearching.md#using-custom-search-engine) or self-hosted instance. With the web search, you can also define your bangs to redirect results to any given app, website, or search engine, when the query is preceded with a certain character sequence (usually beginning in `\u002F`, `!` or `:`).\n\n```yaml\nwebSearch:\n  searchEngine: duckduckgo\n  openingMethod: newtab\n  searchBangs:\n    \u002Fr: reddit\n    \u002Fw: wikipedia\n    \u002Fs: https:\u002F\u002Fwhoogle.local\u002Fsearch?q=\n    ':wolf': wolframalpha\n    ':so': stackoverflow\n    ':git': github\n```\n\nHit `Esc` at any time to close any open apps, clear the search field, or hide any modals.\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n## Config Editor ⚙️\n> For full config documentation, see: [**Configuring**](.\u002Fdocs\u002Fconfiguring.md)\n\nAs well as passing in a YAML config file, you can also configure the app directly through the UI and preview changes live.\n\nTo edit any section or item, right-click on it, and select \"Edit\", or enter the Edit Mode (using the Pen icon in the top-right), then click any part of the page to edit. Changes will be visible immediately but will not be saved until clicking \"Save to Disk\" or \"Save Locally\".\n\nUnder the config menu, you can export, view, backup, or reset app config and edit the raw config file in a text editor with built-in schema validation. It's recommended to keep a backup of your config.\n\n\u003Cp align=\"center\">\n  \u003Cimg alt=\"Interactive Editor demo\" src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F1862727\u002F139543020-b0576d28-0830-476f-afc8-a815d4de6def.gif\" width=\"600\" \u002F>\n\u003C\u002Fp>\n\n\n\u003Cp align=\"center\">\n  \u003Cimg alt=\"Config Editor demo\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FLissy93\u002Fdashy\u002Fmaster\u002Fdocs\u002Fassets\u002Fconfig-editor-demo.gif\" width=\"600\" \u002F>\n\u003C\u002Fp>\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n## Cloud Backup & Sync ☁\n\n> For full backup documentation, see: [**Cloud Backup & Sync**](.\u002Fdocs\u002Fbackup-restore.md)\n\nDashy 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 is useful not only for backing up your configuration off-site but also enables Dashy to be used without having to write a YAML config file.\n\nAll data is fully E2E encrypted before being sent to the backend (done in [`CloudBackup.js`](https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy\u002Fblob\u002Fmaster\u002Fsrc\u002Futils\u002FCloudBackup.js) using [crypto.js](https:\u002F\u002Fgithub.com\u002Fbrix\u002Fcrypto-js) 's AES method). The data is then sent to a [Cloudflare worker](https:\u002F\u002Fdevelopers.cloudflare.com\u002Fworkers\u002Flearning\u002Fhow-workers-works) and stored in a [KV](https:\u002F\u002Fdevelopers.cloudflare.com\u002Fworkers\u002Flearning\u002Fhow-kv-works) data store.\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n## Language Switching 🌎\n> For full internationalization documentation, see: [**Multi-Language Support**](.\u002Fdocs\u002Fmulti-language-support.md)\n\nDashy supports multiple languages and locales. When available, your language should be automatically detected and applied on load. But you can also select a language through the UI (under config --> Switch Language) or set `appConfig.language` to your language (specified as a 2-digit [ISO 639-1 code](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FList_of_ISO_639-1_codes)), as seen below, e.g. `language: de`.\n\n#### Supported Languages\n- 🇬🇧 **English**: `en` - _Default_\n- 🇬🇧 **English (British)**: `en-GB`\n- 🇦🇪 **Arabic**: `ar` - Contributed by **[@kayedspace](https:\u002F\u002Fgithub.com\u002Fkayedspace)**\n- 🇧🇩 **Bengali**: `bn` - Contributed by **[@soaibsafi](https:\u002F\u002Fgithub.com\u002Fsoaibsafi)**\n- 🇧🇬 **Bulgarian**: `bg` - Contributed by **[@asenov](https:\u002F\u002Fgithub.com\u002Fasenov)**\n- 🇨🇳 **Chinese**: `cn` - Contributed by **[@FormatToday](https:\u002F\u002Fgithub.com\u002FFormatToday)**\n- 🇨🇿 **Czech**: `cs` - Contributed by **[@Tuzi555](https:\u002F\u002Fgithub.com\u002FTuzi555)**\n- 🇩🇰 **Danish**: `da` - Contributed by **[@lordpansar](https:\u002F\u002Fgithub.com\u002Flordpansar)**\n- 🇳🇱 **Dutch**: `nl` - Contributed by **[@evroon](https:\u002F\u002Fgithub.com\u002Fevroon)**\n- 🇫🇷 **French**: `fr` - Contributed by **[@EVOTk](https:\u002F\u002Fgithub.com\u002FEVOTk)**\n- 🇩🇪 **German**: `de` - Contributed by **[@Niklashere](https:\u002F\u002Fgithub.com\u002FNiklashere)**\n- 🇬🇷 **Greek**: `el` - Contributed by **[@aviolaris](https:\u002F\u002Fgithub.com\u002Faviolaris)**\n- 🇮🇳 **Hindi**: `hi` - _Auto-generated_ (needs human review!)\n- 🇭🇺 **Hungarian**: `hu` - Contributed by **[@apgyorfi](https:\u002F\u002Fgithub.com\u002Fapgyorfi)**\n- 🇮🇹 **Italian**: `it` - Contributed by **[@alexdelprete](https:\u002F\u002Fgithub.com\u002Falexdelprete)**\n- 🇯🇵 **Japanese**: `ja` - _Auto-generated_ (needs human review!)\n- 🇰🇷 **Korean**: `ko` - Contributed by **[@boggy-cs](https:\u002F\u002Fgithub.com\u002Fboggy-cs)**\n- 🇰🇬 **Kyrgyz**: `ky` - Contributed by **[@noblepower1337](https:\u002F\u002Fgithub.com\u002Fnoblepower1337)**\n- 🇳🇴 **Norwegian Bokmål**: `nb` - Contributed by **[@rubjo](https:\u002F\u002Fgithub.com\u002Frubjo)**\n- 🇵🇱 **Polish**: `pl` - Contributed by **[@skaarj1989](https:\u002F\u002Fgithub.com\u002Fskaarj1989)**\n- 🇵🇹 **Portuguese**: `pt` - Contributed by **[@LeoColman](https:\u002F\u002Fgithub.com\u002FLeoColman)**\n- 🛰️ **Galician**: `gl` - Contributed by **[@pvillaverde](https:\u002F\u002Fgithub.com\u002Fpvillaverde)**\n- 🇷🇺 **Russian**: `ru` -Contributed by **[@sasetz](https:\u002F\u002Fgithub.com\u002Fsasetz)**\n- 🇸🇰 **Slovak**: `sk` - Contributed by **[@Smexhy](https:\u002F\u002Fgithub.com\u002FSmexhy)**\n- 🇸🇮 **Slovenian**: `sl` - Contributed by **[@UrekD](https:\u002F\u002Fgithub.com\u002FUrekD)**\n- 🇰🇬 **Kyrgyz**: `ky` - Contributed by **[@noblepower1337](https:\u002F\u002Fgithub.com\u002Fnoblepower1337)**\n- 🇪🇸 **Spanish**: `es` - Contributed by **[@lu4t](https:\u002F\u002Fgithub.com\u002Flu4t)**\n- 🇸🇪 **Swedish**: `sv` - Contributed by **[@BOZG](https:\u002F\u002Fgithub.com\u002FBOZG)**\n- 🇹🇼 **Traditional Chinese**: `zh-TW` - Contributed by **[@stanly0726](https:\u002F\u002Fgithub.com\u002Fstanly0726)**\n- 🇹🇷 **Turkish**: `tr` - Contributed by **[@imsakg](https:\u002F\u002Fgithub.com\u002Fimsakg)**\n- 🇺🇦 **Ukrainian**: `uk` - Contributed by **[@allozavrr](https:\u002F\u002Fgithub.com\u002Fallozavrr)**\n- 🏴‍☠️ **Pirate**: `pirate` - Contributed by **[@Lissy93](https:\u002F\u002Fgithub.com\u002Flissy93)**\n\n#### Add your Language\nI would love Dashy to be available to everyone without language being a barrier to entry. If you've got a few minutes to spare, consider adding translations for your language. It's a quick task, and all text is in [a single JSON file](https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy\u002Ftree\u002Fmaster\u002Fsrc\u002Fassets\u002Flocales). Since any missing text will fall back to English, you don't need to translate it all.\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n## Multi-Page Support 📃\n\n> For full multi-page documentation, see: [**Pages & Sections**](.\u002Fdocs\u002Fpages-and-sections.md)\n\nWithin your dashboard, you can have as many sub-pages as you require. To load additional pages, specify a name, and path to a config file under `pages`. The config file can be either local (stored in `\u002Fpublic`), or remote (located anywhere accessible).\n\n```yaml\npages:\n- name: Networking Services\n  path: 'networking.yml'\n- name: Work Stuff\n  path: 'work.yml'\n```\n\nOr\n\n```yaml\npages:\n- name: Getting Started\n  path: 'https:\u002F\u002Fsnippet.host\u002Ftvcw\u002Fraw'\n- name: Homelab\n  path: 'https:\u002F\u002Fsnippet.host\u002Ftetp\u002Fraw'\n- name: Browser Startpage\n  path: 'https:\u002F\u002Fsnippet.host\u002Fzcom\u002Fraw'\n```\n\n---\n\n## System Requirements 📊\n\nIf running on bare metal, Dashy requires [Node](https:\u002F\u002Fnodejs.org\u002Fen\u002F) V 18.0.0 or later, LTS (20.x) is recommended.\n\nIf running in Docker container, the recommended base image is Alpine (3.19)\n\nThe hardware requirements vary depending on where and how you are running Dashy. Generally speaking, on a bare-metal system or Docker container, 1GB of memory should be more than enough, and depending on whether you are using your own assets, then 1GB of disk space should be sufficient. \n\nIf you are using one of the 1-click cloud deployment methods, serving the app through a CDN or using a static hosting provider, then there are no specific requirements, as the built app is just a series of static JS files, and so is very light-weight.\n\nDashy also wells run on low-powered ARM-based single board computers, such as a Raspberry Pi (tested on Pi 3)\n\n**Browser Support**\n![Chrome](https:\u002F\u002Fraw.githubusercontent.com\u002Falrra\u002Fbrowser-logos\u002Fmaster\u002Fsrc\u002Fchrome\u002Fchrome_48x48.png) | ![Firefox](https:\u002F\u002Fraw.githubusercontent.com\u002Falrra\u002Fbrowser-logos\u002Fmaster\u002Fsrc\u002Ffirefox\u002Ffirefox_48x48.png) | ![IE](https:\u002F\u002Fraw.githubusercontent.com\u002Falrra\u002Fbrowser-logos\u002Fmaster\u002Fsrc\u002Fedge\u002Fedge_48x48.png) | ![Opera](https:\u002F\u002Fraw.githubusercontent.com\u002Falrra\u002Fbrowser-logos\u002Fmaster\u002Fsrc\u002Fopera\u002Fopera_48x48.png) | ![Safari](https:\u002F\u002Fraw.githubusercontent.com\u002Falrra\u002Fbrowser-logos\u002Fmaster\u002Fsrc\u002Fsafari\u002Fsafari_48x48.png)\n--- | --- | --- | --- | --- |\nLatest ✔ | Latest ✔ | 10+ ✔ | Latest ✔ | 6.1+ ❌ |\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n## Support 🙋‍♀️\n\nIf you're having trouble getting Dashy up and running, or have a question about usage or configuration, feel free to ask. The best place to do this is via [the Discussions](https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy\u002Fdiscussions).\n\nIf you've found something which isn't working as it should, please raise a bug by [opening a ticket](https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy\u002Fissues\u002Fnew\u002Fchoose).\n\nIt's best to check the [docs](.\u002Fdocs), [previous issues](https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy\u002Fissues?q=label%3A%22%F0%9F%A4%B7%E2%80%8D%E2%99%82%EF%B8%8F+Question%22+) and [troubleshooting guide](.\u002Fdocs\u002Ftroubleshooting.md) first.\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n## Supporting Dashy 💖\n\n> For full details and other ways you can help out, see: [**Contributing**](.\u002Fdocs\u002Fcontributing.md)\n\nIf you're using Dashy and would like to help support its development, then that would be awesome! Contributions of any type, any size, are always very much appreciated, and we will appropriately credit you for your effort.\n\nSeveral areas that we need a bit of help with at the moment are:\n- Translating - Help make Dashy available to non-native English speakers by [adding your language](.\u002Fdocs\u002Fmulti-language-support.md#adding-a-new-language)\n- Donate a small amount by [Sponsoring @Lissy93 on GitHub](https:\u002F\u002Fgithub.com\u002Fsponsors\u002FLissy93) and receive some extra perks!\n- Complete a [short survey](https:\u002F\u002Fsurvey.typeform.com\u002Fto\u002Fgl0L68ou) to have your say about future features\n- Share your dashboard in the [Showcase](https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy\u002Fblob\u002Fmaster\u002Fdocs\u002Fshowcase.md#dashy-showcase-), to inspire others\n- Spread the word by sharing Dashy or a screenshot of your dashboard to help new users discover it\n- Submit a PR to add a new feature, fix a bug, update the docs, add a theme, widget or something else\n- Star Dashy on GitHub\u002F DockerHub or leave an upvote \u002F review on [these platforms](https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy\u002Fblob\u002Fmaster\u002Fdocs\u002Fcontributing.md#star-upvote-or-leave-a-review)\n\n[![Sponsor Lissy93 on GitHub](.\u002Fdocs\u002Fassets\u002Fsponsor-button.svg)](https:\u002F\u002Fgithub.com\u002Fsponsors\u002FLissy93)\n\n**[⬆️ Back to Top](#dashy)**\n\n## Credits 🏆\n\n> For a complete list of credits, and attributions to packages used within Dashy, see: [**Credits**](.\u002Fdocs\u002Fcredits.md)\n\nThank you so much to everyone who has helped with Dashy so far; every contribution is very much appreciated.\n\n#### Sponsors\n\nHuge thanks to the sponsors helping to support Dashy's development!\n\n![sponsors badge](https:\u002F\u002Freadme-contribs.as93.net\u002Fsponsors\u002Flissy93)\n\n#### Contributors\n[![contributors badge](https:\u002F\u002Freadme-contribs.as93.net\u002Fcontributors\u002Flissy93\u002Fdashy?perRow=12&limit=96)](.\u002Fdocs\u002Fcredits.md)\n\n#### Stats\n[![Stats](https:\u002F\u002Frepobeats.axiom.co\u002Fapi\u002Fembed\u002F48546e3c768d38c450ba136e32c0992bcf58ad73.svg \"Repobeats analytics image\")](https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy\u002Fblob\u002Fmaster\u002Fdocs\u002Fcredits.md)\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n## Developing 🧱\n\n> For full development documentation, see: [**Developing**](.\u002Fdocs\u002Fdeveloping.md)\n\n[![Open Project in VS Code](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FOpen_in-VS_Code-863cfc?style=flat-square&logo=visualstudiocode)](https:\u002F\u002Fopen.vscode.dev\u002FLissy93\u002FDashy)\n[![Open in GitPod](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FOpen_in-GitPod-ffae33?style=flat-square&logo=gitpod)](https:\u002F\u002Fgitpod.io\u002F#github.com\u002Flissy93\u002Fdashy.git)\n[![Open in GitHub Code Spaces](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FOpen_in-Code%20Spaces-131313?style=flat-square&logo=github)](https:\u002F\u002Fgithub.dev\u002FLissy93\u002Fdashy)\n\nBefore getting started, you'll need [Git](https:\u002F\u002Fgit-scm.com\u002Fdownloads), [Node](https:\u002F\u002Fnodejs.org\u002Fen\u002Fdownload\u002F) and optionally [Yarn](https:\u002F\u002Fyarnpkg.com\u002F) (run `npm i -g yarn`) installed.\n\nTo set up the development environment:\n1. Get Code: `git clone https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy.git`  and `cd dashy`\n2. Install dependencies: `yarn`\n3. Start dev server: `yarn dev`\n4. Open the browser: `http:\u002F\u002Flocalhost:8080`\n\nWhen you're ready, you can build the production app with `yarn build`, and then run it with `yarn start`\n\nIf you're new to web development, I've put together a short [list of resources](https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy\u002Fblob\u002Fmaster\u002Fdocs\u002Fdeveloping.md#resources-for-beginners) to help beginners get started\n\n**Repo Status**:\n[![Open PRs](https:\u002F\u002Fflat.badgen.net\u002Fgithub\u002Fopen-prs\u002Flissy93\u002Fdashy?icon=github)](https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy\u002Fpulls)\n[![Total PRs](https:\u002F\u002Fflat.badgen.net\u002Fgithub\u002Fprs\u002Flissy93\u002Fdashy?icon=github)](https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy\u002Fpulls?q=)\n[![GitHub commit activity](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcommit-activity\u002Fm\u002Flissy93\u002Fdashy?style=flat-square)](https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy\u002Fcommits\u002Fmaster)\n[![Last Commit](https:\u002F\u002Fflat.badgen.net\u002Fgithub\u002Flast-commit\u002Flissy93\u002Fdashy?icon=github)](https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy\u002Fcommits\u002Fmaster)\n[![Contributors](https:\u002F\u002Fflat.badgen.net\u002Fgithub\u002Fcontributors\u002Flissy93\u002Fdashy?icon=github)](https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy\u002Fgraphs\u002Fcontributors)\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n## Documentation 📘\n> For full docs, see: **[Documentation Contents](.\u002Fdocs\u002Freadme.md)**\n#### Running Dashy\n- 💨 [Quick Start](\u002Fdocs\u002Fquick-start.md) - TDLR guide on getting Dashy up and running in under 5 minutes\n- 🚀 [Deployment](\u002Fdocs\u002Fdeployment.md) - Full guide on setting up Dashy on various different environments\n- 🔧 [Configuring](\u002Fdocs\u002Fconfiguring.md) - Complete list of all available options in the config file\n- 💻 [Management](\u002Fdocs\u002Fmanagement.md) - Managing your app, updating, security, web server configuration, etc\n- 🚒 [Troubleshooting](\u002Fdocs\u002Ftroubleshooting.md) - Common errors and problems, and how to fix them\n\n#### Feature Docs\n- 🛡️ [Authentication](\u002Fdocs\u002Fauthentication.md) - Guide to setting up authentication to protect your dashboard\n- 🌈 [Alternate Views](\u002Fdocs\u002Falternate-views.md) - Outline of available pages \u002F views and item opening methods\n- 💾 [Backup & Restore](\u002Fdocs\u002Fbackup-restore.md) - Guide to backing up config with Dashy's cloud sync feature\n- 🧸 [Icons](\u002Fdocs\u002Ficons.md) - Outline of all available icon types for sections and items, with examples\n- 🌐 [Multi-Language Support](\u002Fdocs\u002Fmulti-language-support.md) - Switching languages, and adding a new locales\n- 🚦 [Status Indicators](\u002Fdocs\u002Fstatus-indicators.md) - Using Dashy to monitor uptime and status of your apps\n- 🔍 [Searching  & Shortcuts](\u002Fdocs\u002Fsearching.md) - Searching, launching methods + keyboard shortcuts\n- 🎨 [Theming](\u002Fdocs\u002Ftheming.md) - Complete guide to applying, writing and modifying themes + styles\n- 📊 [Widgets](\u002Fdocs\u002Fwidgets.md) - List of all dynamic content widgets, with usage guides and examples\n\n#### Development and Contributing\n- 🧱 [Developing](\u002Fdocs\u002Fdeveloping.md) - Running Dashy development server locally, and general workflow\n- 🛎️ [Development Guides](\u002Fdocs\u002Fdevelopment-guides.md) - Common development tasks, to help new contributors\n- 💖 [Contributing](\u002Fdocs\u002Fcontributing.md) - How to contribute to Dashy\n- 🌟 [Showcase](\u002Fdocs\u002Fshowcase.md) - See how others are using Dashy, and share your dashboard\n- 🏆 [Credits](\u002Fdocs\u002Fcredits.md) - Shout out to the amazing people who have contributed so far\n- 🗞️ [Release Workflow](\u002Fdocs\u002Frelease-workflow.md) - Info about releases, CI and automated tasks\n\n#### Misc\n- 🔐 [Privacy & Security](\u002Fdocs\u002Fprivacy.md) - List of requests, potential issues, and security resources\n- 📄 [License](\u002FLICENSE) - Copy of the MIT License\n- 📏 [Code of Conduct](\u002F.github\u002FCODE_OF_CONDUCT.md) - Contributor Covenant Code of Conduct\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n## Roadmap 🛣️\n\nFor upcoming features that will be released in the near future, see the [**Current Roadmap**](https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy\u002Fdiscussions\u002F405)\n\nFor past updates, see the [**Releases Page**](https:\u002F\u002Fgithub.com\u002FLissy93\u002Fdashy\u002Freleases)\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n## Alternatives 🙌\n\nA few self-hosted web apps 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! \n- [Flame](https:\u002F\u002Fgithub.com\u002Fpawelmalak\u002Fflame) by @pawelmalak (`MIT`)\n- [HomeDash2](https:\u002F\u002Flamarios.github.io\u002FHomedash2)\n- [Homer](https:\u002F\u002Fgithub.com\u002Fbastienwirtz\u002Fhomer) (`Apache License 2.0`)\n- [Organizr](https:\u002F\u002Forganizr.app\u002F) (`GPL-3.0 License`)\n- [Heimdall](https:\u002F\u002Fgithub.com\u002Flinuxserver\u002FHeimdall) (`MIT`)\n- [Smashing](https:\u002F\u002Fgithub.com\u002FSmashing\u002Fsmashing) (`MIT`)\n- See more 👉 [Awesome Self-Hosted](https:\u002F\u002Fgithub.com\u002Fawesome-selfhosted\u002Fawesome-selfhosted#personal-dashboards)\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n## License 📜\n\nDashy is Licensed under [MIT X11](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMIT_License)\n\n```\nCopyright © 2021-2024 Alicia Sykes \u003Chttps:\u002F\u002Faliciasykes.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this\nsoftware and associated documentation files (the \"Software\"), to deal in the Software\nwithout restriction, including without limitation the rights to use, copy, modify, merge,\npublish, distribute, sublicense, and\u002For sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or\nsubstantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,\nINCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR\nPURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF, OR IN CONNECTION WITH THE SOFTWARE OR THE USE\nOR OTHER DEALINGS IN THE SOFTWARE.\n\nExcept as contained in this notice, Dashy shall not be used in advertising or otherwise\nto promote the sale, use, or other dealings in this Software without prior written\nauthorization from the repo owner.\n```\n\n**TDLR;** _You can do whatever you like with Dashy: use it in private or commercial settings,_\n_redistribute and modify it. But you must display this license and credit the author._\n_There is no warranty that this app will work as expected, and the author cannot be held_\n_liable for anything that goes wrong._\nFor more info, see TLDR Legal's [Explanation of MIT](https:\u002F\u002Ftldrlegal.com\u002Flicense\u002Fmit-license)\n\n[![FOSSA Status](https:\u002F\u002Fapp.fossa.com\u002Fapi\u002Fprojects\u002Fgit%2Bgithub.com%2FLissy93%2Fdashy.svg?type=large)](https:\u002F\u002Fapp.fossa.com\u002Fprojects\u002Fgit%2Bgithub.com%2FLissy93%2Fdashy?ref=badge_large)\n\n**[⬆️ Back to Top](#dashy)**\n\n---\n\n\u003C!-- License + Copyright -->\n\u003Cp  align=\"center\">\n  \u003Ci>© \u003Ca href=\"https:\u002F\u002Faliciasykes.com\">Alicia Sykes\u003C\u002Fa> 2024\u003C\u002Fi>\u003Cbr>\n  \u003Ci>Licensed under \u003Ca href=\"https:\u002F\u002Fgist.github.com\u002FLissy93\u002F143d2ee01ccc5c052a17\">MIT\u003C\u002Fa>\u003C\u002Fi>\u003Cbr>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flissy93\">\u003Cimg src=\"https:\u002F\u002Fi.ibb.co\u002F4KtpYxb\u002Foctocat-clean-mini.png\" \u002F>\u003C\u002Fa>\u003Cbr>\n  \u003Csup>Thanks for visiting :)\u003C\u002Fsup>\n\u003C\u002Fp>\n\n\u003C!-- Dinosaurs are Awesome -->\n\u003C!-- \n                        . - ~ ~ ~ - .\n      ..     _      .-~               ~-.\n     \u002F\u002F|     \\ `..~                      `.\n    || |      }  }              \u002F       \\  \\\n(\\   \\\\ \\~^..'                 |         }  \\\n \\`.-~  o      \u002F       }       |        \u002F    \\\n (__          |       \u002F        |       \u002F      `.\n  `- - ~ ~ -._|      \u002F_ - ~ ~ ^|      \u002F- _      `.\n              |     \u002F          |     \u002F     ~-.     ~- _\n              |_____|          |_____|         ~ - . _ _~_-_\n-->\n","Dashy 是一个可自托管的个人仪表板，旨在帮助用户通过单一入口访问和管理其自托管服务。项目基于 Vue 构建，支持 Docker 部署，具备多页面展示、实时状态监控、动态小部件等功能，允许用户自定义主题、图标包，并提供了丰富的 UI 编辑选项。它特别适合那些需要在一个地方集中管理和快速访问多个自托管应用或服务的场景，如家庭实验室、小型企业或个人开发者环境。此外，Dashy 还支持 PWA（渐进式 Web 应用）特性，进一步增强了用户体验。",2,"trending"]