Grocery ERP
Self-hosted Grocy on a Raspberry Pi — less waste, zero cloud
As a longtime advocate for self-hosted infrastructure, I identified a recurring gap in how my household tracked grocery inventory: stock levels, expiration dates, and meal planning were living in scattered notes and memory, causing repeated food waste and inefficient purchasing. I treated it as a product problem: scoping the core workflows needed — inventory tracking, automated consumption, and dynamic list generation — then independently deploying and configuring a self-hosted system built around the Grocy platform, containerized with Docker and run on a Raspberry Pi 2.
Overview
This project is a self-hosted grocery inventory management system built around the Grocy platform, designed to improve how household food stock is tracked, managed, and utilized. Running on a Raspberry Pi 2, the system replaces manual tracking methods — notes, spreadsheets, or memory — with an automated, structured approach to managing groceries and reducing food waste.
The Challenge
Manual grocery tracking created a recurring set of household inefficiencies:
No real-time visibility into current pantry stock levels
Food waste from items expiring unnoticed
Meal planning disconnected from what was actually already on hand
Grocery lists that had to be manually updated and cross-checked against inventory
No visibility into grocery spending trends over time to inform purchasing decisions
The goal was a fully self-hosted solution that could run continuously and reliably in the background without relying on a cloud service or ongoing manual upkeep.
My Role
I designed and deployed the system end-to-end:
Configured a Raspberry Pi 2 as a dedicated, low-cost, energy-efficient home server
Containerized the Grocy application using Docker to simplify installation, updates, and long-term maintenance
Integrated the system into the local network for multi-device access, allowing inventory updates and list management from anywhere in the home
Configured core Grocy workflows, including inventory tracking, recipe-based ingredient consumption, automatic stock deduction, and shopping list generation
Enabled expiration tracking to surface items approaching spoilage
Set up meal planning features to build weekly plans based on existing inventory rather than new purchases
Handled basic networking setup to ensure reliable uptime and accessibility across devices
Building the System
The system centralizes household grocery management around a few core capabilities:
Real-time inventory tracking of pantry stock levels
Automatic stock deduction as ingredients are consumed through recipes
Expiration monitoring to reduce food waste
Dynamic grocery list generation based on current inventory
Weekly meal planning built from what's already on hand
Spending tracking over time for budgeting visibility
Results & Impact
The result is a fully operational, self-hosted grocery management system running continuously on a Raspberry Pi 2. Key outcomes included:
Real-time visibility into household inventory across multiple devices
Reduced food waste through proactive expiration tracking
Streamlined meal planning based on available ingredients rather than guesswork
Automatically updated grocery lists, reducing manual tracking effort
Improved budgeting insight through longer-term visibility into grocery spending habits
The project reinforced my interest in self-hosted infrastructure and home automation — deploying a lightweight, low-cost system that meaningfully improves everyday household management while staying fully independent of third-party cloud services.



