File: README.md
Quick Start
macOS
git clone https://github.com/BasedHardware/omi.git && cd omi/desktop/macos && ./run.sh --yoloBuilds the macOS app, connects to the cloud backend, and launches. No env files, no credentials, no local backend.
Requirements: macOS 14+, Xcode (includes Swift & code signing), Node.js
Windows
git clone https://github.com/BasedHardware/omi.git
cd omi\desktop\windows
npm install
copy .env.example .env
npm run devStarts the Windows desktop app from source using the public config in .env.example.
Requirements: Node.js
For development worktrees, run the baseline local setup once. It installs the Git hooks and syncs the pinned backend Python environment used by selected pre-push checks; mobile and desktop runtime environments remain opt-in.
make setupFull Installation
For local development with the full backend stack:
- Install prerequisites
xcode-select --install
uv --version- Clone and configure
git clone https://github.com/BasedHardware/omi.git
cd omi/desktop/macos
cp ../../backend/.env.example ../../backend/.env- Build and run
./run.shSee desktop/macos/README.md for environment variables and credential setup.
Mobile App
cd app && bash setup.sh ios # or: bash setup.sh androidHow it works
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Your Devices β
β β
β ββββββββββββ ββββββββββββββββ βββββββββββββββββββββ β
β β Omi β β macOS App β β Mobile App β β
β β Wearable β β (Swift/Python) β β (Flutter) β β
β ββββββ¬ββββββ ββββββββ¬ββββββββ ββββββββββ¬βββββββββββ β
β β BLE β HTTPS/WS β β
βββββββββΌβββββββββββββββββΌββββββββββββββββββββΌββββββββββββββ
β β β
βΌ βΌ βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Omi Backend (Python) β
β β
β βββββββββββ ββββββββββββ βββββββββββ ββββββββββββ β
β β Listen β β Pusher β β VAD β β Diarizer β β
β β (REST) β β (WS) β β (GPU) β β (GPU) β β
β βββββββββββ ββββββββββββ βββββββββββ ββββββββββββ β
β β
β βββββββββββ ββββββββββββ βββββββββββ ββββββββββββ β
β β Deepgramβ β Firestoreβ β Redis β β LLMs β β
β β (STT) β β (DB) β β (Cache) β β (AI) β β
β βββββββββββ ββββββββββββ βββββββββββ ββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ| Component | Path | Stack |
|---|---|---|
| macOS app | desktop/macos/ |
Swift, SwiftUI, Python desktop backend |
| Mobile app | app/ |
Flutter (iOS & Android) |
| Backend API | backend/ |
Python, FastAPI, Firebase |
| Firmware | omi/ |
nRF, Zephyr, C |
| Omi Glass | omiGlass/ |
ESP32-S3, C |
| SDKs | sdks/ |
Device (Python/Swift/RN + multi-lang protocol) |
| AI Personas | web/personas-open-source/ |
Next.js |
Documentation
Getting Started
- Introduction
- Quick Start Guide
- macOS App Development
- Mobile App Setup
- Backend Setup
- Contributing β also
CONTRIBUTING.mdandPRODUCT.md
Building Apps
- App Development Guide
- Example Apps β GitHub, Slack, OmiMentor
- Audio Streaming Apps
- Custom Chat Tools
- Submit to App Store
API & SDKs
- API Reference β REST endpoints for memories, conversations, action items
- Device multi-lang protocol SDKs β shared BLE UUIDs/packet framing for TS/Go/Rust/C++/Dart
- Python device SDK β full BLE + Opus + Deepgram
- Swift device SDK
- React Native device SDK
- MCP Server β Model Context Protocol integration
Architecture
Omi Hardware
Open-source AI wearables that pair with the mobile app for 24h+ continuous capture.
- Buy Omi
- Buy Omi Glass Dev Kit β ESP32-S3, camera + audio
- Open Source Hardware Designs
- Buying Guide
- Build the Device
- Flash Firmware
- Integrate Your Wearable
- Hardware Specs
License
MIT β see LICENSE
File: docs/README.md
Mintlify Starter Kit
Click on Use this template to copy the Mintlify starter kit. The starter kit contains examples including
- Guide pages
- Navigation
- Customizations
- API Reference pages
- Use of popular components
/Development
Install the Mintlify CLI to preview the documentation changes locally. To install, use the following command
npm i mintlifyRun the following command at the root of your documentation (where docs.json is)
mintlify devPublishing Changes
Install our Github App to auto propagate changes from your repo to your deployment. Changes will be deployed to production automatically after pushing to the default branch. Find the link to install on your dashboard.
Troubleshooting
- Mintlify dev isn't running - Run
mintlify installit'll re-install dependencies. - Page loads as a 404 - Make sure you are running in a folder with
docs.json