OpenLogs

All tools

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)

Read from github.com/lissy93/dashy/blob/a0005e8/LICENSE

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

lissy93/dashy

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

Config check passed docker compose config exited 0 on this exact file on 2026-10-22.
docker-compose.yml Version 1
# 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

  1. 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.

  2. Save the compose file as docker-compose.yml (github.com/lissy93/dashy/blob/a0005e8/docker-compose.yml)

    Use the compose file shown above.

  3. Start it (github.com/lissy93/dashy/blob/a0005e8/docker-compose.yml)
    docker compose up -d
  4. 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

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)