RWR
Watches through the front camera for people looking at your screen from behind. When it sees one, it pops up a card with a snapshot of the onlooker, posts a notification, and saves a photo or video clip to your gallery.
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.
Summary generated by Zapstore from source.
Original description, as the developer published it.
Latest release
The catalog lists this app from
revocx35/rwr
and signs its releases. The developer has not claimed it.
Are you the developer? Claim your app
Uses the camera to watch for onlookers and draws an alert overlay over other apps. Camera frames are sent to a user-paired server when that mode is enabled.
Permissions
- Camera CAMERA Take photos and record video To scan QR codes and detect faces via the front camera.
- Notifications POST_NOTIFICATIONS Send you notifications
- Overlay SYSTEM_ALERT_WINDOW Draw over other apps To display alert overlays with snapshots.
Release notes
Servers behind authentik.
- If your RWR server sits behind authentik forward auth (e.g. Nginx Proxy Manager + authentik), RWR now signs in with authentik in the browser when pairing (OAuth 2 + PKCE), keeps an encrypted, revocable sign-in and renews it in the background. If authentik asks again, RWR shows a notification and a Sign in with authentik button in the Server section.
- No server update needed. Setup: docs/authentik.md (authentik client
rwr-android).
SHA-256:
87e8559ebc6d983399bb1062553ca0f4b54ea8ce33f69ae9de187b2a0650f91e RWR-1.6.0-arm64-v8a.apk
d43f0291641220ea0de19eb1e894972608080b5e13267bcd2a7bd0989c36cd36 RWR-1.6.0-armeabi-v7a.apk
bcf73d340345c2e6aaff1f77aa8ba0a7dff293b0e63b6f7438213249b51ce6a6 RWR-1.6.0-universal.apk
Signing certificate SHA-256: 0cc47cbec28c72addf57966d8aecf04e1636bc18d6dd75dfc90f2c47ee5d6675
Comments
Loading comments…
More security apps
See more-
M
My Signet by TheCryptoDonkey Family identity and signing for the Signet protocol
-
O
OTG Master Mount VeraCrypt, LUKS, BitLocker and APFS USB drives on non-rooted Android
-
H
Haven Private and censorship-resistant location sharing.
-
B
Bitmask Encrypted communication for mere mortals (superheroes welcome, too).
-
R
Riseup VPN RiseupVPN, anonymous VPN. Powered by Bitmask.
-
I
I2P I2P anonymous network
Get RWR the private way
Updates checked on your device, and every release verified before it installs.