[KIWI] Kiwi — Pantry tracking + leftover recipe suggestions; barcode OCR #15

Open
opened 2026-02-27 13:54:00 -08:00 by pyr0ball · 2 comments
Owner

[KIWI] Kiwi

Pantry tracking + leftover recipe suggestions; barcode/receipt OCR

Status

Beta v0.8.0 — Community tagging, corrections router, Magpie flywheel, style classifier, leftovers shelf-life. All Phase 3 core features shipped.

Phase 1 — Complete ✓

  • Vue 3 SPA (port 8511) + FastAPI (port 8512) + SQLite (cf-core)
  • Pantry CRUD — add/edit/remove items, expiry tracking
  • Barcode lookup (Open Food Facts API)
  • Receipt OCR (docuvision / fallback)
  • Cloud instance (port 8515) → menagerie.circuitforge.tech/kiwi
  • Free key claim wired on website

Phase 2 — Complete ✓

  • Recipe engine levels 1–4 (corpus match → LLM assist → StyleAdapter → full LLM)
  • Assembly template system — 13 templates (burrito, stir fry, soup/stew, pasta, etc.)
  • Ingredient prep-state stripping + reconstruction as cooking instructions
  • FTS5 synonym expansion; alt-meat/alt-chicken; prep-state stopwords
  • Nutrition panel — macro estimates per serving; texture profile backfill (378K rows)
  • Recipe UI — style/category filters, dismiss, load more, prep notes, nutrition chips
  • Dietary constraints + allergy list; glycemic/nutrition filters
  • LLM expiry fallback via background task scheduler
  • DocuvisionClient — cf-docuvision fast-path for receipt OCR
  • CF-core deep integration — db, llm_router, tiers, tasks.scheduler
  • cf-orch agent sidecar — VRAM leasing via coordinator (kiwi node on dashboard)
  • Tier gates — paid features behind license check

