omiGlass is an open-source smart glasses project: a XIAO ESP32 S3 Sense with a camera, 3D-printed frame, and battery pack, paired with an open app and firmware.
XIAO microcontroller with camera Hardware, firmware, and software in this repo omiGlass is a developer kit. Features are experimental; treat battery life and stability as unvalidated until you test your own build. Order a pre-built kit when available Follow the guide below to build from scratchPair omiGlass with the Omi app like any other Omi device: power it on, open the app, and follow the pairing flow. The camera captures first-person photos; the microphone captures audio for transcription. End-user setup help lives in the help center.
Always get consent when recording others, and be mindful of local recording laws. Respect privacy in public and private spaces. Local AI model hosting For firmware upload For hardware components| Component | Description | Link |
|---|---|---|
| XIAO ESP32 S3 Sense | Main microcontroller with camera | Amazon |
| 6x 150mAh batteries | Main power supply | Option 1 or Option 2 |
| 1x 250mAh battery | Additional power | Amazon |
| Wires | For connections | Amazon |
| Hinges | For frame assembly | Standard glasses hinges |
Or with yarn:
```bash
yarn install
```
```bash
cp .env.template .env
```
Edit `.env` and add:
- [Groq API key](https://console.groq.com/keys)
- [OpenAI API key](https://platform.openai.com/api-keys)
- Ollama URL (default: `http://localhost:11434/api/chat`)
Or with yarn:
```bash
yarn start
```
<Tip>
This is an Expo project. Open the localhost link displayed after starting to access the web version.
</Tip>
<Frame>
<img src="https://github.com/user-attachments/assets/45ef303b-0f92-43eb-bfad-1b20a86e948c" alt="omiGlass Assembly" style={{ maxWidth: '400px', margin: '0 auto' }} />
</Frame>
<Tip>
Alternatively, follow the [firmware readme](https://github.com/BasedHardware/omi/tree/main/omiGlass/firmware/readme.md) to build using `arduino-cli`.
</Tip>
1. Go to **File → Preferences**
2. Add to "Additional Boards Manager URLs":
```
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
```
3. Go to **Tools → Board → Boards Manager**
4. Search for `esp32` and install the latest version
<Frame>
<img src="/images/docs/hardware/images/image.png" alt="PSRAM Settings" />
</Frame>
For flashing and monitoring details, see Flash Firmware and Monitoring.
Help improve omiGlass!
| Task | Status |
|---|---|
| Connect glasses with Omi AI app | ✅ Complete |
| Task | Status |
|---|---|
| Redesign legs/sides for bigger heads | ⬜ Open |
| Add switch to design | ✅ Complete |
This project is licensed under the MIT License.
Production Omi wearable Necklace form factor DevKit (legacy) General assembly instructions Start here