Fully on-device real-time voice and camera AI assistant built on Gemma 4 and llama.cpp, running locally on Apple Silicon or Linux.
WWRJ3321/IRIDIS
An Android app that runs LLMs fully offline on-device, with local agents, memory, voice and an OpenAI/Ollama-compatible LAN API.
- Stars
- 95
- Forks
- 8
- Open issues
- 3
- Last commit
- 17 hours ago
What is it?
IRIDIS is an all-in-one on-device AI platform for Android. It runs language models directly on the phone through three inference engines: llama.cpp (GGUF models), MNN-LLM, and LiteRT-LM, which can use CPU, GPU, or a Qualcomm NPU depending on the device. Chat, speech, and conversation records stay on the device, and the app works in airplane mode.
Beyond chat, the app includes an agent mode that can read and write files, search the web, and run scheduled tasks, with changes that can be undone. It also offers long-term memory, local document retrieval, offline speech recognition and synthesis, and hands-free voice conversation. When enabled in settings, the phone can serve a local API compatible with OpenAI and Ollama on the LAN, requiring an API key for non-local access.
The project requires Android 12 or later on arm64 and is licensed under Apache-2.0. Building from source needs JDK 17, Android SDK 35, and NDK r27c or later.
Key features
- 01Runs GGUF, MNN and LiteRT-LM models on-device with CPU, GPU or Qualcomm NPU support.
- 02Works offline, keeping chats, speech and records on the phone.
- 03Agent mode can read and write files, search the web and run scheduled tasks, with undoable changes.
- 04Long-term memory and local document retrieval.
- 05Offline speech recognition and synthesis with hands-free conversation.
- 06Local API compatible with OpenAI and Ollama formats, reachable on the LAN with an API key.
Use cases
- Chatting with an LLM on an Android phone without sending data to the cloud.
- Querying private local documents with a model that never leaves the device.
- Using the phone as a local model server for other devices on the same network.
- Running an offline voice assistant for hands-free use.
Quick start
- 1
Download and install the APK from the Releases page
- 2
Download or import a model in Model Management
- 3
Start chatting; open Agents when you need tools
Things to know
- Requires Android 12+ on arm64 (Snapdragon 8 Gen 1 or newer), so it does not run on other platforms.
- Models with 4B or more parameters are recommended to have 12 GB of RAM.
- Some optional voice models are limited to non-commercial use.
- The Qualcomm QNN runtime for NPU is proprietary and not distributed with the source code.
In collections
Topics
FAQ
- What is IRIDIS?
- An Android app that runs LLMs fully offline on-device, with local agents, memory, voice and an OpenAI/Ollama-compatible LAN API. IRIDIS is an all-in-one on-device AI platform for Android. It runs language models directly on the phone through three inference engines: llama.cpp (GGUF models), MNN-LLM, and LiteRT-LM, which can use CPU, GPU, or a Qualcomm NPU depending on the device. Chat, speech, and conversation records stay on the device, and the app works in airplane mode.
- Is IRIDIS free to use? What license does it have?
- IRIDIS is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is IRIDIS still maintained?
- Actively maintained. The last commit to IRIDIS was on Nov 6, 2026.
- What can I use IRIDIS for?
- Chatting with an LLM on an Android phone without sending data to the cloud. Querying private local documents with a model that never leaves the device. Using the phone as a local model server for other devices on the same network. Running an offline voice assistant for hands-free use.
- How do I install IRIDIS?
- Download and install the APK from the Releases page Download or import a model in Model Management Start chatting; open Agents when you need tools
- Where can I get IRIDIS?
- The source code and installation instructions are on GitHub: https://github.com/WWRJ3321/IRIDIS
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Android app for chatting with GGUF models running locally via llama.cpp, or with remote providers like OpenAI, Anthropic, Ollama and DeepSeek.
A React Native mobile app that runs language models, text-to-speech and tool use entirely on your phone, offline and without an account.
A Flutter chat client that runs GGUF models on-device on Android and iOS, or switches to cloud APIs from OpenAI, Anthropic, Gemini, or Kimi.
Cross-platform SDK for running LLMs, speech, vision and image models fully on-device across iOS, Android, web, desktop and servers.
A native mobile frontend for chatting with LLMs, running gguf models on-device or connecting to commercial and open source APIs.