Features

The full tour, from getting groceries in to getting dinner out. Try any of it live in the interactive demo.

Get food in fast

Adding groceries should take seconds, not minutes of typing.

๐Ÿ“ธ

Photo import

Photograph a pile of groceries and a vision model extracts every item, with name, brand, quantity, and any printed best-by date, queued for a quick review.

๐Ÿงพ

Receipt import

Photograph a grocery receipt and every food line item is extracted and queued, so a whole shopping trip lands in your inventory at once.

๐Ÿท๏ธ

Barcode scanning

Scan with your phone camera, a USB scanner, or type it in. Open Food Facts supplies the product data, and an optional AI pass cleans up messy names.

๐Ÿ“…

Expiry defaults

An editable rules table fills in best-by dates automatically based on product type. Every value can be overridden before import.

Keep track

Know what you have, where it is, and what needs eating first.

๐Ÿ—‚๏ธ

Inventory dashboard

Panels for Refrigerated, Frozen, Room Temp, and Pantry, plus any custom locations you define (Wine Cellar, Garage Fridge), with drag-and-drop moves and inline edits.

โฐ

Expiring view

An urgency-sorted list of everything approaching its date, so nothing sneaks past you and into the trash.

โœ…

Pantry audit

Lock the scanner to one storage location and scan what is actually on the shelf. Scans are compared against recorded stock so missing and unexpected items stand out, and nothing is written back.

๐Ÿฅ—

Nutrition tracker

Log what you eat with calories and macros, see daily and recent totals, and let an optional AI estimate fill in the numbers from just a food name.

Cook from what you have

The point of tracking food is eating it.

๐Ÿณ

What Can I Cook?

Ranks your recipe library by how much of each recipe is already in stock. Items expiring soon float their recipes to the top.

๐Ÿ“ฅ

Recipe import

Import from any webpage, photograph a recipe card or handwritten note, load a recipe file, browse TheMealDB, or have the AI write one from scratch.

๐Ÿ‘จโ€๐Ÿณ

On the Line

Hit Cook on any recipe and the app holds it server-side with servings scaling and step-by-step instructions. Durations like "simmer 20 minutes" become ready-to-start named timers on every surface.

๐Ÿ›’

Meal planning and shopping

Optional Mealie integration adds a week view meal plan and a shopping list with check-off, aware of what you already have.

A kitchen that helps

Built to live on a counter, not just in a browser tab.

๐Ÿ–ฅ๏ธ

Kiosk mode

Large touch targets, a collapsing nav for small screens, and automatic kiosk startup on a Pi with a display attached.

๐ŸŽ›๏ธ

Stream Deck control

Physical keys with live counts and a drag-and-drop editor. Build custom keys for timers, weather, cameras, media, Home Assistant actions, and macros, and flip scan modes with one press.

๐Ÿ“น

Camera feeds

View network cameras (from Home Assistant, by IP with brand templates, or configured by hand) on an on-screen camera page or splashed across the Stream Deck.

๐ŸŒค๏ธ

Weather, converter, kitchen guide

A full forecast page, a unit converter with a measurement cheat sheet and your own saved conversions, and a kitchen reference guide, all one tap away.

Make it yours

Every kitchen and every household is different.

๐ŸŽจ

Themes

A dozen bundled themes (Solarized, Synthwave, Midnight, Forest, and more) plus a custom theme builder for your own palette, with contrast-checked legibility.

๐Ÿงญ

Custom navigation

Reorder or hide tabs, add your own entries, and nest tabs into dropdown folders. Navigation layout is per-device, so each kiosk arranges its own menu.

๐Ÿ–ผ๏ธ

Background and scale

Set a background photo with an opacity slider, and adjust the UI zoom for small screens or across-the-room kitchen monitors.

๐ŸŒ

Web setup wizard

Configure everything at /setup with live connection tests. No config files to edit, and each section saves independently.

Own your data

Self-hosted and private by default, with AI strictly on your terms.

๐Ÿ”’

Self-hosted

Runs entirely on your hardware with no cloud dependency required. Startup needs no internet access at all.

๐Ÿค–

AI is optional

Bring a Gemini, OpenAI, or Anthropic key, run local models with Ollama for a fully offline setup, or configure no provider at all; everything except photo analysis and barcode enrichment still works.

๐Ÿ’พ

Backups

Download a secrets-stripped backup zip from the UI, restore it in place, or schedule automated cloud backups through rclone to S3, Backblaze, Google Drive, and 40+ other backends.

๐Ÿ›ก๏ธ

Login and 2FA

Password login with optional TOTP two-factor auth that works offline with any authenticator app, plus a localhost bypass for dedicated kiosk installs.

๐Ÿ 

Home Assistant

REST sensors, barcode automations, a Lovelace inventory dashboard, Stream Deck keys that drive HA entities, and a full add-on that runs in the HA sidebar.

๐Ÿ”„

Fleet updates

One auto-update switch covers the whole deployment: servers update through Watchtower, Pi appliances over the air, and satellites follow their server so nothing drifts.

See it for yourself

The demo runs in your browser with sample data. The real thing installs in one command.