Add Foundation Models
On-device LLM via Apple Foundation Models. Free, private, offline, zero MB to app size. iOS 26+ on Apple Intelligence-eligible devices only.
Install
bashnpm exec --no -- expo install expo-apple-intelligence npm exec --no -- expo prebuild --clean
Availability gate (do this first)
tsximport * as AppleIntelligence from 'expo-apple-intelligence'; const isAvailable = AppleIntelligence.isAvailable(); if (!isAvailable) { // fall back to hosted LLM (OpenAI, Anthropic) with 5.1.2(i) consent modal }
In 2026, ~70% of installed iPhones are NOT on Apple Intelligence-capable hardware. Always plan a fallback.
Basic generation
tsxconst session = AppleIntelligence.createSession({ instructions: 'You are a fast weeknight cooking assistant.', }); const response = await session.respond({ prompt: 'Suggest one recipe for: leftover chicken', options: { temperature: 0.6 }, }); console.log(response.content);
Structured output (typed result)
tsxconst recipe = await session.respond({ prompt: 'Suggest one recipe', schema: { name: 'string', ingredients: ['string'], stepsMinutes: 'number', }, });
Why default to Foundation Models
- No 5.1.2(i) consent modal needed — only third-party AI requires explicit naming + consent
- Zero per-token cost
- No network round-trip (offline-capable)
- Apple loves featuring apps that use it
Reference
references/06-store-readiness.md — 5.1.2(i) AI disclosure exemption for on-device.


