React Native/Expo mobile chat app with local LLM inference via llama.rn. Supports both remote OpenAI-compatible APIs and local on-device GGUF models.
- Remote API and local on-device inference
- GGUF model import and management
- Per-model sampling parameters and system prompts
- Chat management with copy, edit, and regenerate
- Thinking/reasoning display (R1, XML, separator formats)
- Secure API key storage via
expo-secure-store
npm install
npm start # Expo dev server
npm run android # Android
npm run ios # iOS (macOS only)
npm run web # Web- Drawer > Remote API Configuration > Add config (name, base URL, API key)
- Drawer > Model Configuration > Select API source > Add model config
- Select model from header dropdown and chat
- Drawer > Local Model Configuration > Import
.gguffile > Configure and test - Drawer > Model Configuration > Switch to Local Model source > Add model config
- Select model from header dropdown and chat
React Native 0.81 / Expo SDK 54 / expo-router 6 / expo-sqlite / llama.rn 0.12 / expo-secure-store
See docs/ for detailed documentation on architecture, components, database schema, and inference.
MIT