Local-first camera control

Your camera.
Your network.
Your recordings.

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.

No cloud required Runs on your LAN Open source
TAPO ENHANCE connected
14:32:08   v1.0b
LIVEARCHIVELOCALSETTINGS
LIVE
■ STOP↻ REFRESH◇ SNAPSHOT◉ UNMUTE
CAMERA STATUSConnected locally
LAST EVENTReady to view

Built for ownership

Your hardware shouldn't need permission to be useful.

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

A clearer view of what’s yours.

Purpose-built around the daily jobs that should be simple: check in, find an event, watch it, and keep it when it matters.

01
● LIVE   14:32:08

Live view, in your browser

Start a short, rolling HLS stream whenever you need it. Watch on any modern browser connected to your LAN.

02
SEPTEMBER 2026
04

Browse the camera’s archive

Pick a date and explore events stored on the camera’s SD card with native JPEG thumbnails.

03
EVENT_14-28-03.mp4Downloading exact event…

Download only what you choose

Playback stays temporary. A permanent local copy is created only when you explicitly click Download.

04
CAM
TAPO
ENHANCE
WEB

Resilient by design

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

One small service.
One private path.

The server runs beside your camera on the same network and turns its media into a browser-friendly experience.

YOUR DEVICETapo camera

Video + SD events

LOCAL LAN
HTTP :8000
ANY DEVICEYour browser

View + download

Designed for a trusted LAN

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

From zero to live view in minutes.

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.

✓ Linux host✓ Docker Compose✓ Tapo local account✓ SD card for archive
QUICK INSTALL
1Download compose.yaml, then prepare its folders
$ mkdir -p tapo-enhance/{cache,secrets,custom-themes}
$ cd tapo-enhance
# Place the downloaded compose.yaml here
$ docker compose up -d
2Open the setup screen
http://SERVER-IP:8000
3Enter your camera’s address, local username, password, and LAN subnet. Details are verified before they replace a working configuration.
Container image: ghcr.io/aaronrohrbacher/tapo-enhance:latest

Common questions

A Tapo front end,
without the fog.

Clear answers about how this self-hosted Tapo app fits alongside your camera, the official mobile app, and the underlying camera API.

What is Tapo Enhance?

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.

Does it replace the official Tapo app?

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.

How does the Tapo API connection work?

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.

Which Tapo cameras are supported?

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.

Why does the Docker container use host networking?

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.

Does watching a clip save it to the server?

No. Live view, thumbnails, and archive playback use bounded or replaceable cache storage. Tapo Enhance keeps a recording only after you explicitly choose Download.

T/E

Take back the view

Your camera is already home.
Keep its workflow there.

Install Tapo Enhance