Technical details
Under the Hood
It’s all in there. Here’s how it works.
The engine
Built right into the app.
One app. One engine. Everything in one place.
of the network runs on the GPU, through Metal.
- Runtime
- Native framework, built in
- Server
- None
- Model format
- GGUF
- GPU
- Every layer, through Metal
The models
Chosen with care. Left untouched.
Open models from their original creators. We never modify them.
Q2_K
Q3_K
Q4_K
Q5_K
Q6_K
Q8_0
Same model. Same weights. Chosen by your iPhone.
The lineup
Six models. One that fits.
From half a gigabyte of memory to ten. Pick a tier to see what it takes.
Selected
Core
The best balance of quality and efficiency.
- Parameters
- 2B
- Download
- 986 MB
- Memory
- 2.4 GB
Sources
Read the originals.
Every model comes with its model card and license.
- SmolVLM2 256M Video Instructggml-org · GGUF · Vision-languageHugging Face
- SmolVLM2 500M Video Instructggml-org · GGUF · Vision-languageHugging Face
- Qwen2.5 0.5B InstructQwen · GGUF · TextHugging Face
- Qwen2-VL 2B Instructggml-org · GGUF · Vision-languageHugging Face
- Gemma 3 4B ITggml-org · GGUFHugging Face
- Gemma 3 12B ITggml-org · GGUFHugging Face
Vision
Built to see.
Your photos are read on your iPhone. Never uploaded.
Larger tiers
One model sees and reasons.
mtmd · one pass
Smallest tiers
Two models. One answer.
two passes · image processed once
Reasoning
Six passes to a better answer.
It doesn't just answer. It checks its work.
stages of reasoning, all on your iPhone.
- 01Analyze
- 02Plan
- 03Solve
- 04Critique
- 05Revise
- 06Finalize
Each stage is its own pass, with its own budget to think.
Depth adapts to the question. The heaviest tier can use up to 9 passes.
Memory
Memory that finds what matters.
It remembers across conversations. Only on your iPhone.
signals decide what it brings back.
Meaning
Measured on-device with Apple’s NLEmbedding
Words
Rare, specific words count for more
Recency
Newer memories count for more
Context
Matches the right project or person
Long conversations
Long chats stay fast.
A new message never starts from scratch.
Every new message
When it grows long
Network
No network. By design.
The engine that does the thinking has no way to reach the network. At all.
paths out, from the moment you hit send.
Inside the engine
no URLSession · no sockets · no network API
Outside it
- A model you chose to download
- Your App Store subscription