Shelly PDU is a remote power management tool that uses Shelly Plug S devices to monitor power consumption per single port, and provides time-series visualizations as well as remote control. The app uses the Flutter framework as frontend, and a Python Flask server as backend. Additionally, the app uses an external InfluxDB 2 instance to collect time-series data.


  • Overview over all configured switches in a single interface
  • Power monitoring per individual switch
  • Power-usage visualization over time via InfluxDB 2
  • Remote control switches from the Web-UI
  • Define devices as groups of switches
  • Supports switches with password authentication
  • Supports desktop and mobile layouts
  • Define actions to be run on devices (e.g. Shutdown)
  • Locate mode utilizing LED as indicator