Live on the App Store

frúto

A produce price tracker for iOS. Log what you pay for fruits and vegetables, watch how prices move over time, and know when you're actually getting a good deal. Built end-to-end with Claude, backed by Firebase.

📱 Download on the App Store Privacy Policy Support
20+ active users · In-app purchases live · Security hardening in progress
Grocery delivery apps and big retailers know your history, your habits, your willingness to pay. That makes it easy to price around you specifically, instead of quoting one honest number. frúto's prices come from real shoppers reporting what they actually paid, so no single person's data can quietly change what they see. It's meant to be an independent baseline that Instacart's and Walmart's personalized pricing can't touch.

Crowdsourced prices

Every price comes from a shopper logging what they actually paid, not a retailer feed. The data reflects real receipts, and no single user's activity can skew it.

What's in season

Shows what's actually in season right now, so "cheap" and "in season" line up instead of paying peak price for something shipped in off-season.

Home screen widgets

Current best prices and what's in season, right on your home screen. No need to open the app just to check.

Recipes

Browse and submit recipes built around seasonal, well-priced produce. Comments from other users turn it into cooking suggestions tied to what's actually affordable.

In-app grocery list

Build your grocery list inside the app, tied to the same price data, so planning a shop and tracking the cost happen in one place.

Receipt scanning

OCR reads prices straight off a photographed receipt. Logging what you paid doesn't mean typing it in by hand.

Swift Firebase In-app purchases App Store
In development

Remember When

An expansion on the idea behind Snapchat Memories. Record an obscure, specific memory as a short video or voice note, tag the people who were there, and let it resurface again later instead of disappearing into a camera roll.

Privacy Policy Support

Built on iCloud, not a server I run

Sharing runs on CloudKit. Tagging someone adds them directly to an iCloud share, the same mechanism behind Apple's own Shared Photo Library, so there's no backend to maintain and no accounts to manage.

Transcription never leaves the phone

Speech-to-text runs entirely on-device, using Apple's own on-device recognizer. What gets said in a private memory never goes to a server, including mine.

Automatic albums

Memories that share a person, a place, or a close date link into an album on their own. No folders to build or maintain by hand.

Daily resurfacing

A rotating prompt and a "remember this?" card bring old memories back into view, so they don't just sit untouched after the day they were made.

Cleaned-up audio, recorded raw

Voice memories are captured clean, then processed afterward with on-device noise reduction, EQ, and loudness normalization. A before/after toggle means nothing gets altered without your say.

Yours to keep, off the app entirely

A one-tap export builds a real archive of video, audio, and a browser-playable page. Save it to iCloud Drive or copy it onto a physical drive; it doesn't depend on the app staying installed.

SwiftUI CloudKit On-device speech SwiftData
In development

Tasklight

A to-do list app built for the way I actually plan: one app, built once, that runs natively on both iPhone and Mac and stays in sync between them.

One app, two platforms

A single codebase compiles into a native iPhone app and a genuine Mac app, not a scaled-up phone screen. iCloud keeps the two in sync.

Brain Dump

Paste or dictate a messy wall of everything on your mind. It gets parsed into separate tasks, dates and locations picked out automatically, then handed back to you to review and approve.

Runs instantly, works offline

That parsing happens entirely on-device. No AI model, no network call — just instant, and it keeps working with no signal.

Sections, projects, and tags

Tasks live in user-created sections and projects, cut across by tags. Drag-to-reorder and multi-select bulk editing make cleaning up a list fast.

Home screen widget

A Today widget shows what's due right on the home screen, pulling from the same live data as the full app rather than a stale snapshot.

SwiftUI macOS CloudKit WidgetKit

More in progress

Smaller projects and experiments. Some are apps, some are just tools I built to solve my own problem.

Larder

An offline kitchen inventory app. On-device computer vision and barcode scanning recognize groceries as you put them away, then it suggests recipes from what's actually in the fridge, prioritizing whatever's about to expire.

Universe simulators

Two takes on simulating the Big Bang. One is a physically rigorous cosmology sandbox where you tweak the actual constants of physics and watch galaxies form from a real-time particle simulation. The other is a playful arcade version where a universe can run all the way through stars, life, and civilizations before heat death.

Husklight

A hand-built exploration and story game in a Great-Wave, ukiyo-e art style. The world is built inside the corpses of skyscraper-sized insects that all died in a single night.

Local AI tools

A pair of terminal assistants I built for myself. One reads receipts and bank statements to track spending; the other searches federal grant databases for open funding and pulls contact information. Both run entirely on a free, open-source model on my own machine: no subscription, no API key, nothing sent to the cloud.