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

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

Source codeDownload v0.2.1

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.

Support the project

TapoController talks to the bulb inside your own network, without going through the vendor's cloud or asking you for an account. If you find it useful, you can support its development through GitHub Sponsors.

Source on GitHub.

You may also like