Pantry is a modern, self-hosted web application for organizing everything around food in your household.
Repository: https://github.com/netz-sg/pantry
Pantry helps you manage recipes, plan meals, keep track of pantry items, and automatically generate shopping lists. It is designed as a single-user application for personal or household use and can be deployed easily using Docker.
The idea behind Pantry is to have one central place for everything food-related. Instead of using multiple apps or notes, Pantry combines recipe management, meal planning, pantry inventory, and shopping lists in one clean and modern interface.
The application is built with modern web technologies including Next.js, TypeScript, Tailwind CSS, Drizzle ORM, and Docker. It uses SQLite as its database and includes secure authentication with Auth.js (NextAuth). Pantry also provides a full REST API with JWT authentication, making it suitable for future mobile app integrations.
Key features include managing recipes with images and detailed instructions, an interactive weekly meal planner, categories and tags for better organization, a smart shopping list that can be filled directly from recipes, and a pantry inventory with expiry dates and low-stock tracking. The app supports multiple languages including English, German, and Chinese, with bilingual data storage.
Pantry is fully self-hosted and Docker-ready, allowing you to get started with a single command using Docker Compose. Data such as the database and uploaded images are stored in Docker volumes to ensure persistence.
The project is open source and still actively evolving. I am currently looking for contributors who are interested in helping develop Pantry further. Contributions of all kinds are welcome, including frontend or backend development, API improvements, documentation, testing, design feedback, or feature ideas.
You don’t need to be a senior developer to contribute. If you enjoy working with modern web stacks, self-hosted applications, or open source projects, Pantry could be a great place to get involved and help shape the future direction of the project.
If you’re interested, feel free to check out the repository, open an issue, start a discussion, or submit a pull request. Feedback, stars, and contributors are all very welcome.
Top comments (0)