Local LLM, image&video&music generator, vibecode like cursor with local models on your phone
See the codeLLM Hub is an open-source mobile app for on-device LLM chat, image generation, video generation, and music generation, available for both Android and iOS. It's optimized for mobile usage (CPU/GPU/NPU acceleration) and supports multiple model formats so you can run powerful models locally and privately.
π Featured: Featured by RunAnywhere on their website β read the LLM Hub iOS Case Study!
π» Desktop Versions Coming: Windows and macOS native apps are planned, bringing desktop-class experiences with advanced cursor integration and Claude Codeβlike capabilities.
| Vibe Coder Demo on iOS | Image Generation on Android |
|---|---|
![]() | ![]() |
| Vibe Coder using Gemma 4 model on iPhone (HTML preview) | Stable Diffusion image generation on Android |
| AI Agent Termux Command Execution on Android | Music Generation on iOS |
|---|---|
![]() | ![]() |
Autonomous AI Agent executing Termux shell commands (ls list files) with live terminal output on Android | On-device music generation with Magenta Realtime 2 on iPhone |
| Tool | Description |
|---|---|
| π¬ Chat | Multi-turn conversations with RAG memory, web search, TTS auto-readout, and multimodal input |
| π€ AI Agent | [NEW] Autonomous device agent with function calling, interactive maps, device tools, MCP tools, and Termux terminal command generation on Android |
| π€ creAItor | [NEW] Design custom AI personas with specialized system prompts (PCTF) in seconds |
| π» Vibe Coder | [NEW] Explain your app idea and watch it be built in real-time with live HTML/JS preview |
| βοΈ Writing Aid | Summarize, expand, rewrite, improve grammar, or generate code from descriptions |
| π¨ Image Generator | Create images from text prompts using Stable Diffusion 1.5 with swipeable gallery |
| π΅ Music Generator | [NEW] Generate music and sound effects locally with SoundGen on Android and Magenta Realtime 2 on iOS |
| π Image Upscale | [NEW] Upscale images up to 4Γ using AI super-resolution models (RealESRGAN, UltraSharp) with NPU acceleration |
| π₯ Video Generator | [NEW] Generate videos from text prompts or images using Stable Video Diffusion on iOS |
| π Translator | Translate text, images (OCR), and audio across 50+ languages - offline |
| ποΈ Transcriber | Convert speech to text with on-device processing using Whisper models |
| π‘οΈ Scam Detector | Analyze messages and images for phishing with risk assessment |
| π£οΈ VibeVoice | [NEW] Hands-free AI voice chat |
The AI Agent turns on-device LLMs into autonomous assistants with device function calling capabilities:
RUN_COMMAND_SERVICE intent interface).stdout/stderr) in a dark monospace terminal UI block.The offline Transcriber feature on Android supports on-device Whisper models for high-accuracy local speech-to-text.
Android also includes Kokoro TTS models for local text-to-speech.
Quick Start
Technology
Acknowledgments
Development Setup
git clone https://github.com/timmyy123/LLM-Hub.git
cd LLM-Hub/android
./gradlew assembleDebug
./gradlew installDebug
To use private or gated models, add your HuggingFace token to android/local.properties (do NOT commit this file):
HF_TOKEN=hf_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Save and sync Gradle in Android Studio; the app will read BuildConfig.HF_TOKEN at build time.
To skip ads and unlock all premium features locally without a real IAP purchase, add this to android/local.properties:
DEBUG_PREMIUM=true
Set it back to false before making a production build.
Some models on HuggingFace (especially from Google and Meta) require explicit license acceptance before downloading. When building the app locally:
local.properties (see above)Note: This is only required for local development builds. The Play Store version uses different authentication and does not require manual license acceptance for each model.
git clone https://github.com/timmyy123/LLM-Hub.git
cd LLM-Hub
open ios/LLMHub/LLMHub.xcodeproj
com.yourname.llmhub)If your phone is on a newer iOS build and requires Xcode beta support, switch CLI tools:
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
xcodebuild -version
TTS falls back to a robotic default voice after changing Siri voices
iOS can get into a state where the system TTS voice cache doesn't update after a Siri voice change, causing the app to fall back to the old default voice. To fix:
This forces iOS to refresh the voice selection and the app will use the correct voice immediately.
rm -rf ~/Library/Developer/Xcode/DerivedData/LLMHub-*
Cmd+9)Cmd+Shift+Y)Contributing
License
Support
Notes
ModelData.kt for exact model variants, sizes, and format details.C++
61.1%
C
16.9%
Cuda
4.2%
Python
3.6%
Kotlin
3.3%
Swift
1.9%
TypeScript
1.8%
Metal
1.5%
Local LLM, image&video&music generator, vibecode like cursor with local models on your phone
See the codeLLM Hub is an open-source mobile app for on-device LLM chat, image generation, video generation, and music generation, available for both Android and iOS. It's optimized for mobile usage (CPU/GPU/NPU acceleration) and supports multiple model formats so you can run powerful models locally and privately.
π Featured: Featured by RunAnywhere on their website β read the LLM Hub iOS Case Study!
π» Desktop Versions Coming: Windows and macOS native apps are planned, bringing desktop-class experiences with advanced cursor integration and Claude Codeβlike capabilities.
| Vibe Coder Demo on iOS | Image Generation on Android |
|---|---|
![]() | ![]() |
| Vibe Coder using Gemma 4 model on iPhone (HTML preview) | Stable Diffusion image generation on Android |
| AI Agent Termux Command Execution on Android | Music Generation on iOS |
|---|---|
![]() | ![]() |
Autonomous AI Agent executing Termux shell commands (ls list files) with live terminal output on Android | On-device music generation with Magenta Realtime 2 on iPhone |
| Tool | Description |
|---|---|
| π¬ Chat | Multi-turn conversations with RAG memory, web search, TTS auto-readout, and multimodal input |
| π€ AI Agent | [NEW] Autonomous device agent with function calling, interactive maps, device tools, MCP tools, and Termux terminal command generation on Android |
| π€ creAItor | [NEW] Design custom AI personas with specialized system prompts (PCTF) in seconds |
| π» Vibe Coder | [NEW] Explain your app idea and watch it be built in real-time with live HTML/JS preview |
| βοΈ Writing Aid | Summarize, expand, rewrite, improve grammar, or generate code from descriptions |
| π¨ Image Generator | Create images from text prompts using Stable Diffusion 1.5 with swipeable gallery |
| π΅ Music Generator | [NEW] Generate music and sound effects locally with SoundGen on Android and Magenta Realtime 2 on iOS |
| π Image Upscale | [NEW] Upscale images up to 4Γ using AI super-resolution models (RealESRGAN, UltraSharp) with NPU acceleration |
| π₯ Video Generator | [NEW] Generate videos from text prompts or images using Stable Video Diffusion on iOS |
| π Translator | Translate text, images (OCR), and audio across 50+ languages - offline |
| ποΈ Transcriber | Convert speech to text with on-device processing using Whisper models |
| π‘οΈ Scam Detector | Analyze messages and images for phishing with risk assessment |
| π£οΈ VibeVoice | [NEW] Hands-free AI voice chat |
The AI Agent turns on-device LLMs into autonomous assistants with device function calling capabilities:
RUN_COMMAND_SERVICE intent interface).stdout/stderr) in a dark monospace terminal UI block.The offline Transcriber feature on Android supports on-device Whisper models for high-accuracy local speech-to-text.
Android also includes Kokoro TTS models for local text-to-speech.
Quick Start
Technology
Acknowledgments
Development Setup
git clone https://github.com/timmyy123/LLM-Hub.git
cd LLM-Hub/android
./gradlew assembleDebug
./gradlew installDebug
To use private or gated models, add your HuggingFace token to android/local.properties (do NOT commit this file):
HF_TOKEN=hf_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Save and sync Gradle in Android Studio; the app will read BuildConfig.HF_TOKEN at build time.
To skip ads and unlock all premium features locally without a real IAP purchase, add this to android/local.properties:
DEBUG_PREMIUM=true
Set it back to false before making a production build.
Some models on HuggingFace (especially from Google and Meta) require explicit license acceptance before downloading. When building the app locally:
local.properties (see above)Note: This is only required for local development builds. The Play Store version uses different authentication and does not require manual license acceptance for each model.
git clone https://github.com/timmyy123/LLM-Hub.git
cd LLM-Hub
open ios/LLMHub/LLMHub.xcodeproj
com.yourname.llmhub)If your phone is on a newer iOS build and requires Xcode beta support, switch CLI tools:
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
xcodebuild -version
TTS falls back to a robotic default voice after changing Siri voices
iOS can get into a state where the system TTS voice cache doesn't update after a Siri voice change, causing the app to fall back to the old default voice. To fix:
This forces iOS to refresh the voice selection and the app will use the correct voice immediately.
rm -rf ~/Library/Developer/Xcode/DerivedData/LLMHub-*
Cmd+9)Cmd+Shift+Y)Contributing
License
Support
Notes
ModelData.kt for exact model variants, sizes, and format details.C++
61.1%
C
16.9%
Cuda
4.2%
Python
3.6%
Kotlin
3.3%
Swift
1.9%
TypeScript
1.8%
Metal
1.5%