havenOS logo
Fully Local  ·  No Cloud Required

havenOS

A touch-first smart display for Raspberry Pi

Home Assistant powered. Offline voice ready. Zero cloud required.

72°F
H:78 · L:61 · Partly Cloudy

Ambient display — clock, weather, and photo slideshow at rest

Built on four principles

Every design decision in havenOS comes back to these core ideas.

Local-First

No cloud APIs, ever. Weather, music, and photos all come from your local network. Your privacy stays home.

Touch-First

Large hit targets, appliance-style interactions, and generous spacing — designed entirely for finger use.

Ambient-First

Glanceable from across the room. Big type, high contrast. The display is useful at rest — no interaction required.

Offline Voice

Wake word detection and speech-to-text run entirely on-device. No audio ever leaves your home.

Everything you need, built in

Tap any module to open a full-screen detail view with controls.

🌤

Weather

Conditions, forecast, and high/low from a local HA weather entity.

🎵

Music

Now-playing and playback controls via Music Assistant.

Timers

Active HA timers with live countdown and quick-set presets.

💡

Lights

Per-area brightness sliders and scene controls.

🌡️

Climate

Thermostat control per Home Assistant climate entity.

📷

Cameras

Live camera feeds from Home Assistant camera entities.

🎬

Scenes

One-tap HA scene activations for your favourite moods.

🏠

HA Dashboard

Embedded Lovelace view for full entity access when you need it.

One command to get started

Clone the repo to your Raspberry Pi, run the install script, and you're running.

$ git clone https://github.com/nprail/havenos.git
$ cd havenos && sudo ./install.sh

Requires a Raspberry Pi 4 running Raspberry Pi OS Lite (64-bit) and a local Home Assistant instance.

Your home, your display, your data.

havenOS is open source. Contributions, issues, and ideas are welcome.

Star on GitHub