TS6-SpeakerOverlay: A lightweight, click-through voice overlay for Gamers (Open Source)

Hi everyone,

As a gamer (mainly Hunt: Showdown), I really missed a simple, lightweight overlay for the new TeamSpeak 6 client. The existing solutions were either too heavy (Electron based) or didn’t support true mouse click-through properly. So, I built my own.

TS6-SpeakerOverlay is a native standalone tool built with .NET 10. It connects to TS6 via the Remote Apps API.

:sparkles: Key Features:

  • True Click-Through: The overlay is invisible to your mouse. You can click strictly through it to your game.

  • Ultra Lightweight: Uses native Windows API (WPF). No heavy browser engines. 0% CPU usage when idle.

  • Visual Status: See who is Talking, Muted (Mic/Sound), or Away with clean vector icons.

  • Notifications: Get a toast notification when someone joins or leaves your channel.

  • System Tray: Minimizes to tray. Right-click to Lock/Unlock position.

You can download the latest .exe from GitHub Releases:

https://github.com/beka2nt/TS6-SpeakerOverlay

:waving_hand: Feedback:
If you find any bugs or have feature requests, please let me know here or open an Issue on GitHub.

:star: Support:
If this tool helps you, please give the repository a Star on GitHub! It really motivates me to keep updating it.

Happy Gaming!

6 Likes

Does it support full-screen games?

Yes, it supports full-screen. But I’m still testing some games, and the software is still a work in progress, so it might not be perfect yet :grinning_face:

Good work! It seems to be working very well. Thank you :slight_smile:

1 Like

how can i switch the language to English?

I’m working on switching the language. I’ll leave you a message when it’s done. :saluting_face:

Hello, Hunter.
I’ve released version 1.3.0, which now supports language switching. You can check it out here:

thx Beka2nt - now it works for me.

But i have a problem: when I exit the program, the settings I previously configured are not saved, and I have to set everything up again. Is this a Bug or only a problem with my pc?

Thanks for flagging this! I’m on it and will push a fix in the next release. I’ll keep you posted. :saluting_face:

The fix is now live in v1.4.1. You can grab the new version from the releases page: https://github.com/beka2nt/TS6-SpeakerOverlay/releases/tag/v1.4.1. Thanks for helping me catch this!:smiley:

1 Like

Hey y’all, thanks for the plugin, it’s great!

Just wanna add that this works on (at least Bazzite) Linux through Port Proton pretty much flawlessly.

2 Likes

Glad to hear it! I didn’t have a chance to test it on Linux during development, so thanks for confirming the compatibility. It’s much appreciated!:saluting_face:

1 Like

Thank you for the work and the new release.

When I start the program as an administrator, the settings are saved except for the Lock (Click-Through) setting. I always have to activate this again after each launch of the app. I’m using a PC with Windows 11. I like this tool :+1:

1 Like

First I just want to thank you for this! Ive been trying to find an overlay that actually works and this actually works!

The only feedback I have and maybe its user error on my end, but when switching channels the overlay doesnt update to the new channel. It shows the names of whoever was in the old channel and not the new channel. I tried to use the refresh option from the task bar but it just says refreshing and never refreshes.

Also just curious do I have to use the .exe to start the overlay each time, or is there a way to start the overlay through Teamspeak?

Again thank you so much for this, I have been looking for an overlay solution longer then Id like to admit lol

1 Like

Thanks for your support and feedback! I’m aware of the issue where the “Lock (Click-Through)” setting isn’t being saved correctly. I am working on a fix for this and it should be addressed in the upcoming v1.4.2 release. Stay tuned!

Glad to hear the tool is working well for you! Regarding the channel switching and refresh issue, I’m currently investigating the cause. I’m trying to include a fix for this in v1.4.2.

As for your question: currently, you do need to run the .exe separately as it functions as a standalone overlay rather than a TS plugin. I’ll keep looking for ways to make the startup process more seamless. Thanks for the patience!

Hi! Sorry for the wait. I just released v1.4.2, and I have implemented your suggestion! :tada:

The overlay now automatically remembers your “Lock / Click-Through” state. If you close the app while it is locked, it will start in locked mode next time. No need to press Ctrl+L every time anymore.

You can download the update here:Release v1.4.2 - Usability Improvements · beka2nt/TS6-SpeakerOverlay · GitHub

Thanks again for the great feedback!

Hey! I’ve been working on the synchronization logic over the past week.

Please try the latest version (v1.4.2). I completely rewrote how the overlay handles channel switching and data fetching. It is now much faster (instant response) and should solve the issue where names were getting stuck or not updating.

Download it here:Release v1.4.2 - Usability Improvements · beka2nt/TS6-SpeakerOverlay · GitHub

Let me know if it works better for you now!

1 Like

The overlay works well so far, but Lock / Click‑Through doesn’t work. I have to select it again after every start. I’m using Windows 11, and the program is located in the folder C:\Programme\TeamSpeak Overlay.

thx for the work :+1:

Hi oXoTToXo! Thank you for the detailed feedback:smiley: .

You were spot on—because the app was located in C:\Program Files, Windows was preventing it from saving the config.json file due to permission restrictions.

I have just released v1.4.3 to fix this properly. The app now saves all settings and API keys to the standard Windows user folder (%AppData%). This means it should work perfectly regardless of where you put the .exe file.

Please try v1.4.3: Release v1.4.3 · beka2nt/TS6-SpeakerOverlay · GitHub

Just a small heads-up: Due to my current work commitments, I might not always be able to push updates or respond immediately. However, I truly value your feedback and will definitely look into every issue as soon as I have some free time :heart: .

Thanks for helping improve the tool!