Changelog
We fixed an issue where the Share Extension would sometimes fail due to an expired token. You can now reliably share recipes to Cooked from other apps.
We've added an option to use a proxy for yt-dlp recipe extraction. This improves reliability when fetching recipes from certain websites.
We improved how your subscription status is synchronized with our database. This ensures server-side checks for your subscription are always accurate.
We've added a new feature to soft delete recipes, which helps manage your recipe limits more effectively. You can now also easily add recipes to your menu directly from the recipe detail view.
The landing page now includes an interactive demo video with play/pause controls and synced steps, making it easier to understand how Cooked works. We also added new pages for Shipyard submissions.
We've added and updated the ABOUT.md file to provide clearer information about the project's inspiration, development process, and integration strategies.
Recipes you import that exceed your plan's limits will now be soft-deleted instead of permanently removed. This allows for easier management of your recipe collection.
You will now receive timely reminders as your free trial approaches its end. This helps you stay informed and decide on your subscription without missing a beat.
We've added a brand new Cooking Mode to guide you step-by-step through recipes, making your cooking experience smoother. You can now also easily share your favorite recipes with friends and family via a web link.
Recipes now display platform-specific icons (TikTok, Instagram, YouTube) and link to their original source, giving you more context. We also fixed issues with the 'Cook This Again' button and dismissing the history sheet for a better experience.
We've improved recipe importing by ensuring the original platform is saved in the database. Additionally, you can now easily provide feedback or join our TestFlight beta directly from the app settings.
Fixed real-time synchronization issues when importing recipes via the share extension and restored progress indicators during import. Also resolved the NEW badge failing to update when returning from recipe details.
Resolved an issue where the annual subscription option was not appearing correctly in the paywall, ensuring all available billing plans are accessible when upgrading.
Removed time-bound 'weekly' terminology from menu features to better reflect flexible meal planning. Also addressed App Store requirements to eliminate encryption export dialogs and ensure proper app icon display.
Enhanced the visual experience during recipe extraction with smoother, more refined animations. This creates a more delightful and professional first impression for new users during onboarding.
The app now automatically navigates to the grocery list immediately after generation. This streamlines the workflow by removing the need to manually locate the newly created list.
Users can now choose between monthly and annual billing plans, with the yearly option offering significant savings for committed home cooks.
New users now see a clear three-step animated tutorial when importing their first recipe. Added URL validation to catch invalid links before processing begins, reducing import errors.
Share shopping lists instantly by generating a QR code that others can scan to view or edit. This makes coordinating grocery runs with household members effortless.
Import recipes directly from any app using the iOS Share Sheet. Plus a complete visual refresh with custom fonts and consistent Bold Swiss styling across all screens.
Fresh branding with a new logo and improved social sharing previews. Landing page redesigned with numbered features and cleaner layout.
More reliable recipe extraction from video platforms with better environment checks. Cleaner documentation formatting across the codebase.
Implemented the Bold Swiss design system across the iOS app with a custom tab bar, consistent typography, and visual style. Added screenshots and style philosophy documentation to guide future design work.
Enhanced recipe extraction for TikTok with sticker text parsing and page scraping. Added TikWM API for reliable TikTok video access. Improved extraction performance with parallelization and better SSE progress events.
Enhanced onboarding with updated CTAs, animated sync indicators, and real-time list sharing showcase. Simplified the share feature by removing text export and auto-generating links.
Added real-time grocery list sharing between iOS and web apps. Users can now share their grocery list via link and see updates sync instantly across devices.
Implemented trigger+subscribe architecture for recipe imports with Server-Sent Events streaming. Added EventSource library for iOS and Consola for backend logging. Fixed race conditions and resource leaks in the streaming system.
Added yt-dlp-based recipe extraction endpoint with admin test UI. Configured Dockerfile and Railway deployment for production hosting.
Initialized Nuxt 4 web backend with oxlint and oxfmt for code quality. Added Nuxt-specific skills and pages structure.
Implemented RevenueCat for freemium monetization with anonymous auth. Completed grocery list generation, search/filtering, and menu history features. Added Cloud Phase documentation, testing, and accessibility improvements.
Created the Cooked iOS app foundation with menu management features. Set up Supabase integration, recipe import, and core CRUD operations.