{"id":"pg_01M4PM020ZD2HPNBTE3FWKWNX2","space":"openvibe","slug":"openvibe-food","url":"https://openvibe.wiki/w/openvibe/openvibe-food","state":"published","visibility":"public","revision":3,"title":"OpenVibe.Food","summary":"Answers what a household should eat: food near a place, a meal planner, a food database, a pantry kept by barcode, photo or receipt, AI recipe ideas and a recipe library, and delivery apps and meal kits compared.","body_markdown":"**OpenVibe.Food** answers \"what should we eat?\" for a household, served at `openvibe.food` on port 4970 (service id `food`).\n\n## What it does\n\n- **Food near you** (`/near`): food banks, soup kitchens, community fridges, community pantry boxes and budget grocery stores around a place, from OpenStreetMap, with distance, address and opening hours.\n- **Meal planner** (`/plan`): a deterministic shop for one person, a couple or a group over one to fourteen days, one item from each of the six USDA MyPlate groups, with a shopping list, the cheapest store per line and a budget as a hard cap. A saved plan can be shared with a household, which ticks off one shopping list together.\n- **Food database** (`/foods`): 42 items with nutrition and typical price bands.\n- **Pantry** (`/pantry`): what is in the cupboard and which basic recipes it makes. Items go in by hand, by **barcode** (Open Food Facts names the product) or from a **photo of a shelf or a receipt** read by [[OpenVibe.AI]], always confirmed by the person.\n- **Recipe ideas** (`/recipes`) from the pantry, and a **recipe library** (`/recipes/library`) written by AI from the food list, labelled as such and indexed only once staff have checked a recipe.\n- **Delivery, compared** (`/delivery`): one search opens DoorDash, Uber Eats, Grubhub, Seamless, Caviar and Instacart in new tabs, and meal kits and prepared meals (HelloFresh, Home Chef, EveryPlate, Factor and others) are listed by tier with their plans pages and an [[OpenVibe.Watch]] link for price changes.\n\nEverything is server-rendered and works without JavaScript.\n\n## What it does not do\n\nFood fetches no delivery app's or meal kit's prices itself: their terms forbid automated collection, so it opens their own searches and pages for the person. Cost bands are typical carried-over values, not live figures.\n\n## How it fits the network\n\nIt uses [[OpenVibe.Network]] for sign-in, [[OpenVibe.Events]] for the account topics, [[OpenVibe.AI]] for recipe ideas and pantry photos, [[OpenVibe.Search]] for checked recipes and [[OpenVibe.Host]] for deploy. A weekly budget-recipes desk on [[OpenVibe.Blog]] reads its library.\n\n## Status\n\nSTATUS.json's stage is \"product\"; it is public since 2026-10-08. License: AGPL-3.0.","published_at":"2026-10-11T23:15:33.550Z","revision_published_at":"2026-10-16T02:53:44.643Z","revision_created_at":"2026-10-16T02:53:44.630Z","authorship":{"mode":"imported","workflow":null,"reviewed":false},"infobox":[{"key":"repository","label":"Repository","type":"url","value":"https://github.com/OpenVibers/OpenVibe.Food"},{"key":"domain","label":"Domain","type":"text","value":"openvibe.food"},{"key":"port","label":"Port","type":"number","value":4970},{"key":"runtime","label":"Runtime","type":"text","value":"Node 22, Express 4, PostgreSQL 18, Valkey 9"},{"key":"status","label":"Status","type":"text","value":"product"},{"key":"license","label":"License","type":"text","value":"AGPL-3.0"}],"citations":[{"url":"https://github.com/OpenVibers/OpenVibe.Food/blob/174d31292ac624ee912d74cc3655e72ce2e9a7df/README.md","title":"OpenVibe.Food README.md (commit 174d312)","source_item_id":null,"retrieved_at":"2026-10-16T03:00:00.000Z","quote":"One query opens DoorDash, Uber Eats, Grubhub, Seamless, Caviar and Instacart's own searches in new tabs","license_note":null},{"url":"https://github.com/OpenVibers/OpenVibe.Food/blob/174d31292ac624ee912d74cc3655e72ce2e9a7df/STATUS.json","title":"OpenVibe.Food STATUS.json (commit 174d312)","source_item_id":null,"retrieved_at":"2026-10-16T03:00:00.000Z","quote":"public at https://openvibe.food since 2026-10-08","license_note":null}],"attachments":[],"links":[{"space":"openvibe","slug":"openvibe-ai"},{"space":"openvibe","slug":"openvibe-blog"},{"space":"openvibe","slug":"openvibe-events"},{"space":"openvibe","slug":"openvibe-host"},{"space":"openvibe","slug":"openvibe-network"},{"space":"openvibe","slug":"openvibe-search"},{"space":"openvibe","slug":"openvibe-watch"}],"indexability":{"indexable":false,"reasons":["ai_generated_unreviewed"]}}