ChatterUI is a native mobile frontend for LLMs.
Run LLMs on device or connect to various commercial or open source APIs. ChatterUI aims to provide a mobile-friendly interface with fine-grained control over chat structuring.
If you like the app, feel free support me here:
Chat With Characters or Assistants
Use on-device Models or APIs
Modify And Customize

Personalize Yourself

Download and install latest APK from the releases page.
iOS is Currently unavailable due to lacking iOS hardware for development
ChatterUI uses a llama.cpp under the hood to run gguf files on device. A custom adapter is used to integrate with react-native: cui-llama.rn
To use on-device inferencing, first enable Local Mode, then go to Models > Import Model / Use External Model and choose a gguf model that can fit on your device's memory. The importing functions are as follows:
After that, you can load the model and begin chatting!
Note: For devices with Snapdragon 8 Gen 1 and above or Exynos 2200+, it is recommended to use the Q4_0 quantization for optimized performance.
Remote Mode allows you to connect to a few common APIs from both commercial and open source projects.
These should be compliant with any Text Completion/Chat Completion backends such as Groq or Infermatic.
Is your API provider missing? ChatterUI allows you to define APIs using its template system.
Read more about it here!
To run a development build, follow these simple steps:
android-sdk via Android Studiogit clone https://github.com/Vali-98/ChatterUI.git
npm install
npx expo run:android
Requires Node.js, Java 17/21 SDK and Android SDK. Expo uses EAS to build apps which requires a Linux environment.
eas.json.example to eas.json."ANDROID_SDK_ROOT" to the directory of your Android SDKnpm install
eas build --platform android --local
Currently in development
$ claude mcp add ChatterUI \
-- python -m otcore.mcp_server <graph>