Signals intelligence for everyone — iOS

Know when you're on camera.

Smart glasses look like glasses. Pocket cams clip to shirts. AI pendants record all day. Counterlens listens to the radio signals capture hardware can't help leaking — and maps it around you, with the evidence to back every alert.

Get Counterlens for iPhone See what it hears ↓ no subscription · no account · no data collected
SEC/01 · The field

The cameras stopped looking like cameras.

Millions of smart glasses with cameras are already on faces, and the next wave — thumb-sized clip cams and always-on AI recorder pendants — is designed to disappear. The indicator LED is the only tell, and a small sticker defeats it. Your eyes are outmatched. Your phone's radio isn't.

27device signatures in the detection database, spanning six classes of capture hardware
22brands covered — from Ray-Ban Meta and Spectacles to GoPro, Insta360, and no-name imports
0bytes of your data collected. No account, no analytics, no server. The radar never phones home.
SEC/02 · The instrument

A radar, not a rumor mill.

Every blip is graded — confirmed, probable, or possible — and every alert opens to the raw radio evidence that produced it. No black-box fear. Tap a device for what it can capture, how to tell it's recording, and a hot/cold locator to walk it down.

3
CAPTURE-CAPABLE DEVICES
LISTENING
Ray-Ban Meta
~2.9 m · Confirmed
CAMERA
GoPro 8462
~11 m · Confirmed
ACTIVE
Quest 3
~14 m · VR headset
NOT GLASSES
EVIDENCE

Explainable detections

Advertised name, manufacturer ID, service UUIDs, the exact rule that matched — one tap away on every alert. Audit the radar like an engineer.

STATE

Active-capture flag

GoPro-class cameras broadcast state bits. When the encoder-busy flag is set, Counterlens shows ACTIVE CAPTURE LIKELY — a live readout no other scanner ships.

TRIAGE

A Quest is not glasses

Other scanners flag sleeping VR headsets as "smart glasses nearby." Counterlens identifies Quest-family hardware and files it as informational — never an alarm.

SWEEP

60-second room sweep

A guided sweep for rentals, greenrooms, and locker areas that ends in a shareable report card — including what a passive sweep can't rule out. Start it from the Action Button.

LOCATE

Hot / cold with haptics

Geiger-style ticks speed up as you close in. Sweep a rental, a greenroom, a locker row — and walk down the broadcasting camera.

BATTERY

Scan profiles

Sipper, Balanced, or Aggressive — plain-language battery tradeoffs instead of mystery drain. Your gear? Mute it with one tap.

SEC/03 · What it hears

One radar. Six classes of capture hardware.

— rendered from the same signatures.json that ships inside the app. Inspect it in Settings; no hidden heuristics.

"Radio ID verified" means the manufacturer identifier comes from the official Bluetooth registry or a primary vendor spec. Heuristic entries match on advertised names and are graded lower — honestly — until verified captures land in a database update.

SEC/04 · What it can't hear

The part every other scanner mumbles.

No app can hear a radio that isn't talking. We'd rather you know exactly when the radar protects you than feel a false calm. This candor is the product.

TRUTH/01

Worn glasses can go silent

Meta glasses broadcast at power-on, pairing, and case-open — then can go radio-quiet once connected to their owner's phone. A calm radar is awareness, not a guarantee.

TRUTH/02

Detection ≠ recording

A blip means capture-capable hardware is near — not that you're being filmed. Counterlens grades confidence and shows recording tells per device instead of shouting.

TRUTH/03

Broadcasts can be faked

A $5 hobby board can imitate any advertisement. Treat every detection as advisory information, never as proof — and distrust any app that claims otherwise.

Coverage windows — when each class actually broadcasts

Meta / camera glasses
power-on · pairing · case-open
Action cams (GoPro…)
while on + hours after sleep
AI recorder pendants
maintaining phone link
burst broadcasts near-continuous intermittent
SEC/05 · Versus the field

