Note
This project is deprecated. You may still use it for TeamSpeak 5. For future TeamSpeak releases please use: TS6AddonInstaller
The TS5 Addon Installer is an unofficial tool that simplifies the process of installing and managing addons for TeamSpeak 5. It features a builtin patcher to re-enable addon support for the latest versions of TeamSpeak 5.
The TS5 Addon Installer can automatically download and install addons or install them from zip files.
- Select your TS5 installation directory
- Select the addon you want to install
- Optional: Select a specific version
- Click on "Load"
- Select the version you want to install
- Click on "Install"
- Select your TS5 installation directory
- Select "Local Addon"
- Select the addon you want to install
- Click "Install"
The TS5 Addon Installer can automatically detect addons you have already installed with the installer and gives you the option to uninstall them again.
- Select the "Uninstall" tab
- Select your TS5 installation directory
- Click on "Load"
- Select the addon you want to uninstall
- Click on "Uninstall"
The TS5 Addon Installer can be used from the command line with the following usage pattern:
$ java -jar TS5AddonInstaller.jar [OPTIONS] <TEAMSPEAK_PATH>| Option | Arguments | Description |
|---|---|---|
| help, h | n/a | Displays a help text for command line usage |
| version, v | n/a | Displays the version of the installer |
| install | <addon> | Installs an addon from zip, folder or url, and applies patches to the TeamSpeak installation if required |
| uninstall | <addon> | Uninstalls an addon by id or name |
| list-installed | n/a | Displays installed addons |
| patch | n/a | Patches the TeamSpeak installation to enable addon support |
| yes, y | n/a | Automatically answers all prompts with 'yes' |
| TeamSpeak | Windows | Linux | MacOS |
|---|---|---|---|
| Beta 77 | 2.5.0+ | 2.5.0+ | 2.5.0+ |
| Beta 76 | 2.4.0+ | 2.4.0+ | 2.4.0+ |
| Beta 75 | 2.3.0+ | 2.3.0+ | 2.3.0+ |
| Beta 74 | 2.2.0+ | 2.2.0+ | 2.2.0+ |
| Beta 73 | 2.1.0+ | 2.1.0+ | 2.1.0+ |
| Beta 72 | 2.0.0+ | 2.0.0+ | n/a |
| Beta 71 | ❌ | ❌ | n/a |
| Beta 70 | 1.0.0 - 2.0.0 | 1.0.0 - 2.0.0 | 1.0.0 - 2.0.0 |
If you want your addon to be compatible with the TS5 Addon Installer you need to create a new file called addon.json for your addon.
It marks the root of your addon source and needs to be distributed inside your addon artifact.
The addon.json contains the following attributes:
| Attribute | Description |
|---|---|
| name | Specifies the name of the addon |
| id | Specifies the ID of the addon. Allowed characters: A-Z, a-z, 0-9 and _ |
| version | Specifies the version of the addon, following semver semantics |
| inject | Specifies the file that contains the code that will be injected into the index.html |
| injection_point | Specifies the html tag the addon will be injected in. This can either be HEAD or BODY. Defaults to HEAD |
| inject_at | The position inside the html tag the addon will be injected in. This can eiter be HEAD or TAIL. Defaults to TAIL |
| sources | Specifies a folder relative to the addon.json that contains the actual source files of the addon. |
| installer | Optional: Specifies the required installer version for the addon, following node-semver semantics |
| teamspeak | Optional: Specifies the required teamspeak version for the addon, following node-semver semantics |
Example:
{
"id": "betterchat",
"name": "BetterChat",
"version": "1.0.0",
"inject": "index.html",
"injection_point": "HEAD",
"inject_at": "TAIL",
"sources": "src/",
"installer": "~2.0.0",
"teamspeak": "5.0.0-beta73"
}A full example addon can be found here
The installer features a builtin patcher to re-enable addon support for the latest versions of TeamSpeak 5. Currently, the following patches are included with the installer:
- File validation bypass (does not include unknown file check bypass)
- Domain validation bypass
- Java Development Kit 8 or later
- Run
gradlew createExein the root directory of this repository - The windows exe can be found in
./build/launch4j/
- Run
gradlew buildin the root directory of this repository - The universal jar can be found in
./build/libs/