Offline, zero-permission Android file viewer for PDF, Word, Excel, PowerPoint, photos, video, audio, Markdown, code and ZIP archives.
yjeanrenaud/yj_nearbyglasses
Android and iOS app that scans Bluetooth LE advertisements and alerts you when smart glasses from known manufacturers are nearby.
- Stars
- 2,480
- Forks
- 104
- Open issues
- 13
- Last commit
- 27 days ago
What is it?
Nearby Glasses is an Android app, with a companion iOS version, that tries to detect smart glasses nearby and notify the user. It works by matching the manufacturer company IDs found in Bluetooth LE advertising frames against a list that includes Meta, Luxottica, Snap and a few others, and it also looks for certain device names and service UUIDs. Detection is heuristic, so the project states that false positives such as VR headsets are likely and that it can also miss devices.
A signal-strength (RSSI) threshold controls how close a device must be to trigger an alert, with -75 dBm as the default. Alerts can appear as system notifications, or in a canary mode that shows a status indicator instead. The Android version can run as a foreground service, and it includes an optional log with export and a setting for overriding company IDs. The iOS version only offers canary mode because of background restrictions.
The project is written in Kotlin and licensed under AGPL-3.0. The author states that the app collects no personal data and that the logs stay local on the device.
Key features
- 01Scans BLE advertisements for manufacturer IDs linked to smart glasses such as Meta Ray-Ban.
- 02Adjustable RSSI threshold to control how close a device must be to trigger an alert.
- 03Canary mode that shows a status indicator instead of system notifications.
- 04Android foreground service for more reliable background scanning, which can be turned off.
- 05Exportable local debug log and the option to override company IDs.
- 06Available on Android (Google Play, APK) and iOS (App Store).
Use cases
- Checking whether smart glasses with cameras are nearby in a bar, a meeting or a public space.
- Studying how BLE advertising and manufacturer IDs can be used for device detection.
- Auditing BLE advertising behaviour on an Android or iOS phone.
Quick start
- 1
Download the app from the Releases page or Google Play, F-Droid/IzzyOnDroid, Obtainium, or the App Store
- 2
Open the app and grant Bluetooth and notification permissions, then start scanning
Things to know
- False positives are likely, since company IDs also appear in VR headsets and other devices from the same manufacturers.
- It may miss smart glasses, and detection depends on Bluetooth advertisements that can vary.
- The iOS version does not work in the background and only offers Canary Mode.
- The project's README explicitly warns against harassing people based on the alerts.
Topics
FAQ
- What is yj_nearbyglasses?
- Android and iOS app that scans Bluetooth LE advertisements and alerts you when smart glasses from known manufacturers are nearby. Nearby Glasses is an Android app, with a companion iOS version, that tries to detect smart glasses nearby and notify the user. It works by matching the manufacturer company IDs found in Bluetooth LE advertising frames against a list that includes Meta, Luxottica, Snap and a few others, and it also looks for certain device names and service UUIDs. Detection is heuristic, so the project states that false positives such as VR headsets are likely and that it can also miss devices.
- Is yj_nearbyglasses free to use? What license does it have?
- yj_nearbyglasses is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is yj_nearbyglasses still maintained?
- Actively maintained. The last commit to yj_nearbyglasses was on Sep 24, 2026.
- What can I use yj_nearbyglasses for?
- Checking whether smart glasses with cameras are nearby in a bar, a meeting or a public space. Studying how BLE advertising and manufacturer IDs can be used for device detection. Auditing BLE advertising behaviour on an Android or iOS phone.
- How do I install yj_nearbyglasses?
- Download the app from the Releases page or Google Play, F-Droid/IzzyOnDroid, Obtainium, or the App Store Open the app and grant Bluetooth and notification permissions, then start scanning
- Where can I get yj_nearbyglasses?
- The source code and installation instructions are on GitHub: https://github.com/yjeanrenaud/yj_nearbyglasses
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Offline, privacy-first PDF toolkit for Android that merges, splits, compresses, converts, signs and annotates PDFs entirely on-device.
A free, open-source Android app that turns your phone into a self-hosted web dashboard for managing files, messages, calls, media and screen over your local network.
An Android app that scans nearby Bluetooth Low Energy devices, tracks them over time, and alerts you to suspicious or following devices.
A local, offline file converter for Android that handles video, audio, image, PDF, Office, font and subtitle conversion on the device without uploads.
An open-source multi-system retro game emulator for Android, built on Libretro cores, covering consoles from NES to PSP and 3DS.