Skip to content
Alejandro ArandaAlejandro Aranda
Back to projects
1 min readProjects

TapoController: 100% local control of a Tapo bulb (KLAP protocol)

Source code

TapoController is a desktop app (Tauri 2 + React) to control a TP-Link Tapo L530E smart bulb 100% locally, with no TP-Link cloud.

TapoController

Reverse-engineered KLAP protocol

Instead of a third-party SDK, it ships an own implementation of Tapo's local KLAP protocol: every command goes straight to the bulb over your LAN. It can also auto-detect the bulb's IP on your network.

Animated mode and Ambilight

It includes a smooth on-device animated mode and a screen-capture Ambilight that works with PotPlayer, VLC or anything you show on screen, plus a local API for plugins.

Bulb requirement

The L530 only accepts local control after it has been onboarded once with the official Tapo app and the local API enabled there; this is a firmware constraint, not a software one. Downloads are on Releases.

Source on GitHub.