Screenshots
Description
LensCast turns your Android device into a networked camera station with professional controls, remote web access, interval photography, and scheduled recording.
Camera
• Live preview with a professional quick settings bar
• Manual controls: exposure compensation, ISO, white balance, focus mode, zoom
• Multi-lens support (ultra-wide, wide, telephoto) with runtime lens switching
• HDR, image stabilization, resolution up to 4K, frame rate 15–60 fps
• Photo capture and video recording
• Night vision / IR mode, scene modes, manual focus distance, color temperature
Live streaming
• Real-time MJPEG video streaming to any web browser on the same network
• Low-latency in-browser playback (WebCodecs over WebSocket) with automatic fallback to MJPEG and HLS
• RTSP streaming with AAC audio and H.264/H.265 video at 480p/720p/1080p for VLC, OBS, and NVRs
• ONVIF Profile S device service (off by default) so NVRs such as Home Assistant can discover the camera
• HTTPS mode with a self-signed on-device certificate
Web dashboard
• Watch the live stream, browse and download photos and recordings
• Full remote control of camera and stream settings
• Optional password authentication
Automation
• Object detection gate (optional): the open-source EfficientDet-Lite0 model — Apache-2.0, downloaded on demand with a pinned SHA-256 from TensorFlow's official hosting — triggers MQTT alerts or recording when configured objects appear
• Sound-event gate (optional): the open-source YAMNet model — Apache-2.0, also downloaded on demand with a pinned SHA-256 — triggers alerts or recording when configured sounds are detected
• Interval photography and scheduled or continuous recording
• Quiet hours for notifications
Optional network services (all off by default; each runs only when you enable and configure it)
• Telegram backup: auto-uploads new captures to the Telegram chat you choose (api.telegram.org)
• Web Push notifications: delivers encrypted detection alerts through your browser vendor's push service (such as Google's FCM or Mozilla's autopush)
• Model downloads: the optional detection models above are fetched on demand from TensorFlow's official hosting on Google Cloud storage
• STUN server for WebRTC streaming (WHIP push / WHEP viewing): blank by default, so streaming stays on your local network without contacting any third-party server
No ads, no tracking, no cloud defaults. All processing stays on your device; the web dashboard is served by a built-in HTTP server on your local network.
Note: the F-Droid build ships without the in-app self-updater; updates come from F-Droid.
What’s new (0.1.6)
Since 0.1.5:
• Localization: the camera dashboard is now fully translated — the Web/RTSP stream buttons' screen-reader labels, the thermal warning banner, the server status line, the quality badge, and the connection stats panel were still hardcoded in English
• Proper plurals in every language: "2 viewers connected" instead of "2 viewer(s) connected", with correct Russian and Chinese plural forms
• No other changes — this release carries no new permissions, no new network endpoints, and no beha
Versions
Permissions
What the app asks the system for. Android only grants sensitive access after you confirm it.
- CameraTake photos and videos.
- MicrophoneRecord audio.
- Approximate locationDetermine the location via the network.
- Write storageCreate and change files on the device storage.
- Read storageRead files on the device storage.
- PhotosRead images from the media library.
- VideosRead videos from the media library.
- Internet accessSend and receive data over the internet.
Show 13 more permissions
- Network stateCheck whether and how the device is connected.
- Wi-Fi stateRead information about the Wi-Fi connection.
- CHANGE_WIFI_MULTICAST_STATE
- Foreground serviceKeep running in the background, visible in the status bar.
- FOREGROUND_SERVICE_CAMERA
- FOREGROUND_SERVICE_MICROPHONE
- Prevent sleepingKeep the device from going to sleep.
- REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
- NotificationsShow notifications.
- Run at startupStart automatically after the device is switched on.
- BIND_QUICK_SETTINGS_TILE
- permission.AUTOMATION
- lenscast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Comments