🍲

Shizume Food Hub

A free, open, community-driven food nutrition database. Completely standalone — no accounts, no tracking, just food facts.

0
Total Foods
0
With Barcode
0
Verified

Try it out

Search for any food to see nutrition data from the hub.

🔒 Privacy First

This hub stores only public product facts — names, brands, barcodes, and nutrition info. No user data, no accounts, no tracking, no cookies. What you eat stays encrypted on your Shizume instance.

🌐 Community Driven

When Shizume users scan a barcode that doesn’t exist in external databases, they can enter the info manually and opt to share it here. Every contribution helps the next person.

🔗 Federated

Shizume instances can subscribe to each other and to this hub, creating a decentralized network of food data. Any instance can export the full database for local import.

📚 Fully Open API

All read endpoints are public with no authentication required. Search by name, look up by barcode, or export the entire database as JSON. Rate limited to 120 requests/min.

How it works

Barcode scan on your phone:

1.Personal E2EE cache← your encrypted barcode history 2.Instance community DB← shared by users on your instance 3.Central hub (this site)← aggregated from all instances 4.Federated instances← other Shizume servers 5.OpenFoodFacts API← external fallback

Text search:

1.Built-in common foods← 65+ items with USDA data 2.Instance community DB 3.Central hub (this site) 4.Federated instances 5.USDA FoodData Central← external fallback 6.OpenFoodFacts API← external fallback

Your food diary entries are always end-to-end encrypted. The server never sees what you eat. Only public product facts (nutrition labels) are shared to the community database when you explicitly opt in.

API Reference

GET /api/foods/search?q=chicken&limit=20

Search foods by name or brand. Returns up to 50 results.

GET /api/foods/barcode/{code}

Look up a food product by its barcode (UPC/EAN). Returns 404 if not found.

GET /api/stats

Database statistics: total foods, foods with barcodes, verified count.

GET /api/export?limit=10000&offset=0

Export the full database as JSON for local import into your instance.

POST /api/foods

Submit a new food entry or update an existing one (matched by barcode).

Requires X-API-Key header