← Technical Projects
Self-hosted · Raspberry Pi 5

Kitchen Hub

The Kitchen Hub dashboard: stock status, shopping list, meal plan, Flipp deals, and a live view panel with the camera feeds hidden.

Self-hosted · Raspberry Pi 5

Most smart home systems rent you your own data. This one doesn't.

Kitchen Hub is a self-hosted kitchen management system built on a Raspberry Pi 5 and mounted on a fridge. It tracks live inventory through Grocy, suggests recipes based on what's in stock, matches shopping list items against real-time Flipp flyer deals from local stores, and displays the day's calendar and weather — all from a custom-built touchscreen dashboard in vanilla HTML, CSS, and JavaScript.

Voice commands run entirely on-device using faster-whisper. No audio leaves the home network. Say "I used 2 eggs" and the inventory updates. Say "Add milk to the shopping list" and it's there.

The dashboard also keeps a kitchen timer with a stopwatch beside it, for the things you time up rather than down. The screen stays awake while something is playing fullscreen, so a video doesn't go dark halfway through. A Restart and Shut Down option sits in the kiosk menu, so the Pi can be rebooted or powered off from the touchscreen without a keyboard, and the system keeps its logs across restarts so a problem can still be traced after a reboot.

Built with Docker, Flask, Nginx, Home Assistant, Grocy, Mealie, and Tailscale for remote access. Full rebuild from backup takes under 30 minutes.

How it was built

Tariq designed the system and chose the hardware, then directed Claude to write the software: a first build in a Claude chat, followed by nine Claude Code sessions from late August to mid-October 2026. He picked the parts himself, from the Pi 5 and its cooler to the fridge-door touchscreen and a budget barcode scanner, and decided what to build next from daily use.

Most of the work came from using it in the kitchen and reporting back exactly what went wrong. There was no keyboard to type a label, so it got an on-screen keyboard. Label printing took almost a minute, so it was sped up and given a progress bar. Lifting a finger after a scroll opened whatever icon sat underneath, so that gesture was removed. Every fix was tested on the real device before the next one started.

Kitchen Hub runs on a private home network and is not publicly reachable — the source is on GitHub.