About this project

Kinboard is a self-hosted family dashboard designed for always-on kitchen wall displays. It brings scattered household information into a single touch-friendly screen, with support for phones, tablets, and desktop browsers as well. The project is built around real-time sync, multi-person use, and modular integrations, so families can adopt only the features they need. Core capabilities include a configurable dashboard with clock, today strip, and widget grid; calendar sync with Google Calendar, CalDAV servers, and read-only .ics feeds; a real-time shopping list with offline support and optional Bring! sync; recipes and meal planning; tasks and todos with per-person assignment and reminders; shared notes; birthdays with countdowns; and school schedules with automatic pack lists. It also supports smart home control through Home Assistant, including room tabs and an energy dashboard for solar, battery, and grid data. Cameras can stream live via WebRTC using go2rtc. Additional household features include pocket money management for children, photo albums and screensavers from Immich, DLNA, iCloud Shared Albums, or Unsplash, weather forecasts and radar via OpenWeatherMap, and web push notifications. Devices join a family using a short code, and people are color-coded across the app. The stack is self-hosted, using a bundled Supabase setup for Postgres and realtime sync, with a Next.js and React frontend. Deployment is Docker-based, with quick-start scripts, pre-built images, and optional auto-update tooling. Documentation covers self-hosting, security, hardware kiosk builds, and a plugin system for extending functionality.