Dash is a fast and lightweight private web application navigation panel. It is inspired by Heimdall, but with some improvements to make it faster and more lightweight.
English | 简体中文
- Private deployment.
- Default storage using sqlite, also supports mysql and postgres.
- Multi-user support: each user has their own independent navigation page.
- Theme switching: supports light and dark themes.
- Low resource usage and fast running speed.
- Cross-platform: can run on Linux, macOS, and Windows operating systems.
- Supports PWA for a native app-like experience.
We recommend using Docker for installation. Just run the following command:
docker pull ghcr.io/nashaofu/dash:latest
docker run -d \
--name dash \
-p 3000:3000 \
-v /path/to/data:/opt/dash/data \
ghcr.io/nashaofu/dash:latest
Then, you can use it by accessing http://127.0.0.1:3000
in your browser. The default username and password are username/password
.
If you need to customize the configuration, you can copy the settings.example.yaml
file from the project root directory to the /opt/dash/data
directory and rename it to settings.yaml
. For specific configurations, refer to the Configuration section.
- Go to the release page and download
dash-xxxx.zip
, wherexxxx
represents the system architecture. Please choose according to your situation. - Unzip the executable file from
dash-xxxx.zip
, then run it in the terminal to start the service.
The project configuration file is settings.yaml
, with the following content:
# Server port number
port: 3000
# Database configuration
database:
url: postgres://postgres:password@db:5432/dash
If you want to contribute to Dash, you can follow these steps:
-
Clone the project to your local machine:
git clone https://github.com/nashaofu/dash.git
-
Create a new branch:
git checkout -b my-feature-branch
-
Start the project: you need to install rust, nodejs, and yarn.
# Start the server-side project cargo run # Start the front-end project cd web && yarn && yarn dev
-
Modify and submit code:
git add . git commit -m "Add new feature"
-
Push code to remote repository:
git push origin my-feature-branch
-
Create a Pull Request: Create a new Pull Request on GitHub and wait for review.
Dash uses the MIT license. For details, please see the LICENSE file.