Two ways to share
With a sync server, the household lives on the server and people join from their own phones with an invite code. Without one, it lives on a single device as named profiles — which is what a shared kitchen tablet actually needs.
Features
Kitchen Bright is a food inventory that stays accurate because keeping it accurate isn't a separate chore. Here's what's behind each part of it.
Freshness
Freshness isn't stored on an item, it's derived — and it's derived by a single function that every other part of the app reads. The ring, the status pill, the sort order, the calendar dot and the expiry notification physically cannot disagree, because none of them work it out separately.
Dates
Around fifty food families are matched against what you type, longest keyword winning — so "chicken breast" beats the generic "chicken", and "orange juice" stays a drink instead of becoming a piece of fruit.
Every entry stores a different lifespan per location, so the date follows the food to wherever you put it. Move the spinach to the freezer and it is re-dated from the day you bought it.
| Food | Counter | Fridge | Freezer | Pantry |
|---|---|---|---|---|
| Baby spinach | — | 5 | 240 | — |
| Chicken | — | 2 | 270 | — |
| Bananas | 5 | 8 | 90 | — |
| Cheese | — | 35 | 180 | — |
| Bread | — | 12 | 90 | 5 |
| Rice | — | — | — | 720 |
Days from purchase. Conservative reads of USDA FoodKeeper guidance — defaults you can always override, never a food-safety guarantee.
Recipes
Every recipe is scored against your actual shelves. Having all the ingredients matters — but a recipe that uses the spinach expiring tomorrow beats one you merely happen to have everything for.
Cooking
Confirming a cook records the meal, saves your note, optionally favourites the recipe, and draws down what it used — the single moment where an inventory app usually goes stale instead.
Scanning
Scan a packet and it comes back as a real food — name, brand, and the full nutrition label — in about a second. Nothing to type in.
Label reading
Plenty of food has no barcode, and plenty more isn't in any database — the bakery loaf, the deli counter, the shop's own brand. Hold the camera over the nutrition panel and Kitchen Bright reads it off the packet.
Lists & shopping
Type anything onto the grocery list and it sorts itself into aisles — the aisle, the icon, the unit and the storage place are all inferred from the name. Tick things into the cart as you shop.
Neither Walmart nor Amazon offers a public consumer cart API, so the app opens each item in the retailer's app rather than filling a cart for you. The trade-off is deliberate: your cart ends up in your own account, and Kitchen Bright never holds a retail credential.
Calendar Days
Expiry dates, planned meals and notes you've pinned to a day all land on the same calendar, in month, week or agenda view.
Household & sync
With a sync server, the household lives on the server and people join from their own phones with an invite code. Without one, it lives on a single device as named profiles — which is what a shared kitchen tablet actually needs.
Foods, meals, grocery lines and notes all carry the tag of whoever added them, so you can see who put what where.
When two devices have both moved on, the sync merges them rather than letting the last one to connect flatten the other.
Creating a household copies the founder's existing kitchen across as its starting point.
The five-person limit, owner-only settings and transfer-before-you-leave are enforced on the server as well as in the app — the app is never treated as the authority.
The sync server is a dependency-free Node service you can host yourself. Passwords are hashed with scrypt and every provider's token is verified against Google, Apple or Amazon directly.
Tablet & wall
The side rail is chosen by the shape of the viewport rather than the device, so a phone in landscape gets it too. Type gets bigger and the lists gain columns.
What it doesn't pretend
Several services people ask for — MyFitnessPal, MacroFactor, Samsung Health, Cozi, iCloud Calendar — have no public API to connect to. Rather than offer a button that cannot succeed, the app states the reason on the card and routes through whatever mechanism does work.
It works fully offline; sync is something you turn on, not something it requires. Shelf-life figures are conservative estimates, not food-safety guarantees. And nutrition data comes from public food databases, which disagree often enough that the app shows you when they did.