dms-plugin-teamspeak

March 1, 2026 · View on GitHub

Screenshot

DMS bar widget for real-time TeamSpeak status display.

Shows server name, channel, mute state, talking indicator, and away status in your DankMaterialShell bar. The popout panel lists all connected servers with channel members.

Key Features

  • Server name and connection status
  • Current channel name with auto-scrolling
  • Microphone/speaker mute icons with priority logic
  • Talking indicator dot
  • Away status icon
  • Multi-server badge when connected to multiple servers
  • Channel member list in popout with per-user mute/talking/away indicators

Dependencies

Requires the ts-status binary to bridge the TeamSpeak Remote Apps WebSocket API.

go install github.com/thisilike/ts-status@latest && sudo install ~/go/bin/ts-status /usr/local/bin/

Install

git clone https://github.com/thisilike/dms-plugin-teamspeak.git \
    ~/.config/DankMaterialShell/plugins/TeamspeakStatus

Setup

  1. In TeamSpeak, go to Settings > Remote Apps and enable the Remote Apps API
  2. Open DMS Settings
  3. Go to Plugins
  4. Click Scan
  5. Enable "TeamSpeak Status"
  6. On first launch, TeamSpeak will show an approval prompt for ts-status — accept it (you can review and manage approved apps in Settings > Remote Apps)

Settings

SettingDefaultDescription
Binary Pathts-statusPath to the ts-status binary
WebSocket Addressws://localhost:5899TeamSpeak Remote Apps WebSocket address
Max Update Rate30 fpsMaximum UI updates per second
Show Server NameonDisplay server name in bar pill
Show Channel NameonDisplay channel name in bar pill
Show Mute IconsonDisplay mute status icons
Show Talking IndicatoronDisplay talking dot
Show NicknameoffDisplay your nickname in bar pill
Show Away StatusonDisplay away icon
  • ts-status — NDJSON bridge for the TeamSpeak Remote Apps WebSocket API