← Back to archive

Repo of the Day

awesomestvi/navet: Navet (Swedish for "the hub") is a modern, responsive smart home dashboard with intuitive editing and a frosted-glass UI inspired by iOS widgets.

Published: Apr 2, 2026

Open repository ↗

Navet (Swedish for "the hub") is a modern, responsive smart home dashboard with intuitive editing and a frosted-glass UI inspired by iOS widgets. - awesomestvi/navet

Summary

Navet is an AGPL-3.0 smart home dashboard written in TypeScript that sits in front of Home Assistant, Homey, or openHAB and presents a room-first, touch-first interface across wall panels, tablets, desktops, and phones. It keeps the connected platform as the source of truth, while a local-first design keeps provider data and credentials on the device or server that runs Navet rather than on a vendor cloud.

What it is useful for

Navet is useful when an engineer or household wants a calmer control surface than the default admin interfaces shipped by the supported platforms. The README documents room-first layouts with focused controls for lighting, climate, media, energy, security, and routines, plus editable layouts, dashboard profiles, widgets, themes, wallpapers, and localization.

It is also a useful reference for building provider-neutral adapters. The workspace separates provider-neutral contracts and runtime types in packages/core, a shared UI boundary in packages/ui (via packages/app/src/ui-kit/*), and provider-specific adapters under provider-homeassistant, provider-homey, and provider-openhab. The dashboard and app composition live in packages/app, with deployable surfaces in apps/standalone, apps/ha-panel, apps/demo, apps/website, apps/docs, and apps/storybook. This split makes it a concrete example of how to keep integrations swappable behind one UI.

How engineers can use it

The README documents three primary deployment routes: a Home Assistant custom panel via HACS, a Home Assistant add-on, or a standalone application. Homey and openHAB are reached through a standalone setup with OAuth or settings-based provider connections. Before committing to a setup, the README points readers at the provider capability matrix, because capabilities are explicitly not identical: Home Assistant is the most mature integration, while Homey and openHAB cover a smaller entity and feature surface. Hubitat and SmartThings are on the public roadmap but are not supported today.

For local development, the documented steps are:

git clone https://github.com/awesomestvi/navet.git
cd navet
pnpm install
pnpm dev

with prerequisites Node.js ^20.19.0 or >=22.12.0, pnpm 11, and Git. Contributors should read CONTRIBUTING.md and the repository documentation map at docs/README.md before changing architecture. Two limitations matter for adoption: provider parity is uneven, so confirm specific integrations first; and the AGPL-3.0 license requires that modified versions served over a network publish corresponding source. The README also notes that Navet is an independent community project, not affiliated with Home Assistant, Homey, or openHAB.