{"repo":"jeremiaa/magic-frame","free":true,"listed":false,"github":"https://github.com/jeremiaa/magic-frame","clone":"git clone https://github.com/jeremiaa/magic-frame.git","description":"Self-hosted home display — part photo frame, part family board, part Home Assistant dashboard. Drag-&-drop, live sync, Immich wallpapers. No cloud.","language":"TypeScript","stars":364,"topics":["caddy","dashboard","digital-signage","docker","glassmorphism","home-assistant","homelab","nextjs","picture-frame","postgresql"],"license":null,"category":"self-hosted-apps","readme_excerpt":"English · Deutsch · 🌐 magicframe.dev · 📖 Documentation Runs entirely on your home network — no cloud account, no domain needed. Drag & drop editor · Real live updates · Smart-home · Calendar · Weather · Picture-frame mode What it is Magic Frame turns any browser-capable screen — tablets, kitchen monitors, old TVs, picture frames — into a self-hosted display for your home: - Family board — shopping list, todos, calendar, weather - Smart-home hub — live Home Assistant entities, scene buttons, camera pop-ups, notification tiles - Digital picture frame — wallpaper rotation from Immich or WebDAV, subtle clock on top - Status display / signage — power usage, timers, quick posts, rotating notices (non-commercial — see license) One view per display, each with its own URL, layout and wallpaper. Change a widget on your laptop and every display follows within a second, no refresh. It runs on a Raspberry Pi 4/5, a NAS, an old laptop, a Mac mini, a VPS, or inside Home Assistant OS as an add-on. Quick start Two commands on a fresh Linux box. Skip step 1 if you already have Docker: The installer pulls the pre-built multi-arch images and starts the stack, so there is no 20-minute compile on a Pi. Then open http:// , create the first admin, and you are in. Every integration is added later through the UI. Running Home Assistant? Install Magic Frame from the add-on store instead — it brings its own database and needs no access token. One click adds the repository to your own instance: Then fi","default_branch":null,"files":null,"tree":[],"storefront":"/r/jeremiaa","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jeremiaa/magic-frame/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}