Phone and browser capture

A box is a directory of your data, kept under version control with a full history of changes (using git); a card is a markdown file with a structured header; the agent is the coding agent (Claude Code or Codex) that operates the box. Capture is how content from your phone or browser gets into the box.

What it does for you

What it needs

An iPhone (iOS 17 or later) for the native app, or Chrome for the extension. Both need a box already reachable from your device. See ../install/index.md.

How it works, briefly

The iOS app is a native shell around the same web chat you use in a browser; it adds native pairing, recording, and speech input, delivered into the chat over a bridge. It opens on a native box screen, with a text box for a thought, your recent chats, and your other boxes; the chat itself loads when you open one. The app checks the box each time the box screen comes forward. When the box cannot answer, it says so and how old the list is, and stops showing the first chat as the current one. When a hosted box has gone to sleep, the hub answers the phone with the chat list the box left behind when it went to sleep, without waking the box, and the screen says the box is asleep and when the list is from. Only a paired device whose pairer can still open the box is served. A thought typed or spoken there waits in an outbox on the phone if the box is unreachable, and the app retries. A finished capture becomes a capture-session card with typed cards for what it contains (image, audio, file). Capture runs when you use it, not on a schedule. Clipping web pages is a separate capability: web-clipping.md. The Siri, Shortcuts, Action Button, and share-sheet paths are described in ../reference/siri-shortcuts.md.

Limits

The Siri, voice-note control, and share-with-instructions paths are built and pass their automated tests, but the project's own plan lists the physical-phone checks (Siri matching the phrases, the microphone, the lock screen, background upload after a force quit) as not yet run. A box set to require device unlock cannot be reached through Siri at all, even with the phone unlocked. A voice note stops and saves itself at ten minutes, and a sudden termination can lose the last unfinished segment (up to ten seconds). Owner-gated surfaces like device pairing require signing in as the box owner; a shared or guest device cannot pair itself. Push notifications to the app have been tested on a simulator but the documentation says the walk-through on a real iPhone has not been run, and they rely on an Apple key held by whoever builds and installs the app. The app's record button does not yet show narration mode or paused state the way the web button does. Importing from Apple Photos is a separate Mac-side path that needs system permissions, and the documentation says it has not been verified on a real Mac. The documentation does not describe an Android app.

Go deeper

../reference/cards/capture-session.md, ../reference/cards/image.md, ../reference/cards/audio.md, ../reference/cards/upload-batch.md, ../contracts/mobile-contract.md