Open-source standalone AI glasses platform built on embedded Linux, with system-level customization, C/C++ SDK, RTSP video streaming, BLE, audio, camera, and optional display support.
Loading README and project media…
[!IMPORTANT]
🚧 More documentation is being added 🚧
An open-source Linux-based smart glasses platform for medical, industrial, educational, and consumer applications
中文 | English
This is a Linux-based open-source smart glasses project in early development stage (45% documentation completeness).
The open-source scope is primarily the system software and application stack. Development is not limited to our integrated hardware kit: any RV1106B-based development board can be used as a starting point, with peripheral adaptation based on your own hardware design.
Developer Community | Contact: iam5tilllearning@foxmail.com
| WeChat Group | Discord Community |
|---|---|
| Scan to join WeChat group | Join Discord |
You can develop this project in two ways:
Optional: Get the Official AI Glasses Kit — Recommended for faster bring-up, not required for development
Backup purchase link — Use this if the primary purchase page is unavailable
[!CAUTION] Official Hardware Compatibility Notice: The v0.6.x and v0.7.x reference firmware builds are only compatible with integrated hardware produced after January 1, 2026. If your official kit or same-reference hardware was purchased/produced before this date, please use v0.6.0 or earlier firmware versions.
rtsp://<device_lan_ip>:554/live/0.Firmware_RV1106B_RK962_IMX219.AudioVersion.imgFirmware_RV1106B_RK962_IMX219.DisplayVersion.imgosaig-0.3.0+7-release.apkosaig-0.3.0+7-release.apk.display-service.launcher-app demo for graphical interaction workflows.display-service and launcher-app are fully open-sourced for learning and customization.💡 Note: If you purchased the official AI glasses kit linked above, it comes with pre-installed firmware and is ready to use. If you are developing on your own RV1106B board, start from the host setup and flashing guide below.
We recommend developing directly on Ubuntu/Debian hosts, or Ubuntu/Debian running in WSL2 on Windows.
Single source for development environment:
https://github.com/makevary/AIGLASS_DEV_ENV
# Get development environment
git clone https://github.com/makevary/AIGLASS_DEV_ENV.git
cd AIGLASS_DEV_ENV
# Fix/install build dependencies (Debian/Ubuntu and WSL2 Debian/Ubuntu)
./setup_build_env.sh
# Build firmware (choose one command only)
./build.sh
./build.sh --without-display
# Firmware output
ls -lh output/image/update.img
Build option selection:
./build.sh./build.sh --without-displayNote:
setup_build_env.shrelies onapt-get, so it supports Debian/Ubuntu systems (including Ubuntu/Debian in WSL2).
See Development Environment Setup Guide for details.
Firmware Flashing: After compilation, please refer to Firmware Flashing Guide to flash the firmware to your device.
Application Development: The host environment provides a complete development workflow for user-level applications. See Application Development Guide for details.
rtsp://<device_lan_ip>:554/live/0rtsp://<device_lan_ip>:554/live/1This project provides a complete C/C++ SDK, allowing developers to easily access underlying hardware capabilities and build their own applications.
SDK Core Features:
v0.7.0 SDK Documentation Updates:
ai_ble.h header entry.ai_audio_record_start(), ai_audio_record_stop(), and ai_audio_record_get_status().ai_audio_set_disable_aicore_physical_actions() and ai_audio_get_disable_aicore_physical_actions().SDK Location: SDK/ai_glass_sdk
Resource Navigation:
Integration Guide: Please refer to the "Integration" section in the SDK README to learn how to link and use the SDK in your application.
# Get the full development workspace
git clone https://github.com/makevary/AIGLASS_DEV_ENV.git
cd AIGLASS_DEV_ENV
# Install/fix build dependencies
./setup_build_env.sh
# Build firmware
./build.sh
# Output image
ls -lh output/image/update.img
#include "ai_glasses_api.h"
// Initialize device
int device_init(device_config_t *config);
// Capture photo
int capture_photo(const char *filename);
// Display text
int display_text(const char *text, int x, int y);
// Play audio
int play_audio(const char *filename);
// Get sensor data
int get_sensor_data(sensor_data_t *data);
Doctors or nurses can instantly see patient name, bed number, main diagnosis, allergy history, and key vital signs in the corner of their vision upon entering patient wards, eliminating the need to repeatedly check medical records or computers.
The glasses can read and integrate data from bedside monitors and infusion pumps in real-time. If patient heart rate, blood oxygen, blood pressure and other indicators show abnormal fluctuations, the system will immediately highlight warnings in the field of view and emit gentle but clear alert sounds through bone conduction headphones.
When performing infusion, medication administration and other operations, the glasses' camera automatically scans drug barcodes and patient wristbands to verify "three checks and seven matches" information. If drug dosage errors, patient mismatches or allergy risks are found, warnings will immediately appear in a prominent way to prevent medical errors.
Doctors can use voice commands or gestures to virtually call up patient electronic medical records, imaging reports (such as CT/MRI), and convert spoken ward rounds into text and store them in the system during ward rounds or operations, achieving "what you see is what you record," greatly freeing up hands.
In complex consultations or emergency rescues, junior doctors can share real-time first-person video with remote experts. Experts can annotate, circle key points, and provide guidance via voice communication on shared video streams, as if experts were present on site, improving grassroots medical capabilities.
Regardless of paper or electronic operation tickets, the glasses can scan and automatically extract key information (such as which equipment to operate, whether to close or open), eliminating the need for manual input and verification character by character.
Wearing glasses while walking in the substation, it acts like an experienced inspector, able to recognize in real-time through cameras and AI whether the current equipment is a circuit breaker, disconnector, or grounding switch.
The system has built-in all power safety procedures and "five prevention" logic. It can compare the identified operation commands with the actual equipment status currently seen to determine if the next operation will cause problems.
Once it finds that I might go to the wrong interval or operate the wrong equipment, it will immediately warn with voice, such as "Error! This is switch 102, please verify!", preventing mistakes. The entire process must be real-time without delay.
All calculations and judgments support local deployment, ensuring functionality even in network-unstable emergency or ICU areas.
On-site maintenance personnel can share first-person real-time video of faulty equipment with backend expert teams through the glasses camera. Experts can see the situation as clearly as if they were present on site, precisely understanding the on-site conditions while freeing hands during maintenance.
Experts can perform AR annotations (such as drawing circles, arrow indicators, text annotations) on shared video streams, directly "projecting" them into the field personnel's vision, precisely guiding them to "tighten this screw," "measure voltage at that point," greatly improving communication efficiency.
Support multiple experts to simultaneously join one video session for "multi-party consultation," quickly solving complex problems. The entire guidance process can be recorded and archived to form maintenance case libraries for specific faults, used for subsequent training.
On-site personnel can request experts to remotely push drawings, manuals, or 3D model files through voice commands. Experts can directly send materials and display them on one side of the maintenance personnel's glasses field of view for reference while working.
Break down complex SOPs (Standard Operating Procedures) into step-by-step AR instructions, directly superimposed and displayed on real equipment in the operator's field of vision. The current operation step to be performed will be highlighted, automatically entering the next step upon completion.
The glasses can recognize whether the operator picked up is the tool or material specified for the current step. If the wrong one is picked up, it will immediately issue a warning to prevent equipment damage or assembly problems caused by using the wrong tool.
The system automatically determines whether a step is completed through visual recognition (such as "screw tightened," "cable properly connected") and automatically records completion time and operator information, achieving paperless and error-proof process confirmation.
When operators have both hands occupied, they can control the guidance process playback through voice commands like "next," "previous," "repeat," completely freeing hands to focus on the operation itself.
New employees can quickly get started with AR guidance, reducing training costs and error rates. Best practices and operating techniques of experienced workers can also be solidified through AR processes for efficient knowledge transfer and standardized operations.
We welcome contributions!
[!IMPORTANT] Development environment single source: obtain it from
https://github.com/makevary/AIGLASS_DEV_ENV.Clone Directory Requirement: If you need to compile code in
srcorsamples, clone this project under theAIGLASS_DEV_ENVworkspace root to satisfy build-time relative path dependencies.Correct directory structure example:
/path/to/AIGLASS_DEV_ENV/ ├── OpenSource-Ai-Glasses/ # This project ├── luckfox-pico/ # System SDK └── ...
AIGLASS_DEV_ENV workspace root), and initialize submodules
cd /path/to/AIGLASS_DEV_ENV # Navigate to the development workspace root
git clone https://github.com/YOUR_USERNAME/OpenSource-Ai-Glasses.git
cd OpenSource-Ai-Glasses
git submodule update --init --recursive
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
⭐ If this project helped you, please give it a star!
Made with ❤️ by the open-source community
Last Updated: 2026-05-18 | Version: v0.7.0