# OpenGlass **Repository Path**: xucarson/OpenGlass ## Basic Information - **Project Name**: OpenGlass - **Description**: OpenGlass - 开源智能眼镜:用不到 25 美元的现成组件,把任何眼镜变成可破解的智能眼镜。记录您的生活、记住您遇到的人、识别对象、翻译文本等等。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2024-08-26 - **Last Updated**: 2025-10-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OpenGlass - Open Source Smart Glasses Turn any glasses into hackable smart glasses with less than $25 of off-the-shelf components. Record your life, remember people you meet, identify objects, translate text, and more. ![OpenGlass](https://github.com/BasedHardware/openglass/assets/1193692/d42364e2-78f6-41ff-845f-dba2052b2f3c) ## Video Demo [![OpenGlass Demo](https://img.youtube.com/vi/DsM_-c2e1ew/0.jpg)](https://youtu.be/DsM_-c2e1ew) ## Want a Pre-built Version? We will ship a limited number of pre-built kits. Fill out the [interest form](https://basedhardware.com/openglass) to get notified. ## Community Join the [Based Hardware Discord](https://discord.com/invite/ZutWMTJnwA) for setup questions, contribution guide, and more. ## Getting Started Follow these steps to set up OpenGlass: ### Hardware 1. Gather the required components: - [Seeed Studio XIAO ESP32 S3 Sense](https://www.amazon.com/dp/B0C69FFVHH/ref=dp_iou_view_item?ie=UTF8&psc=1) - [EEMB LP502030 3.7v 250mAH battery](https://www.amazon.com/EEMB-Battery-Rechargeable-Lithium-Connector/dp/B08VRZTHDL) - [3D printed glasses mount case](https://storage.googleapis.com/scott-misc/openglass_case.stl) 2. 3D print the glasses mount case using the provided STL file. 3. Open the [firmware folder](https://github.com/BasedHardware/openglass/tree/main/firmware) and open the `.ino` file in the Arduino IDE. - If you don't have the Arduino IDE installed, download and install it from the [official website](https://www.arduino.cc/en/software). 4. Follow the software preparation steps to set up the Arduino IDE for the XIAO ESP32S3 board: - Add ESP32 board package to your Arduino IDE: - Navigate to File > Preferences, and fill "Additional Boards Manager URLs" with the URL: `https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json` - Navigate to Tools > Board > Boards Manager..., type the keyword `esp32` in the search box, select the latest version of `esp32`, and install it. - Select your board and port: - On top of the Arduino IDE, select the port (likely to be COM3 or higher). - Search for `xiao` in the development board on the left and select `XIAO_ESP32S3`. 5. Before you flash go to the "Tools" drop down in the Arduino IDE and make sure you set "PSRAM:" to be "PSRAM: "OPI PSRAM" ![Like this](image.png) 6. Upload the firmware to the XIAO ESP32S3 board. ### Software 1. Clone the OpenGlass repository and install the dependencies: ``` git clone https://github.com/BasedHardware/openglass.git cd openglass npm install ``` 2. Add API keys for Groq and OpenAI in the `keys.ts` file located at [https://github.com/BasedHardware/OpenGlass/blob/main/sources/keys.ts](https://github.com/BasedHardware/OpenGlass/blob/main/sources/keys.ts). 3. For Ollama, self-host the REST API from the repository at [https://github.com/ollama/ollama](https://github.com/ollama/ollama) and add the URL to the `keys.ts` file. 4. Start the application: ``` npm start ``` Note: This is an Expo project. For now, open the localhost link to access the web version. ## License This project is licensed under the MIT License.