Built past the first generation.

CapabilityCounterlensSingle-brand scannersSubscription scanners
Device coverage27 signatures · 6 classes4–5 brands, glasses onlyMeta-focused
VR headsets classified (not false-alarmed)YES — dedicated classFlags Quests as glassesNO
Confidence tiers + raw evidenceYESPartialNO
Active-capture state (Open GoPro bits)YESNONO
AI recorder pendants (Plaud, Limitless…)YESNONO
Sentry mode for venuesYESNONO
Hot/cold locator with hapticsYESNONO
Guided room sweep + shareable reportYESNONO
Action Button & ShortcutsScan · Sweep · SentryVariesNO
Battery scan profiles3 profiles, documentedUnstatedUnstated
Honest coverage-window educationIn-app field guideDisclaimer onlyNO
Pricing modelOne-time purchaseOne-time purchaseWeekly subscription
Minimum iOSiOS 17iOS 18iOS 16

Category comparison based on public App Store listings, published hands-on reviews, and app documentation as of July 2026.

SEC/06 · For spaces

Sentry Mode watches the door.

Camera glasses are chattiest at entrances — power-on, case-open, first pairing. Prop a phone or iPad by the door and Sentry Mode turns those bursts into a big, glanceable status with an event log and an optional chime.

Studios & greenrooms — protect unreleased work and off-the-record moments.
Clinics, salons, therapy rooms — client privacy as a visible policy, not a hope.
Gyms & locker areas — the places candid capture harms most.
Your dinner table — honestly, it's a great conversation piece.
SENTRY MODE · LISTENING
ALL CLEAR
No capture-capable wearables heard
SEC/07 · Custody of your data

A privacy tool that spies on you would be a joke.

0
Network callsThere is no server. The app cannot phone home because there is no home to phone.
0
Accounts, analytics, ad SDKsNothing to sign up for, nothing tracking you, nothing sold. App Store label: Data Not Collected.
0
Location permissionNot used, not requested. Your encounter history is time-stamped, never geo-stamped.
0
TransmissionsListen-only radio. Counterlens never connects to, pairs with, or interferes with any device.
1
Place your history livesLocal storage on your iPhone — readable, exportable, and deletable by you alone.
SEC/08 · Questions

Fair questions, straight answers.

Is passive scanning legal?

Counterlens listens to advertisement packets that devices broadcast publicly and unencrypted to everyone in radio range — the same packets your phone processes constantly to find headphones. It never connects, pairs, intercepts communications, or interferes. Detection is lawful listening; what you do with the information is on you, and local recording laws vary.

Will it catch every pair of Meta glasses?

No — and nobody's app can. Meta glasses broadcast reliably at power-on, pairing, and case-open, then can go quiet while worn and connected. Counterlens is honest about this window, and its coverage of action cams, pendants, and lesser-known glasses is broad precisely so the radar stays useful in the real world.

Why did another app flag my Quest as smart glasses?

Because Meta's VR headsets share manufacturer radio IDs with Meta's wearables, and naive scanners match on the ID alone. Counterlens carries a dedicated Quest signature and files it as "VR headset — not glasses," informational only. Your sleeping Quest will never wake your radar.

What does it do to my battery?

BLE scanning has a real cost, so it's yours to dial: Sipper duty-cycles (10 s of every 30 s), Balanced runs continuous deduplicated scanning, Aggressive processes every packet. Background alerting uses iOS's filtered scanning, which is lighter still.

Can someone spoof a detection?

Yes — any hobbyist microcontroller can imitate advertisement packets. That's physics, not a flaw we'll hide: every detection carries its raw evidence and a confidence grade, and the app tells you to treat hits as advisory, never as proof.

Android?

On the roadmap. The signature database is plain JSON and portable by design.

The quiet is a lie.
Listen.

Buy it once, own it. No subscription, no account, no data collected.
iPhone & iPad · iOS 17 or later.