Krunchy
A recipe app that saves recipes from any link, including food blogs and Instagram, TikTok and Facebook posts, shared straight from the phone’s share menu.
Last updated:
Problem
Recipes found on blogs and social posts are hard to save and cook from. They sit in screenshots and saved posts, buried in long stories and ads.
What I built
- Import from anywhere. Share a link from a food blog, Instagram, TikTok or Facebook straight from the phone’s share menu.
- AI that reads the page. It turns the page into a clean recipe: ingredients, steps, timings, a category and an effort level.
- Four languages. On-demand translation into English, Spanish, Portuguese and Hebrew, with a full right-to-left layout in Hebrew.
- Cooking tools. Shared collections with members, public and private notes, cooking timers with notifications, and ingredient scaling that understands fractions and ranges.
How it is built
Krunchy is built with Expo (React Native) and Supabase: sign-in including Google, a Postgres database with row-level security, and edge functions. Firecrawl reads the pages, Groq runs the AI with Gemini as an automatic fallback, and recipes are cached for offline use.
The hard problems, in plain words:
- Speed. Imports that used to take about 30 seconds got much faster once I tuned how long the page reader waits.
- Resilience. If the main AI provider hits its rate limit, the backup takes over automatically. When a provider retired its model in August 2026, imports failed until it was switched, so the model became a setting that changes without a new release.
- Cost. A recipe is translated only when someone opens it in another language, not four times on every import.
- Control without app-store delays. Remote switches can pause imports or show a notice, and they fail safe, so a settings problem never looks like an outage. Code fixes ship over the air.
Result
Android release build ready (version 1.1.1). Google Play listing in progress.
Screenshots





What this means for your business
For a small business, the same care goes into anything that has to keep working on its own, like an automation that moves every new lead into your CRM: a backup when a service fails, a log of every step, and settings you can change without a new release.