Screensight — Raspberry Pi display device (Rust) and Home Assistant integration (Python)
  • Rust 64.3%
  • Python 29.3%
  • Shell 4.8%
  • Makefile 0.9%
  • Dockerfile 0.5%
  • Other 0.2%
Find a file
2026-10-07 00:44:25 +02:00
.github [SIG-23] Add brand banner and palette to README 2026-10-07 00:14:58 +02:00
custom_components/screensight [SIG-23] Show Offworld Nexus branding, fix boot race, refresh README 2026-10-07 00:27:54 +02:00
deploy [SIG-23] Show Offworld Nexus branding, fix boot race, refresh README 2026-10-07 00:27:54 +02:00
device [OFF-220] Replace entity-derived schema with numbered SeaORM migrations 2026-10-06 13:18:51 +02:00
docs docs: focus the README on the vision and requirements 2026-10-07 00:40:57 +02:00
scripts [OFF-220] Simplify Noise pairing and restore headless validation 2026-10-06 12:53:56 +02:00
tests [OFF-220] Simplify Noise pairing and restore headless validation 2026-10-06 12:53:56 +02:00
tools [OFF-199] Simplify pairing UX and persist device state in SQLite 2026-10-05 17:55:57 +02:00
.gitignore [OFF-199] Pair device with Home Assistant and expose Display text entity 2026-10-05 09:53:35 +02:00
AGENTS.md [OFF-220] Replace entity-derived schema with numbered SeaORM migrations 2026-10-06 13:18:51 +02:00
Cargo.lock [OFF-220] Replace entity-derived schema with numbered SeaORM migrations 2026-10-06 13:18:51 +02:00
Cargo.toml [OFF-199] Repoint patched crates to real upstream forks 2026-10-05 22:04:32 +02:00
Cross.toml chore: initial import of screensight GPUI PoC 2026-10-04 23:22:18 +02:00
hacs.json [OFF-199] Pair device with Home Assistant and expose Display text entity 2026-10-05 09:53:35 +02:00
Makefile [OFF-199] Pair device with Home Assistant and expose Display text entity 2026-10-05 09:53:35 +02:00
pyproject.toml [OFF-220] Secure the device ↔ Home Assistant link with Noise 2026-10-06 06:33:02 +02:00
README.md docs: focus the README on the vision and requirements 2026-10-07 00:40:57 +02:00
rust-toolchain.toml chore: initial import of screensight GPUI PoC 2026-10-04 23:22:18 +02:00
uv.lock [OFF-220] Secure the device ↔ Home Assistant link with Noise 2026-10-06 06:33:02 +02:00

Screensight — Small bird. Wide view.

Screensight turns a Raspberry Pi, a small touchscreen and Home Assistant into a calm, always-on status panel for your home. It pairs with Home Assistant over an encrypted local link and shows what matters at a glance — no phone, no cloud.

Screensight panel showing time, weather, room climate, agenda, alerts and maintenance

What's coming

Today the panel shows text pushed from Home Assistant. This is what it's becoming:

  • Room climate at a glance — temperature, humidity and heating, in one look.
  • Air you can breathe — CO₂, VOC and PM trends from your sensors.
  • Your day, handled — agenda, bins, chores and routines.
  • Maintenance that nags politely — batteries, filters and firmware, queued and snoozable.
  • Alerts that earn their place — fire, toxic and corner cases escalate; everything else waits.
  • Light and media — status and control for the rooms that matter.
  • Several homes, one panel — pair multiple Home Assistant instances and switch between them.

What you need

  • A Raspberry Pi — a Pi 4 Model B is what this is built and tested on.
  • An 800×480 DSI touchscreen.
  • A Home Assistant instance.

That's it.


Developer notes — building, packaging, deployment and the integration internals — live in docs/development.md.