A self-hosted homelab dashboard with GUI-based editing, built-in SSO authentication, RSS news, widgets, and integrations with self-hosted apps.
codewec/dashlit
A self-hosted, Svelte-based dashboard for organizing links, tools, and service status in one place.
Open-source alternative to:Homepage
Linkwarden
- 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
Pull the container image
docker pull ghcr.io/codewec/dashlit:latest - 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
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
A self-hostable personal dashboard for homelabs with service status checks, widgets, themes, icon packs and a UI config editor.
A lightweight self-hosted startup page that shows a configurable collection of links, with search and small custom pages, all set up in one config file.
A self-hosted application dashboard and browser start page for organizing links to your web apps, with live stats from supported services.
Self-hosted dashboard that pulls RSS, Reddit, Hacker News, weather, Docker status and more into one page, forked from Glance.
Self-hosted browser workspace for SSH terminals and SFTP file transfers, with multi-user accounts, passkeys, OIDC and encrypted key storage.