Pterodactyl / Pelican Panel
ProManage your game servers through Discord using Pterodactyl or Pelican. Start, stop, restart servers, browse and edit files, send console commands, and monitor resource usage without opening a browser.
Open Game Panel →
Manage your game servers through Discord using Pterodactyl or Pelican. Start, stop, restart servers, browse and edit files, send console commands, and monitor resource usage without opening a browser.
What is this?
Pterodactyl is the open-source panel a lot of game-server hosts already use to run your server. Pelican is its actively-developed fork with the same API surface. Arkanis talks to either panel over its API, so the actions you reach for every day (start, stop, restart, browse files, send a console command, check CPU and memory) show up as buttons in Discord and on the dashboard.
Why you might want it
You don't want every staff member logging into the Pterodactyl panel directly, and you don't want to switch tabs to a panel every time the server hangs. Arkanis lets staff do the routine power and file operations through your existing permission system, without handing out panel logins.
What this is for
Letting staff start, stop, restart, browse files, and send console commands on every Pterodactyl- or Pelican-hosted game server from Discord, without anyone holding a panel login.
Before you start
- ·Your guild is on the Pro tier.
- ·You can reach a Pterodactyl or Pelican panel URL (typically
https://panel.example.com) and you can sign in. - ·You have an application API key (full admin access) or a client API key (account-scoped access to servers you own).
- ·Staff who should use Pterodactyl have the pterodactyl capabilities assigned to their role.
5-minute setup
- 1In Pterodactyl, go to Account Settings → API Credentials and create a key. Copy it once, you cannot read it again.
- 2Open the dashboard → Infrastructure → Pterodactyl panel, paste the panel URL and the API key, save.
- 3Click "Refresh servers". Arkanis imports every server the key can see.
- 4Pick any imported server and open Server Info. A CPU / memory readout means the connection works end to end.
- 5From Discord, try
/pterodactyl paneland run a non-destructive action (Server Info) to confirm the capability gate is happy.
Common failure modes
- "Authentication failed" on saveAPI key wrong, copied with a leading space, or revoked. Mint a fresh key in Pterodactyl and paste it again. The key is shown only once, so paste straight from Pterodactyl.
- No servers appear after RefreshThe API key cannot see them. Application keys see every server; client keys only see servers your Pterodactyl account owns. Use an application key, or transfer ownership of the missing servers to the account behind the client key.
- "Cannot reach panel" or 404 on every callPanel URL is wrong. Use the full origin only, with no trailing slash and no path (e.g.
https://panel.example.com, nothttps://panel.example.com/orhttps://panel.example.com/api). Arkanis appends the API path internally.
What Is Pterodactyl?
Pterodactyl is a popular open-source game server management panel used by thousands of communities to host and manage their game servers. It provides a web interface for server power control, file management, console access, and resource monitoring.
Arkanis connects to your Pterodactyl installation via its API, letting your staff manage servers directly from Discord. No need to share Pterodactyl panel logins with your entire team; Arkanis handles access through its own permission system.
Which Games Does It Support?
Pterodactyl itself runs just about any game via its “eggs” system — see the community egg catalogue for the full list (hundreds of games). Arkanis's Pterodactyl integration calls the Pterodactyl API directly, which means the core server-management actions work for every game Pterodactyl can host.
- Power control (start, stop, restart, kill)
- File browsing, reading, and editing
- Console command passthrough
- Resource monitoring (CPU, memory, disk, uptime, network)
- The Isle (Evrima) — RCON panel with Evrima-specific commands, structured log parsing
- Path of Titans — RCON commands, structured log parsing
- Other games — RCON and log parsing can be added per-request
the_isle or path_of_titans). Other games are still fully manageable through the Pterodactyl panel — they just don't expose the deeper integrations.Connecting to Pterodactyl
Configure Your Panel
Open the dashboard Pterodactyl page (or use /pterodactyl panel and pick the setup action). You'll need to provide:
- Panel URL — the full URL of your Pterodactyl panel (e.g.
https://panel.example.com) - API Key — a client or application API key from your Pterodactyl panel settings
Discover Your Servers
Use the refresh action in the panel to scan your Pterodactyl installation and import all servers. Arkanis will find every server associated with your API key and make them available for management.
Verify the Connection
Open /pterodactyl panel and select Server Info from Server Management to confirm your servers were discovered. You should see all your game servers listed with their current status.
The Pterodactyl Panel
The Pterodactyl Panel groups every Pterodactyl action into four categories. Launch it with /pterodactyl panel, or open the Pterodactyl Panel page in the dashboard sidebar.
Multi-Server Power Actions on the Dashboard
The dashboard Pterodactyl panel groups power actions and console through a server picker. The picker behaviour matches the RCON panel:
0 connected servers
The action button is disabled. Connect Pterodactyl and refresh server discovery before bulk actions become available.
1 connected server
Clicking the action runs immediately on that server.
2 or more connected servers
The picker opens with checkboxes and an “All servers” toggle. Pick the targets, click Run, and a single per-server result banner is returned.
Bulk-supported Pterodactyl actions:
- Non-destructive:
ptero_start. Runs immediately after the picker resolves. - Destructive (require type-to-confirm):
ptero_stop(verb STOP),ptero_restart(verb RESTART),ptero_console(verb RUN). The confirm modal lists the affected server names before it accepts the verb.
After the action runs, the per-server result banner shows each server's outcome with a color-coded chip (green success, amber retryable, red hard failure, grey unknown) and a footer with the parent audit ID. The audit trail follows the same parent-plus-children shape as RCON: a parent ptero_bulk_action row with redacted args, plus one ptero_bulk_action_result row per server. For ptero_console, the parent stores only command_name and command_length; the raw command body is never persisted.
Single-server-only actions (ptero_server_info, ptero_browse_files, ptero_read_file, ptero_write_file) keep their existing single-server flow and do not show a picker. The Kill action remains a slash-command-only flow on the Discord panel; it has no bulk variant.
Server Management
Monitor live resource usage and server status. When you have a single server linked, the panel auto-opens its detail view; with multiple servers, you get a selectable card list first.
Server Info
- Open
/pterodactyl paneland choose Server Info from Server Management. - If you have more than one server, pick it from the dropdown.
- Arkanis returns an embed with CPU %, Memory %, Disk %, uptime, and network in/out throughput.
- Refresh the panel to pull updated values.
Server List
From the panel's server selector, choose Show All Servers to see every linked server with its current state (online, starting, stopping, offline). Useful before running bulk power actions.
Power Management
Every power action is gated by capability checks and confirmation dialogs where appropriate.
Start
- Open
/pterodactyl paneland select Start from Power Management (disabled when the server is already running). - Pick the target server.
- Confirm. Arkanis streams the state transitions until the server reports running.
Stop
- Choose Stop from the Power Management dropdown.
- Confirm the prompt. Pterodactyl sends the graceful stop signal and the server saves before exiting.
Restart
Select Restart from the Power Management dropdown. Arkanis performs a full graceful stop followed by a start and reports progress in the same message.
Kill
- Choose Kill from the Power Management dropdown.
- A red confirmation dialog warns about potential data loss.
- Type or click confirm to force-terminate. The server process is killed immediately without saving.
File Operations
Browse, read, and edit server files directly from Discord.
Browse Files
- Open
/pterodactyl paneland select Browse Files from File Operations. - Pick the server.
- Navigate using the breadcrumb trail. Each folder click drills deeper; the breadcrumb lets you jump back to any parent.
- Select any file to see metadata and the Read File action.
Read File
- From the browse view, click a file and choose Read File.
- Arkanis streams the text content. An Edit button is shown if your role has edit capability.
Edit File
- From the Read File view, click Edit.
- The inline monospace editor opens with the current contents.
- Make your changes.
- Click Save to write the file, or Cancel to discard without touching the file.
Download
Use the Download action in the file-browse view to receive a temporary signed URL for pulling the file locally. The link expires after a short window.
Console Access
Send console commands to a running server exactly as if you were typing them into the Pterodactyl console tab.
Send Console Command
- Open
/pterodactyl paneland select Send Console Command from Console Access. - Pick the target server.
- Enter the command in the modal and submit.
- Arkanis forwards the command and captures any output into the command history.
Command History
The history view lists recent console commands with actor, server, timestamp, and response. Useful for auditing or reproducing a fix.
Opening the Panel
Pterodactyl is accessed through a single slash command. All actions are inside the panel dropdown menu.
/pterodactyl panel— Opens the Pterodactyl control panel