市川 ICHIKAWA
← 影組 KAGE-GUMI
市川

The Market Scout

Personal operative · recipes, groceries, routing

A week of dinners, decided in about a minute, and turned into one shopping list, ordered the way the shop is actually laid out.

Live 208-recipe library Dutch UI Own repo, own address
The problem

The constraint isn't cooking. It's time.

Deciding what to eat five nights a week is a small tax that gets paid over and over. The recipe apps that exist solve discovery: they show you a thousand dishes you'll never make. The actual bottleneck is narrower: cooking for two, on a weeknight, with a fixed amount of attention to spend.

So Ichikawa doesn't rank recipes by how good they look. It ranks them by how much of your evening they take, and it splits that into hands-on minutes and waiting minutes, because those are not the same cost. Forty minutes with thirty of them in the oven is a different evening than twenty-five minutes standing at the hob.

What it does

Library, week, list, route

01

A library that's actually yours

208 recipes, curated from dishes already cooked and liked, not a stock catalogue. Search by keyword, filter by "under N minutes", remove what stopped earning its place.

02

Add by pasting a link

Drop in any recipe URL and it reads the page's structured recipe data: title, servings, ingredients, steps, image. Phone-friendly, because that's where links get found.

03

Surprise me

One tap fills Monday to Sunday from the library, with one dish deliberately carried over to the next day. Leftovers are a feature, not an accident.

04

One shopping list, done properly

Quantities scale to the number of eaters, then merge across the whole week. Unit-aware, so 200 g and 300 g of the same thing becomes one line, not two.

05

Walk the shop once

The list regroups itself by aisle and draws a walking route through the store, so you cross the floor once instead of doubling back for the yoghurt.

06

Photo inbox

Snap a page from a cookbook and it's stored for later conversion. Deliberately not a live AI call; the transcription happens offline, at no per-photo cost.

Timing data

Every step knows its own minutes

The active/passive split only works if the data underneath it exists. Every active recipe in the library was enriched step by step (each step tagged with its minutes and whether it's hands-on or waiting), plus a per-recipe hint on what to start in parallel while something else simmers.

That enrichment pass was itself run by a fleet of agents rather than by hand, which is the point of keeping a crew: the tedious, wide, mechanical job is exactly the one to hand off.

Design

Kawaii bento

Ichikawa is the one member of the crew that isn't dark and ominous. It's a domestic tool used at the kitchen counter and in a supermarket aisle, and it's dressed for that: soft sakura pink, rounded type, a panda-with-ramen mark, generous tap targets.

#FF9DB2Sakura · identity
#171514Graphite ground
#e7e5e4Bone, never white
#7f9d8aDone / in the basket
Type
M PLUS Rounded 1c + Baloo 2: rounded, friendly, legible at arm's length with wet hands.
Language
Dutch. The domain decides the language: the groceries are Belgian, so the UI is too.
Defaults
Two people, five dinners a week. Both adjustable, neither asked for every time.
Honest state

What's built, what isn't

Shipped: the library, search and time filter, add-from-URL, the weekly randomiser, the unit-aware shopping list, aisle grouping and the walking route, the mobile recipe editor, per-step timing across the whole active library, and the photo inbox.