Overview
omiGlass is an open-source smart glasses project that gives you AI capabilities with exceptional battery life.6x Battery Life
Longer lasting than Meta Ray-Bans
ESP32 S3 Sense
Powerful XIAO microcontroller with camera
Fully Open Source
Hardware, firmware, and software
Watch the announcement video to see omiGlass in action.
How to Get It
Pre-built Kit
Order a limited pre-built DevKit from Based Hardware
Build Your Own
Follow the guide below to build from scratch
Prerequisites
Hardware Components
The current design does not include a switch. See the contribution section for how you can help improve this.
Software Setup
1
Clone the Repository
2
Configure API Keys
Copy the template and add your keys:Edit
.env and add:- Groq API key
- OpenAI API key
- Ollama URL (default:
http://localhost:11434/api/chat)
3
Install Ollama Model
4
Start the Application
Hardware Assembly
1
3D Print the Case
Print the glasses mount case using the STL files in the
hardware folder.2
Assemble Components
Wire the batteries and XIAO board according to the assembly diagram.
3
Final Assembly
Mount all components into the 3D printed case and attach hinges.
Firmware Installation
1
Open the Firmware
Open the firmware folder and load the
.ino file in Arduino IDE.2
Configure Arduino IDE
Add the ESP32 board package:
- Go to File → Preferences
- Add to “Additional Boards Manager URLs”:
- Go to Tools → Board → Boards Manager
- Search for
esp32and install the latest version
3
Select Board and Port
- Select port (likely COM3 or higher) at the top of Arduino IDE
- Search for
xiaoin the board selector - Select XIAO_ESP32S3
4
Configure PSRAM
Go to Tools dropdown and set PSRAM to OPI PSRAM.

5
Upload Firmware
Click the Upload button to flash the firmware to your XIAO ESP32S3 board.
Contributing
Help improve omiGlass!Software
| Task | Status |
|---|---|
| Connect glasses with Omi AI app | ✅ Complete |
Hardware
| Task | Status |
|---|---|
| Redesign legs/sides for bigger heads | ⬜ Open |
| Add switch to design | ✅ Complete |
Join the Community
Get help with setup, contribute to the project, and connect with other builders