A full-screen kiosk browser for iPad. It wakes when someone walks in, rests when the room is empty, and runs entirely on-device.
Why I Built This
I had an old iPad lying around and wanted it as a wall dashboard for my smart home, which runs on Home Assistant. Screen on when I walk up, off when the room is empty. Nothing did just that, so I made my own.
I figured others might find it useful too. But I get that turning on the camera is a dealbreaker for many, given how much data gets quietly taken these days. So I open sourced it: you can check that the camera images are never sent or stored, or just build it yourself.
The front camera notices when someone is in the room. No video, no recording, nothing leaves the iPad.
The camera wakes for a few seconds, grabs one frame, and turns off.
The iPad checks that frame for brightness and whether a person is in view.
Someone there? It stays up. Empty room? It goes idle. Dark room? It skips the camera.
Discarded at once. Never saved, never sent anywhere.
person detection · in Settings
Privacy
Nothing from the camera ever leaves the iPad.
Frames are checked in memory, then discarded.
The app makes no network requests of its own.
No analytics, no telemetry, no third-party SDKs.
The source is public, so you can confirm it yourself.
Open source
Every privacy claim here is something you can check line by line.
Contributions are welcome.
Free for personal, non-commercial use under the PolyForm Noncommercial license. Commercial use needs a separate license, kept affordable.
Reach me at dashpad@rafapages.com.
A one-time purchase. No subscription. No account.