This app turns the "per 1000kcal" nutrient numbers from your private recipe sheet into the Dry Matter and As-Fed values that go on a Viva nutrition label — the same math your DMB/As-fed Google Sheet tabs did, just in one place.
Getting started
- Pick a recipe from the dropdown at the top, or click + New Recipe to start one.
- Fill in Caloric density (kcal/oz) and Moisture (%) — every other calculation depends on these two numbers.
- Paste each nutrient's caloric value (per 1000kcal) from your private recipe sheet into its box. Dry Matter and As-Fed fill in automatically as you type.
- Switch to the Label tab to see the print-ready layout, color-coded to match this recipe. Click Download as PNG to save an image you can drop into your Slides deck.
A few things that are NOT calculated
- Guaranteed Analysis (Crude Protein/Fat/Carb/Fiber) takes the buffered As-Fed % from your AAFCO Labels sheet as input — Caloric and Dry Matter are derived from that, not the other way around.
- Ca:P and Omega-6/Omega-3 are plain values you paste in directly (e.g. "1.1 : 1") — they aren't derived from the mineral or fatty-acid numbers.
- Calories from Protein/Fat/Carbohydrate are also pasted in as-is.
Buttons & controls
- + New Recipe — starts a blank recipe.
- Duplicate — copies the current recipe (handy for a new protein that's similar to one you already have).
- Delete — removes the current recipe. You'll be asked to confirm; you always need at least one left.
- Protein buttons (Chicken/Turkey/Pork/Duck/Rabbit/Beef) — each has a fixed brand color, used automatically on the Label view. Click + Special for a one-off seasonal protein (e.g. Venison) with a custom name and color.
- Recipe (Dog/Cat/Pure/Puppy) — switches the AAFCO footer text and shows/hides Taurine (Cat only). Puppy recipes are always the Beef & Turkey blend, so there's no protein to pick.
Saving
Everything saves automatically to this browser as you type — there's no separate save button, and nothing is sent anywhere online.