Open source camera glasses
Press the button. Paste the photo.
GlassNotes are glasses with a small camera and one button. Press it, and the photo arrives in Chrome over Bluetooth a few seconds later, ready to paste into ChatGPT, Claude, Gemini or any other chat.
Chrome or Edge on Windows, macOS, Linux, ChromeOS and Android. No account.
See it in 30 seconds
From a lecture slide to an answer in your AI chat. Turn the sound on.
How it works
- 01
Press the button
Look at the page, the whiteboard or the screen and press the button on the glasses. The LED blinks once when the photo is taken.
- 02
It arrives in your browser
The photo goes over Bluetooth LE to the dashboard or the Chrome extension. If nothing is connected, up to 10 photos wait on the glasses.
- 03
Paste it
Press Ctrl+V (Cmd+V on a Mac) in your chat. With auto copy on, the photo is already on the clipboard.
Two ways to receive photos
Both talk to the glasses with the same Bluetooth protocol. Use whichever fits how you work.
| Dashboard | Chrome extension | |
|---|---|---|
| Where it runs | A tab at glassnotes.tech/app | Chrome's side panel, next to any tab |
| Copies a new photo | While the dashboard tab is in front | Into the tab you are working in |
| Inserts into ChatGPT, Claude, Gemini | No, you paste | Yes, or Ctrl+Shift+V |
| Photos kept | Up to 100, in this browser | The last 20, in this browser |
| Terminal with the glasses' log | Yes | No |
| Install | Nothing to install | Load unpacked from the repository |
Hardware
Everything runs on one small board on the frame. The firmware is an Arduino sketch in the repository.
| Board | Seeed Studio XIAO ESP32S3 Sense |
|---|---|
| Camera | OV2640 or OV5640, up to 1600x1200 |
| Link | Bluetooth LE, 2M PHY, up to 505 bytes per packet |
| Button | Press to take a photo. Hold 2 seconds to sleep, press to wake. |
| Photo queue | Up to 10 photos wait on the glasses until a computer connects |
| Firmware | 1.1, Arduino IDE 2 with esp32 3.3 and NimBLE-Arduino 2 |
Browser support
The glasses need Web Bluetooth, which only Chromium browsers have.
| Browser | Windows | macOS | Android | iPhone and iPad |
|---|---|---|---|---|
| Google Chrome | Works | Works | Works | No |
| Microsoft Edge | Works | Works | Works | No |
| Brave | Needs a flag | Needs a flag | Not tested | No |
| Firefox | No | No | No | No |
| Safari | No | No | No | No |
Brave ships with Web Bluetooth off. Open brave://flags/#brave-web-bluetooth-api, set it to Enabled and relaunch Brave. Every browser on iPhone and iPad uses Safari's engine, which has no Web Bluetooth.
Questions
Where do my photos go?
Does it work on iPhone?
How fast does a photo arrive?
How far from the computer can I be?
Something does not work. Where do I look?
Do I need an account?
Built in the open
Firmware, Chrome extension and this website are in one repository on GitHub.