TeamSpeak 6 Server Viewer
Find a file
2026-02-02 20:41:58 +01:00
cmd/server Added complete TS6 Viewer implementation 2026-02-02 01:37:18 +01:00
http Optimized layout for desktop and mobil 2026-02-02 20:31:10 +01:00
internal Optimized styling 2026-02-02 20:41:58 +01:00
.gitignore Added complete TS6 Viewer implementation 2026-02-02 01:37:18 +01:00
dark.png Added complete TS6 Viewer implementation 2026-02-02 01:37:18 +01:00
Dockerfile Added complete TS6 Viewer implementation 2026-02-02 01:37:18 +01:00
entrypoint.sh Added complete TS6 Viewer implementation 2026-02-02 01:37:18 +01:00
go.mod Added complete TS6 Viewer implementation 2026-02-02 01:37:18 +01:00
go.sum Added complete TS6 Viewer implementation 2026-02-02 01:37:18 +01:00
LICENSE Added complete TS6 Viewer implementation 2026-02-02 01:37:18 +01:00
light.png Added complete TS6 Viewer implementation 2026-02-02 01:37:18 +01:00
README.md Added complete TS6 Viewer implementation 2026-02-02 01:37:18 +01:00

TS6 Viewer

Dark Theme Light Theme

A lightweight, fast, and modern web viewer for TeamSpeak 6 servers.
TS6 Viewer connects to the TeamSpeak 6 WebQuery API, retrieves live server and channel data, and displays it in a clean, responsive web interface with optional dark/light themes.

The viewer is designed to be:

  • Simple to deploy
  • Fast and lightweight
  • Fully clientside autorefreshing
  • Compatible with any TS6 server exposing WebQuery
  • Customizable via a single config.json file

Features

  • Live TeamSpeak 6 server viewer
  • Autorefresh with configurable interval
  • Dark and light themes
  • Channel tree rendering with clients
  • Spacer and fullwidth channel support
  • Caching + ratelimit protection
  • Works on Windows, Linux, and Dockerfriendly environments

Configuration

The application uses a config.json file located in the same directory as the executable.

Example config.json

{
  "_comment": "TS6 Viewer Configuration File",
  "_comment2": "Rename this file to config.json and adjust the values to your setup.",

  "server_port": "8080",
  "_comment_server_port": "The port on which the TS6 Viewer web interface will be available.",

  "theme": "dark",
  "_comment_theme": "Choose between 'light' or 'dark' for the viewer theme.",

  "refresh_interval": 60,
  "_comment_refresh_interval": "How often the viewer should auto-refresh (in seconds).",

  "teamspeak6": {
    "base_url": "http://192.168.178.195:57007",
    "_comment_base_url": "The WebQuery HTTP endpoint of your TeamSpeak 6 server. Usually http://<ip>:10080 or your mapped port.",

    "api_key": "geheim",
    "_comment_api_key": "Your TeamSpeak 6 ServerQuery API key. It is shown ONCE in the server logs on first startup. If lost, create a new one.",

    "server_id": 1,
    "_comment_server_id": "The ID of the virtual server you want to display. Default is usually 1."
  }
}

Building the Program

The project is written in Go, so building is extremely simple.

Prerequisites

  • Go 1.20 or newer
  • Git (optional)

Build on Linux

git clone https://github.com/Maxallica/ts6-viewer.git
cd ts6viewer

go build -o ts6viewer

Build Windows binary on Linux

cd "*/ts6-viewer/cmd/server"

GOOS=windows GOARCH=amd64 go build -o ts6viewer.exe

Running on Linux

./ts6viewer

Build on Windows

git clone https://github.com/Maxallica/ts6-viewer.git
cd ts6viewer

go build -o ts6viewer.exe

Build Linux binary on Windows

cd "*/ts6-viewer/cmd/server"

$env:GOOS="linux"
$env:GOARCH="amd64"
go build -o ts6viewer

Running on Windows

.\ts6viewer.exe

Navigate to the ts6viewer page

http(s)://<ip>:<port>/ts6viewer


❤️ Made with love in Germany