dashwise
Dashwise, an all-in-one homelab dashboard
What is it?
What it is
Dashwise is a self-hosted homelab dashboard that provides a unified interface for links, widgets, glanceables, news, notifications, search, and integrations with services like Karakeep, Dashdot, Beszel, and Jellyfin.
Why it exists
The creator built Dashwise because existing dashboards did not meet their needs or aesthetic preferences for a homelab setup.
Who should use it
Homelab enthusiastsSelf-hostersUsers looking for a centralized dashboard for self-hosted servicesPeople who prefer UI-based configuration over manual config files
Who should avoid it
Users requiring a stable production environment (current version is being rewritten)Users running non-ARM architectures (current image limitation)Users who prefer legacy stable versions over experimental features
How it works
A quick walkthrough in plain English
How dashwise works
Step 1 of 3
You interact with it
Open dashwise, send a request, or connect it to your stack.
Features
Advantages
- User-friendly interface for configuration
- Modular design with movable widgets
- Modern tech stack using Bun, Hono, and React
- Centralized hub for homelab services
- Extensible integration system
Disadvantages
- Project is currently being rewritten (instability risk)
- Docker image is currently limited to ARM architecture
- Legacy features may not be fully ported to the new version
- Connecting to an external PocketBase database is not recommended due to migration risks
Installation
docker
For production depolyments, use the docker-compose.yaml (image is currently only built for arm, will change later).
native
bun install bun run dev
compose
For production depolyments, use the docker-compose.yaml (image is currently only built for arm, will change later).
FAQ
How do I deploy Dashwise in a production environment?
Use the provided docker-compose.yaml. It pulls the pre-built image (currently ARM only) and sets up the PocketBase backend. Run `docker compose up -d` to start the services.
How can I run Dashwise locally for development?
Install dependencies with `bun install` and start the workspace with `bun run dev`. The PocketBase backend can be started via the aio container (default) or connected to an external database, though the latter is not recommended due to potential migration failures.
What backend does Dashwise use?
Dashwise uses PocketBase as its backend. The API layer is built with Bun and Hono, while the frontend is a React SPA bundled with Bun.
Where can I find the environment variable configuration?
All supported environment variables are documented in docs/Configuration.md. Refer to that file for detailed configuration options.
How do I add a new integration to Dashwise?
Create a new integration by following the guidelines in docs/integrations.md. The documentation explains the required structure and how to register the integration with Dashwise.
How can I send notifications to Dashwise?
Dashwise accepts PUSH notifications via the endpoint `/api/v1/notifications/TOPIC-NAME`. Send a POST request to that URL with the notification payload to trigger a notification.
Featured in Videos
YouTube tutorials and walkthroughs for dashwise
Alternatives
Similar projects ranked by category, topics, and text overlap.