Magic Frame — Familienboard/Digitaler Bilderrahmen mit HA-Integration

Moin,

bei uns hängt seit längerm ein Monitor in der Küche als Familienboard — Einkaufsliste,
Termine, Wetter, ein bisschen Smart-Home-Status. Vorher hatte ich das mit DAKboard
und ähnlichen Tools gelöst. Ging eigentlich, aber zwei Sachen haben mich die ganze
Zeit gestört:

Erstens dass meine privaten Familienfotos für die Wallpaper-Rotation erstmal in
deren Cloud landen mussten. Bei einem Board das den ganzen Tag in der Küche
hängt, fühlte sich das einfach nicht richtig an.

Und zweitens war die Home-Assistant-Integration bei allen Lösungen die ich
probiert habe ziemlich oberflächlich. iframe-Hack vielleicht, aber keine echten
Live-Updates auf Entities, keine Buttons die direkt einen Service callen, keine
Regeln für Notifications. Wenn man HA eh laufen hat, will man das tiefer drin
haben.

Selber coden kann ich nicht. Aber mit Claude als
Pair-Programming-Buddy hab ich in den letzten Wochen einfach mein eigenes Ding
gebaut. Gestern v1.0 released — komplett lokal, läuft im Heimnetz, Bilder bleiben
bei mir, HA tief integriert.

Heißt Magic Frame.

So sieht’s bei mir aus

Was drin ist

  • Drag-&-Drop-Editor für’s Layout auf 24-Spalten-Grid, mehrere Views (eine pro Display, Portrait und Landscape)
  • Live-Sync via WebSocket — ändere ich am Laptop ein Widget, ist’s sofort auf allen Tablets sichtbar
  • HA-spezifisch: Live-Updates auf Entities, Buttons für HA-Services/Webhooks/Scripts, Notification-Tiles mit Auto-Hide, Shopping-/Todo-Widgets aus todo.*-Entities
  • Wallpaper-Rotation aus Immich-Alben oder WebDAV-Ordnern — bei mir mein Familien-Album direkt vom NAS
  • 10 Core-Widgets: Clock, Weather (Open-Meteo/DWD/OWM/HA), Calendar (iCal + Google + MS365 via OAuth), HA-Entities, HA-Notifications, Buttons, Timer, Quick-Post (per REST oder iOS-Shortcut), Shopping, Todos
  • Custom-Module per JS-Bundle-Upload — Hot-Loading ohne Container-Restart, falls euch ein Widget fehlt das ihr selber bauen wollt

Wer’s auch von außen erreichbar haben will, hat Caddy mit Auto-HTTPS, DDNS-Updater,
2FA und Brute-Force-Schutz dabei. Aber bei mir läuft’s nur im LAN, das reicht
völlig.

Quick Start

Auf einer frischen Linux-Box (Raspberry Pi 4/5, NUC, alter Laptop, NAS — egal,
Hauptsache Docker drauf):

curl -fsSL https://get.docker.com | sh
curl -fsSL https://raw.githubusercontent.com/jeremiaa/magic-frame/main/deploy/install.sh | bash

Dann http://<server-ip>/login aufrufen → ersten Admin anlegen → loslegen.

Volle Transparenz

Wie gesagt: kann nicht selber coden, hab’s mit Claude gebaut. Bug-Reports versuche ich so gut wie möglich zu lösen.

Lizenz ist Polyform Noncommercial — frei für Privat, Verein, Schule, NGO. Wer’s
kommerziell verwenden will, schreibt mich an, finden wir bestimmt was.

:backhand_index_pointing_right: GitHub - jeremiaa/magic-frame: Local glassmorphism dashboard for tablets, monitors, and digital picture frames. Drag-&-drop editor, live sync, Home Assistant, custom modules. Self-hosted, no cloud account required. · GitHub

Was mich von euch interessiert: was fehlt euch an HA-Integration in solchen
Dashboards aktuell am meisten? Das ist die Stelle wo ich noch viel ausbauen will
und Input dazu ist Gold wert.

Grüße,
Jeremia