Server Control Integration

Pro

Connect your game servers to Arkanis, whatever runs them. Pterodactyl and Pelican panels connect over their API; Windows and Linux machines connect over SSH. One panel controls all of them.

Open Server Control →
Game Server Control from Discord

Start, stop and restart servers, browse and edit files, watch the console and read resource usage, without opening a hosting dashboard or handing out its login. Works with a Pterodactyl or Pelican panel and with a Windows or Linux machine you reach over SSH.

ℹ️
Note
One panel, every provider. There is no separate command or page per hosting provider. Everything goes through /server control in Discord and the Server Control page on the dashboard. You choose the provider when you add a connection, and the panel adapts to what that provider can do. Servers from different providers sit in the same list, so a community running one server on a panel and another on a machine of its own manages both from one place.

What is this?

The connection layer underneath the Server Control panel. It holds the credentials for wherever your servers actually run, so the actions you reach for every day (start, stop, restart, browse files, read the console, check CPU and memory) show up as buttons in Discord and on the dashboard rather than in someone else's web interface.

Why you might want it

You don't want every staff member holding a hosting login or an SSH key, and you don't want to switch tabs every time a server hangs. Arkanis puts the routine power and file operations behind your existing permission system, and writes every action to the audit log with a name attached.

Setup time: under 10 minutes per connectionDifficulty: Easy. Most users get through it first try.
Happy path

What this is for

Letting staff start, stop, restart, browse files and read the console on every game server you run, from Discord, without anyone holding hosting credentials.

Before you start

  • ·Your guild is on the Pro tier.
  • ·You know which provider each server uses: a Pterodactyl or Pelican panel, or a Windows or Linux machine you reach over SSH.
  • ·For a panel: the panel URL and an API key. For a host: an SFTP connection already added, using the account that owns the server files.
  • ·Staff who should use Server Control have its capabilities assigned to their role.

5-minute setup

  1. 1Open the dashboard → Server Control and click Add Connection.
  2. 2Pick your provider. The rest of the form changes to ask only for what that provider needs.
  3. 3Save, then click "Refresh servers". A panel imports every server its key can see; a host is one server and appears immediately.
  4. 4Open any server and check its resource readout. A CPU and memory figure means the connection works end to end.
  5. 5From Discord, run /server control and pick Server Info to confirm the capability gate is happy.

