Turn your Android tablet into a wall-mounted Home Assistant dashboard with built-in camera streaming
Wallboi Dashboard is an open-source Android app that combines a full-screen web browser for displaying dashboards (like Home Assistant) with a built-in camera streaming service. Perfect for wall-mounted tablets that serve dual purposes: displaying your smart home controls and acting as a security camera.
- Full-screen WebView optimized for Home Assistant and web-based dashboards
- Modern Chromium-based rendering with full JavaScript/CSS support
- Configurable dashboard URL
- Auto-reloads on app resume
- Front camera MJPEG streaming over HTTP
- Configurable port (8080-8090)
- WiFi accessible from any device on your network
- Camera2 API for modern Android compatibility
- Runs as foreground service for 24/7 operation
- Swipe-down-from-top gesture to access settings
- Configurable dashboard URL and camera port
- Optional 4-digit PIN protection for settings
- Camera preview in settings
- "Close App" button for intentional exit
- Keeps screen on while powered
- Minimal interface (no navigation bars needed)
- Back button navigates within WebView, doesn't exit app
- Designed for always-on, wall-mounted use
(Coming soon - feel free to contribute!)
- Download the latest APK from Releases
- Enable "Unknown Sources" on your Android tablet
- Install the APK
- Grant camera and notification permissions
- Configure your dashboard URL and camera port
- Mount your tablet on the wall!
See BUILDING.md for detailed build instructions.
- Launch Wallboi Dashboard
- Grant camera permission when prompted
- The app will show the settings screen on first run
- Enter your Home Assistant dashboard URL (e.g.,
http://192.168.1.223:8123/lovelace/0) - Choose a camera streaming port (default: 8080)
- Optional: Set a 4-digit PIN to protect settings
- Tap "Save Settings"
- Swipe down from the very top of the screen
- A gear icon will appear for 5 seconds
- Tap the gear icon
- Enter your PIN if configured
- Adjust settings as needed
The camera stream is accessible at:
http://[tablet-ip-address]:[port]
For example:
http://192.168.1.100:8080
You can view this in:
- Any web browser
- VLC Media Player
- OBS Studio
- Home Assistant (as a generic camera)
Add to your configuration.yaml:
camera:
- platform: mjpeg
name: "Wallboi Camera"
mjpeg_url: "http://192.168.1.100:8080"Replace the IP address with your tablet's IP.
Wallboi Dashboard is built with a modular architecture:
- Camera Module: Camera2 API, MJPEG server (NanoHTTPD), JPEG encoding
- WebView Module: Chromium-based WebView with HA optimizations
- Settings Module: Configuration UI, PIN protection, preview
- Gestures Module: Swipe detection for settings access
- Utils: Preferences, network, permissions management
See ARCHITECTURE.md for detailed technical documentation.
For best results, enable these Android developer settings:
-
Stay Awake: Settings → Developer Options → Stay awake
- Keeps screen on while charging
-
Disable Auto-Lock: Settings → Display → Screen timeout → Never
- Prevents screen from turning off
The app requires WiFi to stream the camera. Make sure:
- Tablet is connected to the same network as devices that will view the stream
- Your router allows local network communication
- Firewall/router doesn't block the camera port
- Check the IP address shown in settings matches your tablet
- Verify the port isn't blocked by firewall
- Try accessing from a browser:
http://[tablet-ip]:[port] - Check that the camera service is running (notification should be visible)
- Verify the URL is correct and accessible from the tablet's browser
- Check that WiFi is connected
- Try loading the URL in Chrome on the tablet first
- Make sure you're swiping from the very top edge of the screen
- Check if PIN is set and you're entering it correctly
- Try restarting the app
Contributions are welcome! See CONTRIBUTING.md for guidelines.
- Icon/logo design
- UI/UX improvements
- Additional camera features (resolution selection, back camera, etc.)
- Landscape/portrait orientation handling
- Translations
- Documentation improvements
- Bug fixes and testing
MIT License - see LICENSE for details.
- Built with NanoHTTPD for HTTP serving
- Inspired by WallPanel and Fully Kiosk Browser
- Created for the Home Assistant community
paschalla.dev
- Project creator and maintainer
- https://paschalla.dev
Development Assistance
- Claude Sonnet 4.5 (Anthropic) - AI pair programming assistant
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Home Assistant Community: [Link to forum post]
- Website: https://paschalla.dev
Made with ❤️ for the smart home community