Skip to content
 
 

Latest commit

 

History

19,233 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

omi

A 2nd brain you trust more than your 1st

Omi captures your screen and conversations, transcribes in real-time, generates summaries and action items, and gives you an AI chat that remembers everything you've seen and heard. Works on desktop, phone and wearables. Fully open source.

Trusted by 300,000+ professionals.

DiscordGitHub Repo starsLicense: MIT

Website · Docs · Discord · Twitter · DeepWiki

Quick Start

git clone https://github.com/BasedHardware/omi.git && cd omi/desktop && ./run.sh --yolo

Builds 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

Full Installation

For local development with the full backend stack:

  1. Install prerequisites
xcode-select --install
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  1. Clone and configure
git clone https://github.com/BasedHardware/omi.git
cd omi/desktop
cp Backend-Rust/.env.example Backend-Rust/.env
  1. Build and run
./run.sh

See desktop/README.md for environment variables and credential setup.

Mobile App

cd app && bash setup.sh ios    # or: bash setup.sh android

Running Locally — No Cloud Required

This fork runs entirely on your own machine: no Firebase, no Deepgram, no OpenAI, no data leaving your network.

Upstream service Local replacement
Firebase Auth Local JWT (AUTH_PROVIDER=local)
Firestore SQLite (DB_PROVIDER=sqlite)
Deepgram STT faster-whisper (STT_PROVIDER=local)
OpenAI LLM Ollama (LLM_PROVIDER=ollama)
Pinecone Qdrant in Docker (VECTOR_DB_PROVIDER=qdrant)

Prerequisites: macOS, Docker Desktop, Ollama, Homebrew + conda (Miniforge) — the setup guide installs the last two.

Quick start:

# 1. Clone and configure
git clone https://github.com/gentbot/lomi.git && cd lomi

cp backend/.env.local.example backend/.env
# Edit backend/.env — change LOCAL_JWT_SECRET and ENCRYPTION_SECRET to unique values
# Generate: python3 -c "import secrets; print(secrets.token_hex(32))"

# 2. Pull a model
ollama pull qwen3:0.6b

# 3. Start everything
cd backend && bash start_local.sh

The API starts on http://localhost:8088. Browse to /docs for the Swagger UI.

First time on a new machine — follow the full guide: docs-local/SETUP_FROM_SCRATCH.md. Covers installing all prerequisites from scratch (~30–60 min).

Day-to-day operations, connecting clients, troubleshooting: README-LOCAL.md


How it works
┌─────────────────────────────────────────────────────────┐
│                      Your Devices                       │
│                                                         │
│  ┌──────────┐  ┌──────────────┐  ┌───────────────────┐  │
│  │ Omi      │  │ macOS App    │  │ Mobile App        │  │
│  │ Wearable │  │ (Swift/Rust) │  │ (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/ Swift, SwiftUI, Rust 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/ React Native, Swift, Python
AI Personas web/personas-open-source/ Next.js

Documentation

Local Mode (No Cloud)

Getting Started

Building Apps

API & SDKs

Architecture

License

MIT — see LICENSE

About

AI that sees your screen, listens to your conversations and tells you what to do

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages