You throw out $1,500 of food a year. The average household does. Not because you're careless — because you forget the yogurt in the back before the date sneaks past.

Grocery apps promise to fix this. They also want your shopping list, your location, and a login tied to your email. All to remind you the spinach is going soft.

You can do the same thing on a small server. No account. No ads. No company learning you buy the same cereal every Tuesday.

Why not just use a phone app?

Most 'pantry tracker' apps make money two ways: subscriptions and data. Free ones lean hard on the second. Your food log is a surprisingly rich profile — diet, budget, household size, brand loyalty.

A self-hosted board keeps all of that on hardware you own. The only person reading it is you.

What the board actually does

Keep it simple. Three columns:

  • Item — 'milk', 'leftover curry', 'strawberries'
  • Expires — a date
  • Where — fridge, freezer, or pantry

That's it. When something turns red, you eat it or toss it. No barcode scanning, no recipe suggestions, no gamified streaks. Boring beats abandoned.

The easiest build

You don't need to code. Use one of these self-hosted tools already made for lists:

  1. Grocy — built exactly for this. Tracks stock, expiry, and even shopping lists. Runs in one Docker container.
  2. NocoDB — a spreadsheet with a database behind it. Make a table, add a date column, sort by soonest.
  3. A shared Nextcloud table — if you already run Nextcloud, the Tables app does this in five minutes.

Start with Grocy if food is your only goal. Pick NocoDB if you want to reuse the setup for other lists later.

Make it nag you

A board you never open is useless. Wire in one reminder:

  • Grocy has built-in due-date notifications.
  • For NocoDB, use a free automation like n8n (also self-hostable) to email you every morning what expires in two days.

Two days is the sweet spot. Enough time to actually cook it, not so early you ignore the alert.

Put it where you'll see it

The fridge problem is a glance problem. Pin the board to an old tablet on the kitchen counter or the fridge door. Set the browser to open it on boot. Now checking 'what's dying today' takes zero effort — it's already on screen while you make coffee.

The privacy win most people miss

Grocery loyalty cards and scanner apps build a timeline of everything you eat. A self-hosted board breaks that link entirely. Your diet stays between you and your fridge.

Do this today: Spin up Grocy in Docker, add the five things most likely to spoil this week, and set a two-day email reminder. You'll waste less food by Sunday — and no company will ever know what's in your crisper drawer.