Dashy
Personal start page with status checks, widgets and themes.
- Replaces
-
Paid start page services, such as Start.me.
All open-source alternatives to Start.me
- Difficulty
-
Difficulty: Easy
1 service, 0 volume mounts, no env values to set, no elevated host access. Heuristic score 0 of 11: easy.
- Stack
Vue (language)
- Deployment
docker_compose
- Requirements
Not stated.
- License
-
MIT(OSI-approved open source) - Business model
-
Unknown
The README at the pinned commit does not state a business model, so it stays unknown.
Source: github.com/lissy93/dashy/blob/a0005e8/README.md, read on .
- Repository
GitHub stats
- Stars
- 26,778
- Forks
- 1,962
- Open issues and pull requests
- 21
- Last push
- 2026-10-16
- Latest release
- 4.8.0
- Released
- 2026-10-09
From the GitHub API on . These numbers are a snapshot, not live. GitHub detected the license as MIT.
Compose file
# Welcome to Dashy! To get started, run `docker compose up -d`
services:
dashy:
container_name: Dashy
image: lissy93/dashy:latest
# Or use a different registry (like GHCR), or a specific tag (like :4.0.0)
# image: ghcr.io/lissy93/dashy or image: lissy93/dashy:3.0.0
# Or, to build from source, replace `image:` with `build: .`
# build: .
# Set port that web service will be served on. Keep container port as 8080
ports:
- 4000:8080
# Mount the directory for your conf and assets to `/app/user-data`
# This dir NEEDS a conf.yml (the main config file for Dashy)
# This dir can also contain other configs as well as any assets like
# icons, stylesheets, fonts, etc which will be served from the web root (/)
# volumes:
# - ./user-data:/app/user-data
# Specify environmental variables for the Dashy server, none needed by default
environment:
- NODE_ENV=production
# If your host uid is different, and causing perm errs for mounted content
# Then you can instead use your own ids (`id -u` / `id -g`)
# user: "1000:1000"
# Specify restart policy
restart: unless-stopped
# Configure healthchecks
healthcheck:
test: ['CMD', 'node', '/app/services/healthcheck.js']
interval: 1m30s
timeout: 10s
retries: 3
start_period: 30s
From the app's own repository: github.com/lissy93/dashy/blob/a0005e8/docker-compose.yml.
Compose file from the app repository.
Install
- Docker with the Compose plugin (github.com/lissy93/dashy/blob/a0005e8/docker-compose.yml)
A host with Docker and the Docker Compose plugin. This entry runs from a compose file.
- Save the compose file as docker-compose.yml (github.com/lissy93/dashy/blob/a0005e8/docker-compose.yml)
Use the compose file shown above.
- Start it (github.com/lissy93/dashy/blob/a0005e8/docker-compose.yml)
docker compose up -d - Open the app (github.com/lissy93/dashy/blob/a0005e8/docker-compose.yml)
Open http://localhost:4000. The compose file publishes host port 4000 for the dashy service.
Compose file check: config_ok on 2026-10-22.
Gotchas and maintenance
Gotchas
- Some images use the latest tag or no tag. Images without a pinned version: dashy: lissy93/dashy:latest. A later pull can get a different version. (github.com/lissy93/dashy/blob/a0005e8/docker-compose.yml, checked 2026-10-22)
- The compose file publishes host ports. Host ports: 4000 (dashy). A port without a host address listens on all host network interfaces. (github.com/lissy93/dashy/blob/a0005e8/docker-compose.yml, checked 2026-10-22)
Signals
- Open issues and pull requests: 21
- Last push: 2026-10-16 (5 days before this page was built)
- Latest release: 4.8.0 on 2026-10-09 (12 days before this page was built)