Discover and explore top open-source AI tools and projects—updated daily.
orailnoorCross-platform AI chat client for local and cloud LLM inference
Top 96.8% on SourcePulse
A production-ready, cross-platform AI chat client built with Flutter, this project enables users to run LLMs locally on Android and iOS devices or seamlessly transition to cloud APIs. It offers a unified interface for both on-device and cloud-based AI interactions, giving users control over their data and model execution.
How It Works
The client leverages Flutter for its UI and state management (GetX), with local inference on Android and iOS powered by a custom llama.cpp plugin (llama_flutter_android) utilizing Vulkan (Android) and Metal (iOS) for GPU acceleration. It supports GGUF model formats, automatically detects device RAM for optimal configuration, and provides a fallback to cloud APIs (OpenAI, Anthropic, Google Gemini, Kimi) for enhanced capabilities or unsupported platforms. A Services layer abstracts inference, cloud communication, and data persistence (Hive).
Quick Start & Requirements
flutter pub get, cd android, ./gradlew assembleDebug (or assembleRelease).flutter pub get, cd ios, pod install, flutter build ios. For iPad sideloading, download PrivateLM-iOS.zip from the Releases page and install the .ipa via AltStore, Sideloadly, or Xcode.flutter pub get, flutter build web --release.Highlighted Details
Maintenance & Community
No specific details on contributors, sponsorships, or community channels (like Discord/Slack) were found in the provided README.
Licensing & Compatibility
Limitations & Caveats
The Web platform currently only supports cloud APIs, with local inference planned for the future. iPhone support is experimental; iPad is the recommended iOS target due to RAM requirements for local models. Release builds require configuring signing keys for Android.
1 day ago
Inactive
pytorch