市川 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 141-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

141 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.

What it looks like

The week, photographed off the phone

Five screens from the app while it is running, at phone size: the week, the library, the list sorted into the order the shop is actually walked, that same route drawn on the plan of the shop floor, and tonight’s dish with its minutes on it.

The week menu with tonight’s dish at the top, and a card per day carrying its main ingredients, its kind and its cooking time.
献 · THE WEEK
The recipe library of 141 recipes, filterable by kind, by cooking time and by tag, each row with its photograph and minutes.
皿 · THE LIBRARY
The grocery list grouped into store aisles in walking order, fresh first and frozen last, each line tagged with the days it is for.
買 · THE LIST, IN AISLE ORDER
The floor plan of the supermarket drawn as a schematic of its aisles, with the week’s route as a dashed arrowed line running from the entrance through each numbered aisle stop to the checkouts.
図 · THE SHOP FLOOR, WALKED
Cook mode: tonight’s dish with total and hands-on minutes, an active against waiting bar, a timing tip, and the mise en place quantities.
火 · TONIGHT, STEP BY STEP
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.