A DankMaterialShell plugin that shows and switches the active input of an Eversolo streamer/DAC over its local HTTP API.
- Bar pill with an icon for the current input and its name (or icon only)
- Popout listing all inputs reported by the device; click one to switch
- Control Center widget: toggle cycles to the next input, detail view shows the input list
- Shows the current stream format info reported by the device
- Periodic polling with a configurable interval, plus a refresh whenever the popout opens
- DankMaterialShell
curl- An Eversolo device reachable on your network with its HTTP API enabled (default port
9529)
Clone the repository and link the plugin folder into your DMS plugins directory:
git clone https://github.com/s0und/DankEversoloInput.git ~/src/DankEversoloInput
ln -s ~/src/DankEversoloInput/DankEversoloInput ~/.config/DankMaterialShell/plugins/DankEversoloInputRestart DMS, enable the plugin under Settings → Plugins, and add the Eversolo Input widget to your bar.
Open Settings → Plugins → Eversolo Input:
| Setting | Default | Description |
|---|---|---|
| Device IP | 192.168.1.131 |
IP address or hostname of the Eversolo |
| Port | 9529 |
HTTP API port |
| Refresh Interval | 30 sec |
How often the current input is polled |
| Icon only | off | Hide the input name in the bar |
The plugin calls the device's ZidooMusicControl/v2 endpoints with curl:
GET /ZidooMusicControl/v2/getInputAndOutputList— list inputs and the active oneGET /ZidooMusicControl/v2/setInputList?tag=<TAG>&index=<INDEX>— switch input
If the device can't be reached, the widget shows an error icon and "Offline".

