Repository navigation
Sizzle is early in development. Expect rough edges and breaking changes between releases.
What's new
- Fill the Write a recipe form from pasted, dropped or selected screenshots using Claude. Review and save the result yourself; existing typed fields are preserved. Up to four images, 5 MB each. Screenshots are sent to Anthropic and are not retained by Sizzle. #61
- Import Sizzle cookbook exports with recipes, photos, notes and cooking history. Existing recipes are skipped rather than overwritten. Enable with SIZZLE_COOKBOOK_IMPORT=true; it is off by default. #67
- Ingredient icons and a choice of recipe order or grouping by type, remembered in your browser. #64
- Parse quantities, units and preparation from plain ingredient lines for better serving scaling. An optional dry-run-first backfill task handles existing recipes. #65
- Source previews on imports and recipes, including titles, descriptions and original links. #62
- Failed-import header badge, Needs attention section and dismissal; older retries stay visible through completion. #60
- Web imports default to automatic Claude fallback when configured, after local extraction. Existing saved browser preferences remain effective; Settings can disable Claude. API charges may apply. #62
Fixes
- Preserve method sections when saving a written recipe.
- Harden extraction against hostile page content and tighten outbound URL protections.
- Ignore malformed optional source metadata rather than failing imports.
- Update image_processing to 2.2.0 with an explicit libvips backend.
- Refresh marketing screenshots and installation guidance, and strengthen manual-recipe/browser tests.
Upgrade
Four migrations run automatically: source metadata, dismissed-import timestamps, recipe IDs and cookbook-import tracking. No Compose changes are required. Cookbook import is opt-in through SIZZLE_COOKBOOK_IMPORT=true. Screenshot extraction requires ANTHROPIC_API_KEY.
Before upgrading, stop Sizzle and back up the complete storage volume using the documented stop/copy/start procedure: https://github.com/leemac/sizzle/blob/main/docs/self-hosting.md#back-up
Pin SIZZLE_VERSION=0.3.1, then run docker compose pull and docker compose up -d. Rollback requires restoring the pre-upgrade storage backup and pinning 0.3.0; switching images alone does not reverse migrations.
Known limitations
Sizzle has no login; keep it on a trusted network or behind authentication. Existing recipes do not receive source metadata retroactively. Ingredient backfilling is optional and is not performed automatically.
Changes reviewed: v0.3.0...a873b24