Carry turns voice, camera and share signals into a living model of what changed, what is unfinished and what matters next — without becoming another chat screen.
| Observe voice · camera · share |
Understand events · entities · confidence |
Remember state · open loops · time |
Act carefully relevance · reason · confirm |

04 · Dark mode — the same calm state model, tuned for low-light use.
Most assistants store conversations. Carry maintains a small, local state model:
- a conversation can become a commitment, then an unfinished loop, then a timely prompt;
- an observed object can have a last-known place and a confidence level;
- a notification is quiet until time, place and current state make it useful.
The signature interaction is simple: capture → review → confirm → update.
| Layer | Prototype proof |
|---|---|
| Product loop | Reviewable state transitions, open-loop tracking and explainable “before you leave” context. |
| Phone-first runtime | Android app tested on the iQOO-class profile with local storage and device diagnostics. |
| Model path | Gemma 4 E2B via LiteRT-LM is an opt-in canary; the deterministic fixture keeps the demo reliable offline. |
| Voice path | Kokoro 82M INT8 is a separate, resumable pack with Android TTS fallback. |
| Trust boundary | Model output is a proposal. Deterministic policy decides whether anything deserves attention. |
-
Download Carry v0 — the APK is development-signed for judging and installs on Android 26+.
-
Open Data & model in the app to download or verify the separate Gemma 4 and Kokoro packs.
-
To build locally:
cd app/context_engine_android .\gradlew.bat :app:assembleDebug --offline
The release stays small because multi-gigabyte model weights are never bundled into Git or the APK. Pins, checksums and device notes are in SETUP.txt.
| PratikCreates product, Android, systems | Varsan Segar engineering, interaction, research |


