dashwise logo

dashwise

Dashwise, an all-in-one homelab dashboard

Website GitHub

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

UI-based configuration (no config files required)
Built-in Authentication and SSO
Customizable Dashboards with Glanceables and Widgets
Link grouping and folder organization
RSS feed subscriptions for news
Push notification support via API
Spotlight-like search (Ctrl+K) with search engine bangs
Integrations with Karakeep, Dashdot, Beszel, and Jellyfin
Self-hosted via Docker

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.

Loading documentation…
View on GitHub

Featured in Videos

YouTube tutorials and walkthroughs for dashwise

Alternatives

Similar projects ranked by category, topics, and text overlap.

Compare
dashwise | MushyBook