Pantry Host is created and maintained by JP DeVries. Built on a lean web standards stack — HTML5, CSS3, and modern JavaScript APIs — enhanced by React, Node.js, PostgreSQL, and GraphQL. The front end fully leverages native browser capabilities before adding dependencies. A service worker handles offline caching and an “away from pantry” mode for use on the go.
Source code is authored in TypeScript, primarily via Claude Code. Rex, a Rust-based Next.js alternative by Liminal Labs, powers the server-side rendering. Packages are built with either Vite or Rex. Witness, also by Liminal Labs, automates screencasts, screenshots, and smoke tests. Open Food Facts provides barcode lookup data, and the International Federation for Produce Standards (IFPS) supplies the PLU produce-code dataset used to identify pantry produce by checkout sticker. Bluesky and the AT Protocol provide decentralized recipe and menu import via the exchange.recipe lexicons. The Cooklang Federation, TheMealDB, TheCocktailDB, Public Domain Recipes, Wikibooks Cookbook (CC-BY-SA), and recipe-api.com provide additional federated recipe search and import; recipe-api.com additionally supplies borrowed nutritional info rendered on demand and never stored. A single Docker command is offered for containerized setup.
The self-hosted, privacy-first architecture relies on Tailscale for secure remote access and guest sharing over the local network. Pantry Host is designed to work as a Claude Code project and runs within the Claude Code preview using a dedicated “Claude” theme.
Logo mark illustration by Robb Sturtcman of Zia Art. HTML design patterns from markup.tips by JP DeVries. Site hosted on Cloudflare Pages. Fly.io runs feed.pantryhost.app, which indexes the AT Protocol firehose for exchange.recipe.* records, aggregates them into a paginated feed, proxies recipe URL fetches for the browser PWA, and queries OpenStreetMap Overpass for nearby markets and farms.
Founded in Forest Grove, Oregon, on occupied Atfalati Kalapuya territory. We support Land Back and Indigenous Food Sovereignty.
Read our Sovereignty Statement.