The Open Source, Privacy-First Companion for Omi Devices.
Omi Local is a fully functioning, self-hosted alternative to the official Omi app. It is designed for users who want full control over their data, zero monthly subscriptions, and a powerful local-first AI experience.
It connects directly to your Omi hardware (Friend/DevKit) via Bluetooth Low Energy (BLE) and processes audio entirely on your terms—whether that's using local Whisper models on your iPhone or your own private API keys for Cloud transcription.
- 100% Local Storage: All memories, tasks, and conversations live in a SQLite database on your device.
- Your Keys, Your Model: Bring your own OpenAI/Deepgram keys. No middleman servers. Deepgram gives $200 free credit on signup!
- Offline Capable: Use local Whisper models to transcribe audio without an internet connection.
- Export All Data: Export your entire database as JSON anytime.
- iCloud Backup: Optional sync across your devices.
- Memories: Automatically extracts important facts. Edit or add memories manually by selecting text.
- Actionable Tasks: Detects promises and to-dos with scheduled local notifications.
- Hold-to-Ask: Hold the Omi button to chat with your AI assistant in real-time.
- Direct BLE Connection: Low-latency audio streaming from Omi devices.
- Battery Notifications: Alerts at 50% and 20% battery levels.
- Device Management: View battery life, adjust mic gain, and LED dimming.
- Dark Mode UI: Polished design with smooth animations.
- Conversation Search: Find past conversations instantly.
- Duration Display: See how long each conversation lasted.
- Statistics Dashboard: Track your usage with conversation counts, word totals, and more.
- Notification Controls: Toggle every notification type individually.
- Framework: Flutter (Dart)
- Database: SQLite (sqflite)
- Bluetooth: Flutter Blue Plus
- Audio Codec: Opus (Custom decoder)
- Local AI: Sherpa-ONNX (Streaming), Whisper (Batch)
- Cloud AI: Deepgram (STT), OpenAI (LLM)
- macOS with Xcode installed
- iPhone (Developer Mode enabled)
- Omi Device (Friend or DevKit)
-
Clone the repo
git clone https://github.com/kbdevs/omibutfree.git cd omibutfree -
Install Dependencies
flutter pub get cd ios && pod install && cd ..
-
Run on Device Connect your iPhone via USB.
flutter run --release
-
Configure Go to Settings in the app to add your OpenAI API Key and choose your transcription model.
- Core: BLE Audio, Live Transcription, Database
- AI: Memories, Tasks, Local Notifications
- Hardware: Battery, Haptics, Device Info
- v2.1.0: Edit Memories, Search, Export, Stats, Notification Settings
- Integrations: Google Calendar, Notion, Apple Reminders
- Voice: Speaker Diarization (Train to recognize your voice)
- Sync: Robust SD Card file synchronization
This project is open source and free forever. We welcome contributions!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Built with ❤️ by kbdevs