There is a particular kind of smart home that works perfectly as long as you agree to maintain one more little server in a corner somewhere.

TasmoShelf tries to remove that layer for devices running Tasmota. The iOS and Android app talks directly to them over the local network through Tasmota’s HTTP interface. There is no required account, cloud service or MQTT broker.1

That is useful for switching a plug. It becomes more interesting when the hardware starts spanning several generations.

TasmoShelf reads the chip and firmware version of each device and tells the user whether it can pair directly, needs an update or needs a bridge.1 Its documentation says ESP32 devices on Tasmota 13 or later can expose Matter themselves. Older ESP8266 hardware, which cannot take that route, can sit behind an ESP32 running Tasmota.1

The key detail is that the phone app does not become the permanent server. It helps configure the fleet, exposes the pairing code and remains useful for diagnostics. Once a device is in Apple Home, scenes and Siri do not need TasmoShelf sitting in the middle.1

Tasmota has long documented other routes into HomeKit, including Homebridge and MQTT-based plugins.2 TasmoShelf is therefore not inventing interoperability. It is reducing the number of moving pieces for one specific setup.

The same local-first logic appears elsewhere in the app. Timers are stored and executed by the devices themselves. Backups retrieve each device’s own configuration. Energy readings and commands stay on the local network.1

There is an important caveat. Tasmota is free firmware, and its Matter implementation does not go through the closed certification programme in the same way as a commercial accessory. TasmoShelf warns that Apple may therefore label the accessory uncertified during setup.1

The broader idea is more interesting than one app. Instead of modernizing a working plug by replacing it, TasmoShelf first asks what the old hardware can already do, then adds only the bridge it actually needs.