PoseCuratorAI · Field Journal
A field instrument for portraitists.
Est. 2026 — Mobile, first.
Filed under
Photography · AI · Craft

From onereference,thirty directions.

30Frames
per session,
streamed.

Hand it a photo. Pick a shoot type. The model studies the light, the geometry, the breath of the subject, and quietly returns thirty considered ways to frame the next exposure.

§ 01
The brief

Photographers already carry references in their phones, their pockets, their muscle memory. The hard part is editing the cloud of half-remembered ideas down to the three poses that will actually serve this subject in this light. PoseCuratorAI does the editing. Thirty considered suggestions, streamed in, ready to be argued with.


i.Built atop Base44. Round-tripped with the Base44 Builder so design and code stay in lockstep.
ii.Distributed as a Capacitor wrapper for the Google Play Store. Two-tab navigation stack with hardware-back bridge.
iii.Selection UI never uses native dropdowns. Bottom sheets, drawers, and aria-pressed toggles, every time.
§ 02 — Catalogue

Six shoot types,
thirty frames each.

Each category routes a different prompt vocabulary into the model. Newborn explicitly drops the reference photo — the safest pose is the one nobody copies.
Frame 01 / 06
Couple

Romantic, connection-led posing. Tension in the hands.

couple.cat→ 30 frames
Frame 02 / 06
Solo Portrait

Individual register. Shoulders, jaw, eyeline, breath.

solo.cat→ 30 frames
Frame 03 / 06
Family

Asymmetry of three or four. Heights staggered.

family.cat→ 30 frames
Frame 04 / 06
Group Shot

Crowds without chaos. Diagonals through bodies.

group.cat→ 30 frames
Frame 05 / 06
Newborn

Gentle, safe, tender. Soft folds, no pressure.

newborn.cat→ 30 frames
Frame 06 / 06
Pet

Fast subjects. Eye-line, ground level, sit-stay.

pet.cat→ 30 frames
§ 03
Workflow

Three motions. No darkroom required.

  1. I
    Step 1 of 3

    Capture.

    Bring a single reference photo — phone roll, camera dump, or live shutter.

    The app accepts an upload or fires the device camera with a hardware-back bridge that survives the Android WebView. EXIF stays put. The frame becomes the conditioning input for every subsequent generation.

    Technical
    +≤ 1 photo
    +Camera / Roll
    +EXIF preserved
  2. II
    Step 2 of 3

    Curate.

    Pick a shoot type. A streaming worker fires thirty prompts in parallel.

    A Web Worker queues requests with concurrency capped at five in-flight. The main thread proxies the actual SDK call so auth state survives. A 7-day IndexedDB cache means repeat sessions return instantly, on-device.

    Technical
    +5-up concurrency
    +Exp. backoff
    +IndexedDB cache
  3. III
    Step 3 of 3

    Compose.

    Browse a contact sheet of suggestions, streaming in as they finish.

    The grid is engineered for the budget Android long tail: react-window with zero overscan, off-thread image decode, and a ref-based update path that lets each PROGRESS message mutate a cell without re-rendering the grid.

    Technical
    +16ms budget
    +Off-thread decode
    +Zero overscan
§ 04
Specs

Built for the field, not the studio bench.

Most AI surfaces are designed assuming a desktop browser and a fibre line. This one is designed assuming a four-year-old Android, a single hand, and a cellular signal that comes and goes.

TARGET DEVICE
01 / 04
Moto G7-class Android

Tuned for the budget mid-range — if it sings here, it sings on a Pixel.

STREAM CONCURRENCY
02 / 04
5 in-flight

Web Worker queues prompts; main thread proxies the SDK so auth stays warm.

CACHE
03 / 04
IndexedDB · 7d TTL

Keyed on prompt × reference. Re-curating an old session is instant.

GRID BUDGET
04 / 04
16ms / frame

Off-thread image decode, react-window with zero overscan, refs over state on hot paths.

POSECURATECOMPOSEREPEATPOSECURATECOMPOSEREPEATPOSECURATECOMPOSEREPEATPOSECURATECOMPOSEREPEAT
§ 05 — Distribution

Put it in yourcamera bag.

Packaged for the Google Play Store as a Capacitor app. iOS coming when the queue earns it.