What's new

Currently running version 0.24.0

  1. 0.24.0

    2026-06-16
    • Add a Support page
  2. 0.23.0

    2026-06-16
    • We're now Forkcetera
  3. 0.22.0

    2026-06-16
    • Faster, clearer recipe sharing
  4. 0.21.0

    2026-06-15
    • Link creators across Instagram and TikTok
    • Spot the same recipe across platforms
  5. 0.20.0

    2026-06-15
    • Shared recipes carry the sender's notes
  6. 0.19.0

    2026-06-15
    • Add recipes by voice
  7. 0.18.0

    2026-06-15
    • Detect single vs multiple recipes across uploaded photos
  8. 0.17.0

    2026-06-15
    • Flag hard-to-read recipe photos
  9. 0.16.1

    2026-06-15
    • Fix saved recipes occasionally vanishing right after they were added
  10. 0.16.0

    2026-06-13
    • Get browser notifications when your recipe is ready
    • Pinterest photo pins save faster
    • Stop duplicate recipes, events, and pushes when extraction callbacks retry
    • See how long each step of adding a recipe should take
  11. 0.15.1

    2026-06-12
    • Clearer extraction progress
    • Clearer messages when an add fails, faster photo extraction
    • Extraction results survive network blips
  12. 0.15.0

    2026-06-10
    • Track when recipe-ready notifications fire and whether they're delivered
  13. 0.14.2

    2026-06-09
    • Fix splitting and duplicating recipes failing to save
  14. 0.14.1

    2026-06-08
    • Fix recipes failing to load when cooking progress data was corrupt
  15. 0.14.0

    2026-06-08
    • Sync cooking progress across devices
  16. 0.13.6

    2026-06-07
    • Stop online recipe-note edits being dropped by last-write-wins
  17. 0.13.4

    2026-06-07
    • Fix split/duplicate recipes losing the original when you delete a copy
  18. 0.13.3

    2026-06-07
    • Load the Activity feed faster, 20 at a time
  19. 0.13.2

    2026-06-07
    • Tidied web to feel more like the app
    • Web home now opens on your cookbook with a search-only box
    • One Settings home on web, matching the app
  20. 0.13.1

    2026-06-06
    • Fix the split recipe dialog opening off-screen when scrolled
  21. 0.13.0

    2026-06-06
    • Move appearance settings to a dedicated page
  22. 0.12.1

    2026-06-06
    • Let tall menus scroll so every setting stays reachable
  23. 0.12.0

    2026-06-06
    • Animate amounts folding into recipe steps in onboarding, and set more preferences there
  24. 0.11.0

    2026-06-06
    • Sync display preferences across devices, with fractions and a by-aisle default
  25. 0.9.1

    2026-06-06
    • Stop deploys stranding in-flight recipe extractions
  26. 0.9.0

    2026-06-06
    • Split a recipe section into its own recipe
  27. 0.8.0

    2026-06-06
    • Choose your recipe's cover photo from a few good shots
    • Onboarding asks for notifications and shows amounts in steps
    • Skip blurry video frames when choosing a recipe cover
  28. 0.7.5

    2026-06-06
    • Deliver recipe-ready push notifications when the app is closed
  29. 0.7.4

    2026-06-06
    • Failed recipes no longer count toward your monthly limit
  30. 0.7.3

    2026-06-06
    • Keep retried recipes in your library
  31. 0.7.2

    2026-06-06
    • Use the correct tagline ("saving" not "writing") on onboarding and download screens
  32. 0.7.1

    2026-06-06
    • Fix multi-word recipe search
  33. 0.7.0

    2026-06-05
    • Bring deactivation, first-run onboarding, and admin tools to the web
    • Polish web to match the app: animated menu, rails, and a Get the app page
    • Show a "What others are cooking" rail on the web home
    • Bring the polish pass across the whole site
  34. 0.6.5

    2026-06-05
    • Fix invisible "Continue with Apple" button in dark mode
  35. 0.6.4

    2026-06-05
    • Require admin for account deactivate/reactivate
  36. 0.6.3

    2026-06-05
    • Search matches words in any order
  37. 0.6.2

    2026-06-05
    • Fix recipe search failing on every query
  38. 0.6.0

    2026-06-05
    • New Unlimited tier and a higher Pro recipe cap
  39. 0.5.2

    2026-06-05
    • Show your membership plan instantly in settings
  40. 0.5.0

    2026-06-05
    • Smarter recipe thumbnails: keep the dish in frame and drop overlay text
  41. 0.4.1

    2026-06-04
    • Slimmer cuisine and tag page header
  42. 0.4.0

    2026-06-04
    • Browse recipes by cook time, with accurate single time tags
    • Show per-run extraction cost in the activity feed (admin)
    • Track estimated cost per recipe extraction
    • Upload multiple cookbook photos at once and group them into a named cookbook
    • Keep the home meal heading in sync with the time of day
  43. 0.3.0

    2026-06-04
    • Save every recipe from a multi-recipe source (cookbook-spread photos, Instagram carousels)
    • Add feedback — general (Settings) and recipe 'Not quite right?'
    • Show fusion and broad-region cuisines (e.g. Italian inspired, Asian) in Browse by cuisine
    • Add the extracted recipe and transcript to the shareable debug log
    • Keep prepped ingredients grouped with the recipe component they're cooked into
    • Show a spinner on the share button while a link is being generated
    • Keep ingredients seen in the video when merging in a recipe from the web
    • Stop recipe thumbnails being swapped for a worse video frame
    • Use a sharper, full-quality video frame for recovered thumbnails
  44. 0.2.0

    2026-06-03
    • Add in-app version display and changelog
  45. 0.1.0

    2026-06-02
    • Initial project with recipe generation by CLI
    • Add tanstack start app, add db
    • Add script to download, refresh and upload instagram cookies
    • Change to web client
    • Change style, extract author
    • If instagram recipe suggests there is a link to follow for more info, read the recipe from the link
    • Use /author/slug as urls
    • Add author page, extract image from instagram
    • Redesign UI, add logo
    • Extra insta thumbnails to cloudinary
    • Add structured timings and descriptions to recipes
    • Show active time + rest time separately on recipe cards
    • Improve instagram user id
    • Add conditional video frame analysis with Claude Vision
    • Restructure database to separate source tables and add community tips
    • Update page layout on mobile
    • Add service layer, REST API, and api-client (Phase 2)
    • Add Expo mobile app (Phase 3)
    • Add native features and update docs (Phase 4)
    • Add mobile logo, add share
    • Add ingredient amounts toggle to method steps
    • Add real-time extraction progress tracking
    • Remove duplicate ShareExtension config from app.json
    • Move extraction progress route to /recipes/extracting/$id
    • Restore Nitro API route discovery on Vercel
    • Allow re-extraction of failed recipes without force flag
    • Route all website extractions through Claude for ingredient markers
    • Add auth scaffold with better-auth, magic link, and saved recipes
    • Increase Claude max_tokens to prevent truncated recipe extraction
    • Add auth UI for web and mobile
    • Handle auth check errors gracefully to prevent 500s
    • Upgrade Zod to v4 and add try-catch to /add route guard
    • Add text input mode for manually adding recipes
    • Add step-splitting instructions to all recipe extraction prompts
    • Add StepTimer type and timer parsing utility
    • Add re-scan button on recipe pages for admin testing
    • Always navigate to extraction progress page on re-scan
    • Add recipe step timers with multi-timer UI
    • Use sourceUrl for re-scan and exclude text recipes
    • Show re-scan button for all recipe types including text
    • Add YouTube as a direct recipe source
    • Add Instagram → YouTube enrichment for recipes
    • Add user icon dropdown menu with Manage Account page
    • Upload website recipe images to R2 for reliable hosting
    • Add user recipes system with My Recipes page, community recipes, and mobile tab
    • Add contextual extraction error messages and missing-quantities warnings
    • Rename My Recipes to Saved Recipes with uploaded-by-me filter
    • Make recipe timers persistent and sleep/lock resilient
    • Add recipe save/bookmark feature across web and mobile
    • Track worker version on recipes and add re-extract flow
    • Add video ingredient detection fallback using YOLOv8 via Roboflow
    • Add "watch the video" fallback when method is missing
    • Fix saved recipes not showing until page refresh
    • Add self-hosted inference worker for video ingredient detection
    • Add Google and Apple OAuth sign-in (web + mobile)
    • Add shared ingredients foundation: RelatedRecipe type and normalizeIngredientName util
    • Add canonical ingredient matching for related recipes feature
    • Add recipe tags extraction during ingestion
    • Add recipe search endpoint with text, duration, and author filters
    • Filter listing endpoints to only return complete recipes
    • Add sourceType filter to recipe search endpoint
    • Add ingredient filter to recipe search endpoint
    • Add tags UI display and filtering across web and mobile
    • Wire up search endpoint across web and mobile
    • Use correct Fly.io token for inference worker deployment
    • Add tag filter to recipe search API
    • Add ingredientMatch=any mode to search endpoint for OR-based ingredient filtering
    • Add recipe_tags lookup table for indexed tag queries
    • Merge duplicate searchRecipes into single method
    • Add late-night time-based greetings to mobile home screen
    • Add cross-platform creator tracking with worker URL lookup
    • Always transcribe YouTube Shorts like Instagram reels
    • Add dark mode palette, mockups, and color tokens
    • Implement warm linen redesign with dark mode support
    • Auto-fill recipe title from first line of body text
    • Redesign recipes page with browse-by-category layout
    • Add recipe visibility (public/private) with text recipes defaulting to private
    • Add recipe sharing — grant other users access to private recipes
    • Add share acceptance flow with UI for private recipe sharing
    • Add share-by-link for private recipes
    • Add About link to navigation that points to add recipe page
    • Align web app with redesign mockups
    • Sentence case tags, card stretch, filter tray improvements
    • Migrate to React Query, add bookmarks, compact recipe hero
    • Add recipe sharing on mobile, web skeleton polish, consistent tab headers
    • Add optimistic updates for unsave bookmark
    • Show error messages inline under form inputs instead of at card bottom
    • Show raw error details instead of hiding them behind friendly messages
    • Add Spotify & Apple Music playlist suggestions to recipe detail
    • Add Instagram cookies pipeline with Turso DB storage
    • Fix timer parsing decimal values like "2.5 hours" being read as 5 hours
    • Support extracting recipes from any language
    • Add mobile admin actions: re-extract and delete recipe
    • Fix useCallback import and replace default React/TanStack favicon with app logo
    • Add platform toggle and search query info icon to Cook to this section
    • Fix iOS OTA updates not reaching the device
    • Improve playlist search query prompt to reduce generic results
    • Move [id].* routes to directory structure to fix routing conflict
    • Fix black bar at top of recipe page by using floating header buttons
    • Use multiple search queries for playlist suggestions (3 queries × 2 results)
    • Refresh creator profile picture weekly and show on author pages
    • Add admin cog button to recipe header
    • Fix duplicate URL in mobile share sheet on iOS
    • Extract user from get-session response
    • Phase 1 foundation — shared DB package, new extraction stages, source detection
    • Optimize extraction pipeline — direct DB, thumbnail-early, caption-first, ready status
    • Add retry with backoff for yt-dlp/instaloader + mark failed cookies
    • Only mark cookies expired after all retries are exhausted
    • Add recipe_errors table and wire error logging across all pipeline stages
    • Extraction progress stuck at last stage + UX improvements
    • Comprehensive stage reporting gaps + display order
    • Fix recipe extraction getting stuck by populating recipeReady field
    • Add extraction source tracking to know where recipe data came from
    • Show extraction source on recipe detail page
    • Add floating extraction progress banner above tab bar
    • Show extraction retry history and errors on progress page
    • Add retry badges and error log to web extraction progress page
    • Fix recipe JSON error by adding shared DB schema path to sync workflow
    • Support multi-component recipes with grouped ingredients and steps
    • Add recipe grouping support to all extraction prompts
    • Skip HEAD reachability check for Instagram/YouTube URLs
    • Add History screen with full recipe status tracking
    • Show View recipe button on all completed extractions
    • Fix N+1 query in getHistory, memoize styles in HistoryRow
    • Fix notifications not firing while app is backgrounded during extraction
    • Add History page to web app for feature parity with mobile
    • Fix performance issues in history feature
    • Strip curly apostrophes (U+2018, U+2019) in generateSlug
    • Fix history screen filter tags expanding vertically
    • Add admin all-users toggle to history screen
    • Add user event tracking for all user-initiated actions
    • Show relative timestamps on history rows
    • Add twice-daily Instagram cookie health check
    • Keep screen awake on the recipe page (#94)
    • Add per-user recipe notes (markdown) (#97)
    • Image ingestion — save a recipe from a photo (#99)
    • Copy-to-clipboard button on extraction error cards (#101)
    • Add recipes library + share-links (1b of edit-recipe) (#104)
    • Recipe library + share-link REST surface (PR 2 of edit-recipe) (#105)
    • Show site as author for website recipes (#102)
    • Show OAuth profile picture instead of letter avatar (#118)
    • Hide failed extractions from the library list (#120)
    • Fix clipped filter chip text on history screen (#122)
    • Sort recipes by added date, edited date, or cook time (#125)
    • Capture creator profile pictures during extraction (#126)
    • Import recipes by sharing notes from iOS Notes (#127)
    • Replace cookie pool with ScrapeCreators API (#130)
    • Split recipe extraction into parallel body + meta Claude calls (#134)
    • Include /recipes prefix in generated share URL (#135)
    • Attribute retries to user, unify success/failure flow, fix chip alignment (#137)
    • Prevent the same URL from being extracted twice concurrently (#139)
    • Try website before video processing; hide tab bar on recipe page (#141)
    • Global preference to display recipe quantities as written, metric, or imperial (#142)
    • Add helper captions under unit preference options (#144)
    • Preview shared recipe with floating accept pill instead of auto-claim (#145)
    • Only fire recipe-ready push once extraction is complete (#146)
    • Admin re-extract bypasses the worker's same-version guard (#148)
    • Re-extract creates a new attempt and never loses the prior success (#150)
    • Restore website enrichment + unblock canonical recipe URL previews (#154)
    • Require all-or-nothing groups and show fallback header for orphans (#156)
    • Add "Add to library" button on canonical recipe page (#157)
    • Section-aware editing for ingredients & method steps (#159)
    • Show "The Rest" ingredients after named sections (#161)
    • Show "The Rest" method steps after named sections (#162)
    • Shopping categories, method unit prefs, and hero pull-down reveal (#163)
    • Show tracked-down website, prefer platform thumb, fall back on Claude failure (#164)
    • Add "View activity" link from recipe options menu (#167)
    • Add temperature (C/F) and date format preferences (#170)
    • Pinterest pins + Instagram→website cache pop fix (#169)
    • Show subtle source-type icon on recipe cards (#171)
    • Unstick image pins that stall past Vercel's 60s function cap (#173)
    • Typed tag taxonomy, tag landing pages, tag-aware search (#175)
    • Global timer bar, currently-cooking banner, fuzzy phrases (#174)
    • Parallel image uploads, early reportReady, per-stage telemetry (#176)
    • Defeat Pinterest login wall with crawler UA + fallbacks (#177)
    • Auto-start cooking when a method step is ticked (#180)
    • Per-ingredient recipe tags with per-user popularity ranking (#182)
    • Fetch creator bio for "Recipe in my bio" reels + log routing decisions (#183)
    • Mobile loading state + background Pinterest retry + extracting watchdog (#184)
    • Drill-in resolves "All users" cards instead of 404ing (#185)
    • Auto-fail extractions stuck for more than 15 minutes (#188)
    • Set official tagline "The cookbook you've been writing all along." (#190)
    • Match skeleton loader to saved viewMode (grid vs list) (#189)
    • Parallel YouTube web search alongside bio fetch (#187)
    • Add hot-path indexes + denormalize siteName onto recipe_extractions (#191)
    • Add first-content-image fallback for image-less recipe pages (#194)
    • Instant-render from cache + parallelize tag query (#196)
    • Fix ingredient checkbox desync between Recipe/Shopping views; add dedup safety net (#204)
    • Add app-wide error screens for web and mobile (#206)
    • Make recipe cuisine tagging optional for fusion/generic dishes (#207)
    • Short-circuit caption-complete reels, skip needless video pass (#205)
    • Fix duplicate tag chips with split counts on Search (#208)
    • Improve mobile recipe editing & share-accept UX (#211)
    • Add time-based home rail; static cuisine heading; 3-up cuisine tiles (#212)
    • Add "See what others are cooking" section to mobile creator page (#217)
    • Fix blank creator avatars and add creator platform link tags (#218)
    • Fix /api/recipes 500 on malformed stored tags (#222)
    • Add merge-duplicate-recipes admin tool; show re-extract disabled with explainer (#224)
    • Add TikTok as a first-class extraction source (#226)
    • Add Remotion app-demo video for the website (#228)