Phase 3 — Complete ✓

  • Saved recipes — save, notes, 0-5 star rating, style tags; Free tier (Circuit-Forge/kiwi#24)
  • Recipe browser — domain/category navigation with pantry match badges; Free tier (Circuit-Forge/kiwi#25)
  • Named collections — organize saved recipes into folders; Paid tier (Circuit-Forge/kiwi#26)
  • LLM style auto-classifier — tag suggestions for saved recipes; Paid / BYOK (Circuit-Forge/kiwi#27)
  • Magpie data flywheel — anonymized recipe rating/tag contribution; Cloud opt-in (Circuit-Forge/kiwi#28)
  • Cooked leftovers shelf-life estimator — FDA/USDA deterministic lookup, shortest-component-wins (Circuit-Forge/kiwi#112)
  • Community subcategory tagging Layer A — user-contributed two-layer tags, accepted/pending display (Circuit-Forge/kiwi#118)
  • Corrections router — LLM output training data collection via cf-core (Circuit-Forge/kiwi#73)
  • Build Your Own tab — assembly templates + role-based ingredient selection; shopping list export; Free tier
  • Meal planning system — weekly plans, slot editor, meal type picker, prep task generation, shopping list; Paid/BYOK
  • Orch budget display — lifetime/founders usage dashboard
  • Visual label capture — UPC photo scan for unenriched products (Circuit-Forge/kiwi#79)
  • Time/effort profile on recipe cards — active/passive/total minutes, effort label (Circuit-Forge/kiwi#50)
  • Accessibility audit pass — WCAG 2.1 AA + ND-informed UX fixes (Circuit-Forge/kiwi#29–#48, #80)
  • PWA support — installable to homescreen

Phase 4 — Backlog

  • Partial consumption / sub-unit inventory tracking (Circuit-Forge/kiwi#12)
  • Recipe scanner — photo of cookbook/recipe card → structured recipe (Circuit-Forge/kiwi#9)
  • Household/shared pantry — design and pricing model (Circuit-Forge/kiwi#5)
  • ActivityPub / Fediverse federation — WebFinger sub-path routing design needed (Circuit-Forge/kiwi#113)
  • Recipe dedup / clustering — needed for community "create if not exists" (Circuit-Forge/kiwi#119)
  • FooDB flavor molecule import (schema ready)
  • Fine-tuned model for recipe levels 3–4

Recent Releases

  • v0.8.0 (2026-04-26): Community subcategory tagging Layer A — accepted/pending tag display on recipe detail, RecipeBrowserPanel tag search fix. Corrections router wired (cf-core). Magpie flywheel hook — anonymized recipe signal on save/rate, Settings opt-in for cloud users.
  • v0.7.1 (2026-04-26): LLM style auto-classifier for saved recipe tag suggestions (Paid/BYOK). Cooked leftovers shelf-life — deterministic FDA/USDA table with shortest-component-wins proteins, dish-type overrides (ceviche, kimchi, confit), calm no-panic framing.
  • v0.7.0 (2026-04-24): Time/effort profile on recipe cards; product-label tokenisation stopwords for packaged-food pantry matching; L1 candidate pool tuned (60 candidates, 0.35 min-match).
  • v0.6.0 (2026-04-22): Visual label capture (UPC photo scan); source CHECK constraint expanded to visual_capture.
  • v0.5.1 (2026-04-18): Recipe enrichment backfill, main_ingredient browser domain, critical bug batch.
  • v0.5.0 (2026-04-16): Meal planner slot editor + meal type picker; orch usage pill; barcode connection pooling.
  • v0.3.0 (2026-04-16): Meal planner scaffolding; barcode httpx fix; unique index on week_start.

Repository

https://git.opensourcesolarpunk.com/Circuit-Forge/kiwi

Milestones

https://git.opensourcesolarpunk.com/Circuit-Forge/kiwi/milestones

Design Pillars

Privacy - Safety - Accessibility — co-equal, non-negotiable.

## [KIWI] Kiwi > Pantry tracking + leftover recipe suggestions; barcode/receipt OCR ### Status **Beta v0.8.0 — Community tagging, corrections router, Magpie flywheel, style classifier, leftovers shelf-life. All Phase 3 core features shipped.** #### Phase 1 — Complete ✓ - [x] Vue 3 SPA (port 8511) + FastAPI (port 8512) + SQLite (cf-core) - [x] Pantry CRUD — add/edit/remove items, expiry tracking - [x] Barcode lookup (Open Food Facts API) - [x] Receipt OCR (docuvision / fallback) - [x] Cloud instance (port 8515) → `menagerie.circuitforge.tech/kiwi` - [x] Free key claim wired on website #### Phase 2 — Complete ✓ - [x] Recipe engine levels 1–4 (corpus match → LLM assist → StyleAdapter → full LLM) - [x] Assembly template system — 13 templates (burrito, stir fry, soup/stew, pasta, etc.) - [x] Ingredient prep-state stripping + reconstruction as cooking instructions - [x] FTS5 synonym expansion; alt-meat/alt-chicken; prep-state stopwords - [x] Nutrition panel — macro estimates per serving; texture profile backfill (378K rows) - [x] Recipe UI — style/category filters, dismiss, load more, prep notes, nutrition chips - [x] Dietary constraints + allergy list; glycemic/nutrition filters - [x] LLM expiry fallback via background task scheduler - [x] DocuvisionClient — cf-docuvision fast-path for receipt OCR - [x] CF-core deep integration — db, llm_router, tiers, tasks.scheduler - [x] cf-orch agent sidecar — VRAM leasing via coordinator (kiwi node on dashboard) - [x] Tier gates — paid features behind license check #### Phase 3 — Complete ✓ - [x] Saved recipes — save, notes, 0-5 star rating, style tags; Free tier (Circuit-Forge/kiwi#24) - [x] Recipe browser — domain/category navigation with pantry match badges; Free tier (Circuit-Forge/kiwi#25) - [x] Named collections — organize saved recipes into folders; Paid tier (Circuit-Forge/kiwi#26) - [x] LLM style auto-classifier — tag suggestions for saved recipes; Paid / BYOK (Circuit-Forge/kiwi#27) - [x] Magpie data flywheel — anonymized recipe rating/tag contribution; Cloud opt-in (Circuit-Forge/kiwi#28) - [x] Cooked leftovers shelf-life estimator — FDA/USDA deterministic lookup, shortest-component-wins (Circuit-Forge/kiwi#112) - [x] Community subcategory tagging Layer A — user-contributed two-layer tags, accepted/pending display (Circuit-Forge/kiwi#118) - [x] Corrections router — LLM output training data collection via cf-core (Circuit-Forge/kiwi#73) - [x] Build Your Own tab — assembly templates + role-based ingredient selection; shopping list export; Free tier - [x] Meal planning system — weekly plans, slot editor, meal type picker, prep task generation, shopping list; Paid/BYOK - [x] Orch budget display — lifetime/founders usage dashboard - [x] Visual label capture — UPC photo scan for unenriched products (Circuit-Forge/kiwi#79) - [x] Time/effort profile on recipe cards — active/passive/total minutes, effort label (Circuit-Forge/kiwi#50) - [x] Accessibility audit pass — WCAG 2.1 AA + ND-informed UX fixes (Circuit-Forge/kiwi#29–#48, #80) - [x] PWA support — installable to homescreen #### Phase 4 — Backlog - [ ] Partial consumption / sub-unit inventory tracking (Circuit-Forge/kiwi#12) - [ ] Recipe scanner — photo of cookbook/recipe card → structured recipe (Circuit-Forge/kiwi#9) - [ ] Household/shared pantry — design and pricing model (Circuit-Forge/kiwi#5) - [ ] ActivityPub / Fediverse federation — WebFinger sub-path routing design needed (Circuit-Forge/kiwi#113) - [ ] Recipe dedup / clustering — needed for community "create if not exists" (Circuit-Forge/kiwi#119) - [ ] FooDB flavor molecule import (schema ready) - [ ] Fine-tuned model for recipe levels 3–4 ### Recent Releases - **v0.8.0** (2026-04-26): Community subcategory tagging Layer A — accepted/pending tag display on recipe detail, RecipeBrowserPanel tag search fix. Corrections router wired (cf-core). Magpie flywheel hook — anonymized recipe signal on save/rate, Settings opt-in for cloud users. - **v0.7.1** (2026-04-26): LLM style auto-classifier for saved recipe tag suggestions (Paid/BYOK). Cooked leftovers shelf-life — deterministic FDA/USDA table with shortest-component-wins proteins, dish-type overrides (ceviche, kimchi, confit), calm no-panic framing. - **v0.7.0** (2026-04-24): Time/effort profile on recipe cards; product-label tokenisation stopwords for packaged-food pantry matching; L1 candidate pool tuned (60 candidates, 0.35 min-match). - **v0.6.0** (2026-04-22): Visual label capture (UPC photo scan); source CHECK constraint expanded to `visual_capture`. - **v0.5.1** (2026-04-18): Recipe enrichment backfill, main_ingredient browser domain, critical bug batch. - **v0.5.0** (2026-04-16): Meal planner slot editor + meal type picker; orch usage pill; barcode connection pooling. - **v0.3.0** (2026-04-16): Meal planner scaffolding; barcode httpx fix; unique index on week_start. ### Repository https://git.opensourcesolarpunk.com/Circuit-Forge/kiwi ### Milestones https://git.opensourcesolarpunk.com/Circuit-Forge/kiwi/milestones ### Design Pillars Privacy - Safety - Accessibility — co-equal, non-negotiable.
pyr0ball added the
priority:backlog
status:concept
labels 2026-02-27 13:54:00 -08:00
pyr0ball added
status:active-dev
priority:medium
and removed
status:concept
priority:backlog
labels 2026-03-29 20:05:55 -07:00
pyr0ball added
status:beta
and removed
status:active-dev
labels 2026-04-02 23:10:36 -07:00
pyr0ball added
status:active-dev
and removed
status:beta
labels 2026-04-04 16:37:32 -07:00
pyr0ball added
status:alpha
and removed
status:active-dev
labels 2026-04-04 16:38:59 -07:00
pyr0ball added the
free-tier:live
label 2026-04-04 20:01:22 -07:00
Author
Owner

v0.2.0 shipped — Recipe Browser, Saved Recipes, Household & Accessibility

Major additions in this release:

  • Recipe browser + detail panel with nutrition, substitutions, prep notes
  • Saved recipes with bookmarks, tags, and annotations
  • Household/shared pantry (Premium tier)
  • Assembly templates (13 cuisine styles, no corpus lookup)
  • LLM expiry fallback via cf-core background task scheduler
  • Creativity levels UX redesign (descriptive labels + inline descriptions)
  • WCAG accessibility: focus-visible, aria-live results announcer, contextual icon-button labels
  • In-app feedback FAB

Release: https://git.opensourcesolarpunk.com/Circuit-Forge/kiwi/releases/tag/v0.2.0

Active milestone: Beta — Recipe Suggestions (23 open issues remaining)

**v0.2.0 shipped** — Recipe Browser, Saved Recipes, Household & Accessibility Major additions in this release: - Recipe browser + detail panel with nutrition, substitutions, prep notes - Saved recipes with bookmarks, tags, and annotations - Household/shared pantry (Premium tier) - Assembly templates (13 cuisine styles, no corpus lookup) - LLM expiry fallback via cf-core background task scheduler - Creativity levels UX redesign (descriptive labels + inline descriptions) - WCAG accessibility: focus-visible, aria-live results announcer, contextual icon-button labels - In-app feedback FAB Release: https://git.opensourcesolarpunk.com/Circuit-Forge/kiwi/releases/tag/v0.2.0 Active milestone: **Beta — Recipe Suggestions** (23 open issues remaining)
pyr0ball added
status:beta
and removed
status:alpha
labels 2026-04-15 08:25:51 -07:00
Author
Owner

2026-05-04: v0.8.0 Beta milestone shipped. Key additions: corrections router, Magpie flywheel opt-in (anonymized, user opt-in required), community subcategory tagging Layer A, orbital cadence chip on saved recipes. Cloud saved-recipe bugs fixed (FK on ATTACHed corpus, server-side star state).

2026-05-04: v0.8.0 Beta milestone shipped. Key additions: corrections router, Magpie flywheel opt-in (anonymized, user opt-in required), community subcategory tagging Layer A, orbital cadence chip on saved recipes. Cloud saved-recipe bugs fixed (FK on ATTACHed corpus, server-side star state).
Sign in to join this conversation.
No description provided.