Common failure modes

  • "Authentication failed" on save (panel)
    API key wrong, copied with a leading space, or revoked. Mint a fresh key in your panel and paste it again. The key is shown only once, so paste straight from the panel.
  • No servers appear after Refresh (panel)
    The API key cannot see them. Application keys see every server; client keys only see servers that 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 call
    Panel URL is wrong. Use the full origin only, with no trailing slash and no path (e.g. https://panel.example.com, not https://panel.example.com/ or https://panel.example.com/api). Arkanis appends the API path internally.
  • A host starts, then immediately reports offline
    The process name or executable does not match what actually runs. On Windows check the name in Task Manager; on Linux check ps or the systemd unit name. Arkanis reads status by looking for that exact process.
  • A host connection saves but every action fails
    The SSH account cannot act on the server. It must be the account that owns the server files, and on Windows it must land in cmd.exe, the OpenSSH default shell.
Per-provider setup, multi-server power flows, type-to-confirm gates, file operations and the per-server result banner are documented below.

Which Providers Are Supported

A connection is one provider. Add as many as you need; servers from all of them land in the same Server Control list.

🦖 Pterodactyl

Pterodactyl is the open-source game-server panel a lot of hosts already use. Arkanis talks to it over its API. Needs the panel URL and an API key.

🪶 Pelican

The actively-developed Pterodactyl fork, API-compatible with it. Identical setup; pick Pelican as the provider so the panel labels it correctly.

🪟 Windows host

A server started from a script on a Windows machine you reach over SSH. No panel involved. Needs an SFTP connection and the start command.

🐧 Linux host

A server run by systemd or a start script on a Linux machine you reach over SSH. Needs an SFTP connection and either the unit name or the start command.

ℹ️
Note
AMP support is planned. It will arrive as another provider in the same Add Connection dialog, not as a separate panel, so nothing you set up now has to be redone.

What each provider can do

ActionPanel (Pterodactyl / Pelican)Host (Windows / Linux)
Start, stop, restartYesYes
KillYesYes, by ending the process
Resource readoutCPU, memory, disk, uptime, networkCPU and memory of the server process
Browse, read and edit filesYes, over the panel APIYes, over SFTP
Console outputLive console from the panelRead-only tail of the server log
Console inputYesNo. Send commands through the RCON panel
Download link for a fileYes, a signed URL from the panelNo, pull it over SFTP
Dashboard Preview
Server ControlPRO
Control your game servers from one place: power, files and console.
Server Management
Server Info
Status, CPU, RAM, and disk usage
Start Server
Power on the game server
Stop Server
Graceful server shutdown
Restart Server
Stop and start the server
Server Status
StatusRunning
CPU23.4%
Memory4.2 / 8.0 GB
Disk12.8 GB

Connecting a Pterodactyl or Pelican Panel

1

Mint an API key in your panel

Go to Account Settings, then API Credentials, and create a key. It must be able to read and write the servers Arkanis will manage; a key scoped to fewer servers only lets Arkanis control those. Leave the allowed-IPs field empty unless your panel requires an allowlist, in which case list the Arkanis host. Copy the key once, you cannot read it again.

2

Add the connection

On the dashboard Server Control page click Add Connection and pick Pterodactyl or Pelican. Give it a name, then provide:

  • Panel URL — the full origin of your panel (e.g. https://panel.example.com), with no trailing slash and no path
  • API key — the key you just created
3

Discover your servers

Use Refresh servers to scan the panel and import everything the key can see. Each imported server becomes a row you can open, and counts against your plan's managed-server cap.

4

Verify the connection

Open /server control and select Server Info. A live CPU and memory readout means the credentials, the URL and the capability gate all work.

💡
Tip
An application API key (created in the panel's admin area) sees every server on the panel. A client API key (created in account settings) sees only the servers that account owns. Use whichever matches how far you want Arkanis to reach.
ℹ️
Note
Arkanis stores the key encrypted and shows only its identifier afterwards. It cannot be read back in full; use Rotate API Key on the connection if you lose track of it.

Connecting a Windows or Linux Host

A server that runs from a script instead of a panel is controlled over the SSH connection you already use for its logs. Arkanis writes a small start script (arkanis-start.cmd or arkanis-start.sh) into the working directory and, on Windows, registers an on-demand scheduled task named Arkanis-<id>; nothing else is installed.

1

Add the SFTP connection first

Under SFTP Logs, add the host with the account that owns the server files. That account runs the start and stop commands, so the connection must be SFTP (SSH); FTP connections cannot run commands.
2

Add Connection, pick Windows host or Linux host

Choose the SFTP connection, then enter the start command exactly as you run it, the folder it runs in, the server executable or process name (or a systemd unit on Linux), and the server log path as SFTP shows it.
3

Activate the server

A host is one server. It is activated within your plan's managed-server cap when it is added; if the cap is reached, activate it from Managed servers.
ℹ️
Note
Windows: the server is started through a scheduled task named Arkanis-<id> so it outlives the SSH session, and stopped with taskkill after an RCON save when RCON is linked. The SSH user must land in cmd.exe, the OpenSSH default. Linux: a systemd unit is started and stopped with systemctl; a script is started detached with setsid and stopped with pkill.
⚠️
Warning
The console for a host is a read-only tail of the server log (and the UE4SS log when set). Send commands through the RCON panel.

Which Games Does It Support?

Power, files and console are generic: they act on the server process or the panel API, so they work for whatever game you run. A panel hosts anything its egg catalogue covers (hundreds of games); a host runs whatever your start command starts.

✅Works for any game
  • Power control (start, stop, restart, kill)
  • File browsing, reading, and editing
  • Console output, and console input on a panel
  • Resource monitoring
🎯Game-specific integrations
  • 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
ℹ️
Note
On a panel connection, Arkanis detects The Isle and Path of Titans from the server name (substring match on the_isle or path_of_titans). Other games are still fully manageable; they just don't expose the deeper integrations.

The Server Control Panel

Server Control groups every action into four categories, whichever provider a server came from. Launch it with /server control, or open the Server Control page in the dashboard sidebar.

Multi-Server Power Actions on the Dashboard

The dashboard Server Control page groups Start, Stop and Restart through a server picker. Servers from different providers can be selected together; each one is actioned through its own provider. The picker behaviour matches the RCON panel:

1

0 connected servers

The action button is disabled. Add a connection and refresh server discovery before bulk actions become available.

2

1 connected server

Clicking the action runs immediately on that server.

3

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 actions:

  • Non-destructive: ptero_start. Runs immediately after the picker resolves.
  • Destructive (require type-to-confirm): ptero_stop (verb STOP), ptero_restart (verb RESTART). The confirm modal lists the affected server names before it accepts the verb.

Those action names still carry the ptero_ prefix from when Pterodactyl was the only provider. They apply to every provider. Renaming them would silently break existing role configurations, so they stay as they are.

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.

Open a server from the Servers list for its page: a live console with a command box, Files, and for Windows and Linux hosts a Settings tab. Bulk Start, Stop and Restart stay on the Server Control page. The Kill action sits behind the Advanced menu on the server page, gated by a type-to-confirm dialog; 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.

1

Server Info

  1. Open /server control and choose Server Info from Server Management.
  2. If you have more than one server, pick it from the dropdown.
  3. Arkanis returns an embed with the figures that provider exposes. A panel reports CPU, memory, disk, uptime and network in/out; a host reports CPU and memory for the server process.
  4. Refresh the panel to pull updated values.
2

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), across every connection. Useful before running bulk power actions.

Quick Actions

Every power action is gated by capability checks and confirmation dialogs where appropriate.

1

Start

  1. Open /server control and select Start from Quick Actions (disabled when the server is already running).
  2. Pick the target server.
  3. Confirm. Arkanis streams the state transitions until the server reports running.
2

Stop

  1. Choose Stop from the Quick Actions dropdown.
  2. Confirm the prompt. A panel sends its graceful stop signal. A host runs an RCON save first when RCON is linked, then ends the process.
3

Restart

Select Restart from the Quick Actions dropdown. Arkanis performs a full graceful stop followed by a start and reports progress in the same message.

4

Kill

  1. Choose Kill from the Quick Actions dropdown.
  2. A red confirmation dialog warns about potential data loss.
  3. Type or click confirm to force-terminate. The server process is ended immediately without saving.
🚨
Important
Kill bypasses graceful shutdown. Use it only when a server is unresponsive and a normal stop or restart has failed. World corruption is possible.

File Operations

Browse, read, and edit server files directly from Discord. A panel connection reaches files through the panel API; a host reaches them over the same SFTP connection it uses for logs. The actions look identical either way.

1

Browse Files

  1. Open /server control and select Browse Files from File Operations.
  2. Pick the server.
  3. Navigate using the breadcrumb trail. Each folder click drills deeper; the breadcrumb lets you jump back to any parent.
  4. Select any file to see metadata and the Read File action.
2

Read File

  1. From the browse view, click a file and choose Read File.
  2. Arkanis streams the text content. An Edit button is shown if your role has edit capability. Files past the editor's size limit are listed but not editable.
3

Edit File

  1. From the Read File view, click Edit.
  2. The inline monospace editor opens with the current contents.
  3. Make your changes.
  4. Click Save to write the file, or Cancel to discard without touching the file.
4

Download

On a panel connection, the Download action returns a temporary signed URL for pulling the file locally; the link expires after a short window. Hosts have no download action, so pull those files with your own SFTP client.

🚨
Important
Edit File writes directly to disk with no undo. Take a copy first when editing anything critical (server config, world saves, or startup scripts).

Console Access

Read what the server is printing, and on a panel connection type back into it.

1

Send Console Command

  1. Open /server control and select Send Console Command from Console Access.
  2. Pick the target server.
  3. Enter the command in the modal and submit.
  4. Arkanis forwards the command and captures any output into the command history.
2

Command History

The history view lists recent console commands with actor, server, timestamp, and response. Useful for auditing or reproducing a fix.

⚠️
Warning
Console commands are game-specific and unvalidated. Use the correct syntax for your server; malformed commands may be silently ignored or cause unexpected behaviour.
ℹ️
Note
A Windows or Linux host has no console input: its console is a read-only tail of the server log, plus the UE4SS log when one is configured. Send commands to those servers through the RCON panel instead.

Opening the Panel

Every provider is reached through a single slash command. All actions are inside the panel dropdown menu.

  • /server control — Opens Server Control