1.0.0
Pre-release
Pre-release
TV Assist v1.0.0
An Android TV app that turns your TV into a Home Assistant control surface and a smart-home information overlay — fully navigable by remote. Inspired by QuickBars and TvOverlay, combined into one app.
🏠 Home Assistant control
- Live WebSocket connection to Home Assistant with long-lived token auth and real-time state updates
- Overlay sidebar drawn over any running app (TYPE_APPLICATION_OVERLAY), fully D-pad navigable
- Toggle and control entities via call_service without leaving what you're watching
- Rich control cards for lights, switches, climate/AC, and more
🎮 Remote & navigation
- Key-capture accessibility service — summon the overlay with any remote button (single / long press)
- Configurable auto-close (5/10/15/30/60s) and reliable BACK-to-dismiss
- Auto-start on boot + foreground keep-alive service so it's always ready
⭐ Entity management
- Search by friendly name or entity_id
- Favorites and Controllable filters; favorites pinned to top
- Multi-select sidebar picker with reorder/remove
- Per-entity customization — override name and icon
- Icons automatically match Home Assistant (device-class → MDI mapping)
📷 Cameras & video
- Live camera tiles with RTSP streams and snapshot URLs
- Dual playback engines — ExoPlayer and libVLC (VLC handles HEVC / quirky RTSP that ExoPlayer can't)
- Local camera definitions managed on-device or from the web console
🗺️ Person maps
- Follow-map tiles for person or car entities to see who's where at a glance
🔔 Notification overlays (TvOverlay-style)
- REST notification server — push toasts, persistent cards, and a fixed status pill onto the screen
- On-screen clock and screen dimming layer
- Notifications support images and live video streams, with auto-dismiss and enlarge timeouts
🔊 Audio & speech
- Text-to-speech announcements (speak) with warmup and relative volume
- Sound playback (play_sound)
- speak_mode to read notification text aloud
🔌 Home Assistant integration (custom component v1.1.0)
- Installable custom_components/tv_assist with config flow
- Services: tv_assist.notify, persistent, clear, speak, play_sound — target TVs directly from automations
⚙️ Onboarding, settings & remote management
- Set up on the TV or from your phone (temporary web server on port 8484)
- PIN-gated web console to manage connection, cameras, notification token, maps, logo, and backups from a browser
- Backup & restore of all settings to JSON, with encrypted credential storage