|
| 1 | +<h1 align="center">Dashy</h1> |
| 2 | +<p align="center"> |
| 3 | + <i>Dashy helps you organize your self-hosted services by making them accessible from a single place</i> |
| 4 | + <br/> |
| 5 | + <img width="120" src="https://i.ibb.co/yhbt6CY/dashy.png" /> |
| 6 | + <br/> |
| 7 | + <b><a href="https://github.com/Lissy93/dashy/blob/master/docs/showcase.md">User Showcase</a></b> | <b><a href="https://demo.dashy.to">Live Demo</a></b> | <b><a href="https://github.com/Lissy93/dashy/blob/master/docs/quick-start.md">Getting Started</a></b> | <b><a href="https://dashy.to/docs">Documentation</a></b> | <b><a href="https://github.com/Lissy93/dashy">GitHub</a></b> |
| 8 | + <br/><br/> |
| 9 | + <a href="https://github.com/awesome-selfhosted/awesome-selfhosted#personal-dashboards"> |
| 10 | + <img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" alt="Awesome Self-Hosted"> |
| 11 | + </a> |
| 12 | + <a href="https://github.com/Lissy93/dashy/blob/master/LICENSE"> |
| 13 | + <img src="https://img.shields.io/badge/License-MIT-0aa8d2?logo=opensourceinitiative&logoColor=fff" alt="License MIT"> |
| 14 | + </a> |
| 15 | + <a href="https://github.com/Lissy93/dashy/blob/master/.github/CHANGELOG.md"> |
| 16 | + <img src="https://img.shields.io/github/package-json/v/lissy93/dashy?logo=azurepipelines&color=0aa8d2" alt="Current Version"> |
| 17 | + </a> |
| 18 | + <a href="https://hub.docker.com/r/lissy93/dashy"> |
| 19 | + <img src="https://img.shields.io/docker/pulls/lissy93/dashy?logo=docker&color=0aa8d2&logoColor=fff" alt="Docker Pulls"> |
| 20 | + </a> |
| 21 | + <a href="http://as93.link/dashy-build-status"> |
| 22 | + <img src="https://badgen.net/github/status/lissy93/dashy?icon=github" alt="GitHub Status"> |
| 23 | + </a> |
| 24 | + <a href="https://snyk.io/test/github/lissy93/dashy"> |
| 25 | + <img src="https://snyk.io/test/github/lissy93/dashy/badge.svg" alt="Known Vulnerabilities"> |
| 26 | + </a> |
| 27 | +</p> |
| 28 | + |
| 29 | +## Features 🌈 |
| 30 | + |
| 31 | +- 🔎 Instant search by name, domain, or tags + customizable hotkeys & keyboard shortcuts |
| 32 | +- 🎨 Multiple built-in color themes, with UI color editor and support for custom CSS |
| 33 | +- 🧸 Many icon options - Font-Awesome, homelab icons, auto-fetching Favicon, images, emojis, etc. |
| 34 | +- 🚦 Status monitoring for each of your apps/links for basic availability and uptime checking |
| 35 | +- 📊 Widgets for displaying info and dynamic content from your self-hosted services |
| 36 | +- 💂 Optional authentication with multi-user access, configurable privileges, and SSO support |
| 37 | +- 🌎 Multi-language support, with 10+ human-translated languages, and more on the way |
| 38 | +- ☁ Optional, encrypted, free off-site cloud backup and restore feature available |
| 39 | +- 💼 A workspace view, for easily switching between multiple apps simultaneously |
| 40 | +- 🛩️ A minimal view, for use as a fast-loading browser Startpage |
| 41 | +- 🖱️ Choose app launch method, either new tab, same tab, a pop-up modal, or in the workspace view |
| 42 | +- 📏 Customizable layout, sizes, text, component visibility, sort order, behavior, etc. |
| 43 | +- 🖼️ Options for a full-screen background image, custom nav-bar links, HTML footer, title, etc. |
| 44 | +- 🚀 Easy to setup with Docker, or on bare metal, or with 1-Click cloud deployment |
| 45 | +- ⚙️ Easy configuration, either through the UI, or using a YAML file |
| 46 | +- ✨ Under active development with improvements and new features added regularly |
| 47 | +- 🤏 Small bundle size, fully responsive UI, and PWA for basic offline access |
| 48 | +- 🆓 100% free and open-source |
| 49 | +- 🔐 Strong focus on privacy |
| 50 | +- 🌈 And loads more... |
| 51 | + |
| 52 | +## Demo ⚡ |
| 53 | + |
| 54 | +**Live Instances**: [Demo 1](https://demo.dashy.to) (Live Demo) ┆ [Demo 2](https://live.dashy.to) (Dashy Links) ┆ [Demo 3](https://dev.dashy.to) (Dev Preview) |
| 55 | + |
| 56 | +**Screenshots**: Checkout the [Showcase](https://github.com/Lissy93/dashy/blob/master/docs/showcase.md), to see example dashboards from the community |
| 57 | + |
| 58 | +**Spin up your own demo**: [](https://labs.play-with-docker.com/?stack=https://raw.githubusercontent.com/Lissy93/dashy/master/docker-compose.yml) or [`docker run -p 8080:80 lissy93/dashy`](./docs/quick-start.md) |
| 59 | + |
| 60 | + |
| 61 | +<p align="center"> |
| 62 | + <img width="800" src="https://i.ibb.co/L8YbNNc/dashy-demo2.gif" alt="Demo" /> |
| 63 | +</p> |
| 64 | + |
| 65 | + |
| 66 | +**[⬆️ Back to Top](#dashy)** |
| 67 | + |
| 68 | +--- |
| 69 | + |
| 70 | +## Getting Started 🛫 |
| 71 | + |
| 72 | +To deploy Dashy with Docker, just run `docker run -p 8080:80 lissy93/dashy`, then open `http://localhost:8080` |
| 73 | + |
| 74 | +For full list of options and a Docker compose file, see the [Deployment Docs](https://github.com/Lissy93/dashy/blob/master/docs/deployment.md). |
| 75 | + |
| 76 | +Dashy can also be run on bare metal using Node.js, or deployed to a cloud service, using the 1-Click deploy script. |
| 77 | + |
| 78 | +--- |
| 79 | + |
| 80 | +## Documentation 📝 |
| 81 | + |
| 82 | +#### Running Dashy |
| 83 | +- **[Quick Start](https://github.com/Lissy93/dashy/blob/master/docs/quick-start.md)** - TDLR guide on getting Dashy up and running |
| 84 | +- **[Deployment](https://github.com/Lissy93/dashy/blob/master/docs/deployment.md)** - Full guide on deploying Dashy either locally or online |
| 85 | +- **[Configuring](https://github.com/Lissy93/dashy/blob/master/docs/configuring.md)** - Complete list of all available options in the config file |
| 86 | +- **[App Management](https://github.com/Lissy93/dashy/blob/master/docs/management.md)** - Managing your app, updating, security, web server configuration, etc |
| 87 | +- **[Troubleshooting](https://github.com/Lissy93/dashy/blob/master/docs/troubleshooting.md)** - Common errors and problems, and how to fix them |
| 88 | + |
| 89 | +#### Feature Docs |
| 90 | +- **[Authentication](https://github.com/Lissy93/dashy/blob/master/docs/authentication.md)** - Guide to setting up authentication to protect your dashboard |
| 91 | +- **[Alternate Views](https://github.com/Lissy93/dashy/blob/master/docs/alternate-views.md)** - Outline of available pages / views and item opening methods |
| 92 | +- **[Backup & Restore](https://github.com/Lissy93/dashy/blob/master/docs/backup-restore.md)** - Guide to backing up config with Dashy's cloud sync feature |
| 93 | +- **[Icons](https://github.com/Lissy93/dashy/blob/master/docs/icons.md)** - Outline of all available icon types for sections and items, with examples |
| 94 | +- **[Language Switching](https://github.com/Lissy93/dashy/blob/master/docs/multi-language-support.md)** - Details on how to switch language, or add a new locale |
| 95 | +- **[Status Indicators](https://github.com/Lissy93/dashy/blob/master/docs/status-indicators.md)** - Using Dashy to monitor uptime and status of your apps |
| 96 | +- **[Searching & Shortcuts](https://github.com/Lissy93/dashy/blob/master/docs/searching.md)** - Searching, launching methods + keyboard shortcuts |
| 97 | +- **[Theming](https://github.com/Lissy93/dashy/blob/master/docs/theming.md)** - Complete guide to applying, writing and modifying themes + styles |
| 98 | +- **[Widgets](https://github.com/Lissy93/dashy/blob/master/docs/widgets.md)** - List of all dynamic content widgets, with usage guides and examples |
| 99 | + |
| 100 | +#### Development and Contributing |
| 101 | +- **[Developing](https://github.com/Lissy93/dashy/blob/master/docs/developing.md)** - Running Dashy development server locally, and general workflow |
| 102 | +- **[Development Guides](https://github.com/Lissy93/dashy/blob/master/docs/development-guides.md)** - Common development tasks, to help new contributors |
| 103 | +- **[Contributing](https://github.com/Lissy93/dashy/blob/master/docs/contributing.md)** - How you can help keep Dashy alive |
| 104 | +- **[Showcase](https://github.com/Lissy93/dashy/blob/master/docs/showcase.md)** - See how others are using Dashy, and share your dashboard |
| 105 | +- **[Credits](https://github.com/Lissy93/dashy/blob/master/docs/credits.md)** - List of people and projects that have made Dashy possible |
| 106 | +- **[Release Workflow](https://github.com/Lissy93/dashy/blob/master/docs/release-workflow.md)** - Info about releases, CI and automated tasks |
| 107 | + |
| 108 | +--- |
| 109 | + |
| 110 | +## License 📜 |
| 111 | + |
| 112 | +Dashy is Licensed under [MIT X11](https://en.wikipedia.org/wiki/MIT_License) |
| 113 | + |
| 114 | +``` |
| 115 | +Copyright © 2021 Alicia Sykes <https://aliciasykes.com> |
| 116 | +
|
| 117 | +Permission is hereby granted, free of charge, to any person obtaining a copy of this |
| 118 | +software and associated documentation files (the "Software"), to deal in the Software |
| 119 | +without restriction, including without limitation the rights to use, copy, modify, merge, |
| 120 | +publish, distribute, sublicense, and/or sell copies of the Software, and to permit |
| 121 | +persons to whom the Software is furnished to do so, subject to the following conditions: |
| 122 | +
|
| 123 | +The above copyright notice and this permission notice shall be included in all copies or |
| 124 | +substantial portions of the Software. |
| 125 | +
|
| 126 | +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, |
| 127 | +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR |
| 128 | +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE |
| 129 | +LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, |
| 130 | +TORT OR OTHERWISE, ARISING FROM, OUT OF, OR IN CONNECTION WITH THE SOFTWARE OR THE USE |
| 131 | +OR OTHER DEALINGS IN THE SOFTWARE. |
| 132 | +
|
| 133 | +Except as contained in this notice, Dashy shall not be used in advertising or otherwise |
| 134 | +to promote the sale, use, or other dealings in this Software without prior written |
| 135 | +authorization from the repo owner. |
| 136 | +``` |
0 commit comments