Guide 3
Install an addon
An addon is a folder. Copy it in, hand it to the web server, clear the cache. There is no core file to edit, no route to register, no frontend build and no licence key.
Install it
The example below is PlayerManager. Every addon works the same way, only the folder name changes.
Copy the folder into app/Addons
Unpack the download on the server, then move it into the panel. The folder keeps the name the archive gives it.
shellcd /var/www/pterodactyl mkdir -p app/Addons cp -r ~/PlayerManager app/Addons/PlayerManagerCheck the result before you go on. This path has to exist, with the addon folder named exactly as it was unpacked:
shellls app/Addons/PlayerManager/Addon.phpGive it to the web server user
The panel reads the addon as the user nginx runs PHP under. On a stock install that is
www-data.shellchown -R www-data:www-data app/AddonsClear the cache
The panel caches its routes, config and views. Clear them and the addon is picked up.
shellphp artisan optimize:clearCheck the theme manager
Go to
/admin/settings/themein the admin area and open Addons. The addon is listed under Installed and it is already switched on. The toggle is there so you can switch it off, not so you can switch it on.
What you get afterwards
The addon adds its own pages to the client area for every server it applies to. Its settings sit under its own name in Addons, and they are stored in the panel database, not in the files you just copied. An addon that falls behind is flagged in the same admin overview box that tracks the theme.

Folder names
Each archive unpacks to one of these. Keep the name.
- FileManagerFile Manager
- MinecraftVersionsMinecraft Version Manager
- EggChangerEgg Changer
- MinecraftPluginsPlugin Installer
- MinecraftModsMod Installer
- MinecraftModpacksModpack Installer
- BedrockAddonsBedrock Addon Installer
- BedrockConfigBedrock Config Editor
- PlayerManagerPlayer Manager
- SubdomainManagerSubdomain Manager
- ServerImporterServer Importer
- AdminRolesPermission Management
- AdminLogsAdmin Logs
- CommandHistoryCommand History