Live view, in your browser
Start a short, rolling HLS stream whenever you need it. Watch on any modern browser connected to your LAN.
Local-first camera control
A fast, private web interface for viewing live video, browsing SD-card events, and downloading exactly the clips you choose from a Tapo camera you own.
Built for ownership
Tapo Enhance talks directly to your camera over your local network. It gives you a focused, responsive way to see what your camera sees and access what it has already recorded—without turning routine viewing into a cloud workflow.
Everything in reach
Purpose-built around the daily jobs that should be simple: check in, find an event, watch it, and keep it when it matters.
Start a short, rolling HLS stream whenever you need it. Watch on any modern browser connected to your LAN.
Pick a date and explore events stored on the camera’s SD card with native JPEG thumbnails.
Playback stays temporary. A permanent local copy is created only when you explicitly click Download.
Media work is coordinated so tasks don’t fight over the camera’s single session. If a battery camera sleeps or moves after a DHCP change, Tapo Enhance can wake and rediscover it.
Direct by design
The server runs beside your camera on the same network and turns its media into a browser-friendly experience.
Video + SD events
Coordinates + converts
View + download
Tapo Enhance has no web login. Keep port 8000 off the public internet; use a VPN or authenticated reverse proxy for remote access.
Up and running
Docker Compose is the recommended way to run a published release. You’ll need Linux on the same LAN as the camera, Docker with Compose, and a local camera account configured in the Tapo app.
$ mkdir -p tapo-enhance/{cache,secrets,custom-themes}
$ cd tapo-enhance
# Place the downloaded compose.yaml here
$ docker compose up -d
http://SERVER-IP:8000
Common questions
Clear answers about how this self-hosted Tapo app fits alongside your camera, the official mobile app, and the underlying camera API.
Tapo Enhance is an independent, open-source Tapo front end that runs on a Linux machine on your LAN. It gives supported cameras a browser-based live view, SD-card archive, native event thumbnails, progressive playback, exact-event downloads, and selected device controls.
No. Use the official Tapo mobile app to configure a local camera account first. Tapo Enhance is an additional local-first web app for accessing your own camera and recordings; it is not affiliated with TP-Link.
The application builds on the open-source pytapo project and communicates directly with supported camera protocols over your LAN. Its workflow does not require the Tapo cloud service.
The current beta has been developed and hardware-tested against the Tapo D225. Other camera protocols and firmware may differ, so compatibility should not be assumed yet.
Host networking lets camera discovery and Wake-on-LAN reach devices on your local network. The web interface has no login, so keep port 8000 private and never expose it directly to the internet.
No. Live view, thumbnails, and archive playback use bounded or replaceable cache storage. Tapo Enhance keeps a recording only after you explicitly choose Download.
Take back the view