Repolode
codewec

codewec/dashlit

A self-hosted, Svelte-based dashboard for organizing links, tools, and service status in one place.

Open-source alternative to:HomepageLinkwarden

Stars
478
Forks
17
Open issues
8
Last commit
2 days ago

What is it?

DashLit is a self-hosted start page for your bookmarks and services. You organize links into multiple dashboards with rows, columns, or masonry layouts, arrange groups and items by drag and drop, and set per-user or system-wide default dashboards. Each item can be checked for URL availability, with live status chips shown on the page.

The project ships as a single Go binary with the Svelte frontend embedded, and runs via Docker, a systemd install script on Linux, or a Proxmox LXC helper. Access can be local password login or OIDC, including Pocket ID, with options to control registration and account linking. Icons can be searched from selfh.st and Iconify, and the interface offers several light and dark Catppuccin-inspired themes plus custom palettes. Dashboards, groups, and items can be imported, exported, and cloned.

Key features

  • 01Multiple dashboards with public, authenticated, or private visibility
  • 02Drag-and-drop groups and items, with desktop and touch support
  • 03URL availability monitoring with live status indicators
  • 04Local password login and OIDC authentication, including Pocket ID
  • 05Icon search across selfh.st and Iconify
  • 06Keyboard navigation, filtering, and modifier-key shortcuts

Use cases

  • Building a home-lab start page for self-hosted services
  • Sharing a team's internal links and tool directory behind login
  • Monitoring whether internal services are reachable from one page
  • Running a lightweight dashboard on a Raspberry Pi or Proxmox container

Quick start

  1. 1

    Pull the container image

    docker pull ghcr.io/codewec/dashlit:latest
  2. 2

    Start DashLit, replacing the JWT_SECRET value first

    docker run -d --name dashlit --restart unless-stopped -p 3000:8080 -e JWT_SECRET='replace-with-a-long-random-secret' -v dashlit-data:/data ghcr.io/codewec/dashlit:latest
  3. 3

    Open http://localhost:3000 and create the first account, which becomes an administrator

Things to know

  • The default JWT_SECRET is a development value and must be replaced in production.
  • Self-hosting requires you to manage the server, data volume, and backups yourself.

In collections

Topics

FAQ

What is dashlit?
A self-hosted, Svelte-based dashboard for organizing links, tools, and service status in one place. DashLit is a self-hosted start page for your bookmarks and services. You organize links into multiple dashboards with rows, columns, or masonry layouts, arrange groups and items by drag and drop, and set per-user or system-wide default dashboards. Each item can be checked for URL availability, with live status chips shown on the page.
Is dashlit free to use? What license does it have?
dashlit is open source under the MIT license. Check the license terms before using it in commercial products.
Is dashlit still maintained?
Actively maintained. The last commit to dashlit was on Nov 5, 2026.
What can I use dashlit for?
Building a home-lab start page for self-hosted services Sharing a team's internal links and tool directory behind login Monitoring whether internal services are reachable from one page Running a lightweight dashboard on a Raspberry Pi or Proxmox container
How do I install dashlit?
Pull the container image: docker pull ghcr.io/codewec/dashlit:latest Start DashLit, replacing the JWT_SECRET value first: docker run -d --name dashlit --restart unless-stopped -p 3000:8080 -e JWT_SECRET='replace-with-a-long-random-secret' -v dashlit-data:/data ghcr.io/codewec/dashlit:latest Open http://localhost:3000 and create the first account, which becomes an administrator
Where can I get dashlit?
The source code and installation instructions are on GitHub: https://github.com/codewec/dashlit

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects