A modern PWA to seamlessly control multiple Android TV devices from any phone, tablet, or browser.
3.4K
A compact Go server and installable PWA for controlling multiple Android TV or Google TV devices.
droidtv-remote is a lightweight, mobile-first remote for one or more Android TV or Google TV devices. Its single Go process serves the existing PWA, REST API, long-poll event stream, Android TV Remote v2 connection, and MCP endpoint.
/mcpservices:
droidtv-remote:
image: vm75/droidtv-remote:latest
container_name: droidtv-remote
network_mode: host
restart: unless-stopped
environment:
- SERVER_PORT=7503
volumes:
- ./data:/app/data
docker compose up -d
Open http://<server-ip>:7503. Add a TV from the top-left menu, then enter the six-character pairing code shown on the TV.
docker run -d \
--name droidtv-remote \
--net=host \
--restart=unless-stopped \
-e SERVER_PORT=7503 \
-v "$(pwd)/data:/app/data" \
vm75/droidtv-remote:latest
Keep /app/data mounted across upgrades. It stores:
config.yamltvs.yaml and apps.yamltvs/<tv-id>/cert.pem and key.pemThe existing configuration and data schemas remain compatible. SERVER_PORT, then PORT, overrides server_port in data/config.yaml.
Connect an MCP client to http://<server-ip>:7503/mcp. The server exposes 16 tools covering TV and launcher management, connection and pairing, keys, text, app launching, status, and long-poll events. Use access controls before exposing MCP outside a trusted LAN.
PWA entry files receive the released VERSION at serve time and are sent with no-cache headers. The API, PWA, and MCP endpoint accept retained reverse-proxy subpaths. Example nginx configurations are included for a subdomain and subfolder deployment.
Content type
Image
Digest
sha256:3f1cf5556…
Size
2.7 MB
Last updated
about 2 months ago
docker pull vm75/droidtv-remote