RWR: onlooker alert
Warns you when someone behind you looks at your screen (shoulder surfing)
- Developer
- revocx35
- License
- GPL-3.0-only
- Package
io.github.revocx35.rwr- Category
- Security
- Latest version
- 1.6.0 · Oct 25, 2026
- Minimum Android
- Android 10
Screenshots
Description
RWR watches through the front camera for people looking at your screen from behind (shoulder surfers). When it sees one, it:
• pops up a card over whatever app you are using with a snapshot of the onlooker (boxed in red, with "laser eyes" showing where they look),
• posts a notification,
• saves a photo or a short video clip (for example 10 s before to 10 s after) to your gallery, and optionally to your own Immich server.
It runs in the background and can be switched on and off from the Quick Settings panel.
Detection
• Head tracking: a face turned toward the screen counts as looking. Lightest on battery.
• Eye tracking: follows the irises and combines them with head pose, so it alerts only when the eyes point at the screen.
• Your own face is recognised and ignored, and faces too far away to read the screen don't count.
• A debug view shows live what the detector sees and why each face counts or not.
Private by design
• Detection runs on the phone, offline, with bundled open-source models (YuNet and MediaPipe Face Landmarker). No analytics, no ads, no accounts.
• Nothing leaves the phone unless you pair it with your own RWR server (Docker, open source, in the same repository). Then frames go only to your server, over TLS: detection runs there at full frame rate without draining your battery, and snapshots can be uploaded to Immich.
• The camera is always off while the screen is off. Android shows its camera indicator while RWR is watching.
Requires Android 10 or newer and a front camera. The pop-up needs the "Display over other apps" permission.
• pops up a card over whatever app you are using with a snapshot of the onlooker (boxed in red, with "laser eyes" showing where they look),
• posts a notification,
• saves a photo or a short video clip (for example 10 s before to 10 s after) to your gallery, and optionally to your own Immich server.
It runs in the background and can be switched on and off from the Quick Settings panel.
Detection
• Head tracking: a face turned toward the screen counts as looking. Lightest on battery.
• Eye tracking: follows the irises and combines them with head pose, so it alerts only when the eyes point at the screen.
• Your own face is recognised and ignored, and faces too far away to read the screen don't count.
• A debug view shows live what the detector sees and why each face counts or not.
Private by design
• Detection runs on the phone, offline, with bundled open-source models (YuNet and MediaPipe Face Landmarker). No analytics, no ads, no accounts.
• Nothing leaves the phone unless you pair it with your own RWR server (Docker, open source, in the same repository). Then frames go only to your server, over TLS: detection runs there at full frame rate without draining your battery, and snapshots can be uploaded to Immich.
• The camera is always off while the screen is off. Android shows its camera indicator while RWR is watching.
Requires Android 10 or newer and a front camera. The pop-up needs the "Display over other apps" permission.
All versions
| Version | Released | Minimum Android | Size |
|---|---|---|---|
| 1.6.0 (3 builds) | Oct 25, 2026 | Android 10 | 16.2 MB |
| 1.5.0 (3 builds) | Oct 18, 2026 | Android 10 | 16.1 MB |
How to install an older version of an Android app · How to install an APK file on Android
From the developer (GitHub)
APK files published by the developer on GitHub. They are signed by the developer and may not install over the other builds on this page (different signature). Links open github.com.
v1.6.0
· Oct 20, 2026
RWR-1.6.0-arm64-v8a.apk
14.8 MB RWR-1.6.0-armeabi-v7a.apk
13.7 MB RWR-1.6.0-universal.apk
35.7 MB v1.5.0
· Oct 13, 2026
RWR-1.5.0-arm64-v8a.apk
14.8 MB RWR-1.5.0-armeabi-v7a.apk
13.7 MB RWR-1.5.0-universal.apk
35.6 MB v1.4.0
· Oct 13, 2026
RWR-1.4.0-arm64-v8a.apk
20.4 MB RWR-1.4.0-armeabi-v7a.apk
19.2 MB RWR-1.4.0-universal.apk
45 MB Similar apps
-
Trigger
Open doors via Wi-Fi using HTTPS/SSH.
-
KeePassDX Passkey Vault
Manage Passkey / Password in a local and open-source vault
-
OONI Probe
Measure Internet Censorship, Speed & Performance
-
PilferShush Jammer
Block unwanted use of onboard microphone
- Port Authority Port scanner
-
KeePassDroid
KeePass-compatible password safe
-
Rethink: DNS + Firewall + VPN
Firewall apps, use WireGuard VPN, monitor network, block malware, change DNS.
-
PCAPdroid
No-root network monitor, firewall and PCAP dumper for Android