Hello,
Welcome to VSDactyl.
VSDactyl helps you manage remote game server files and console operations directly in VS Code with a faster workflow and SansCraft-first UX.
Quick installation
Open the Extensions Marketplace
Use Ctrl + Shift + X on Windows/Linux or Cmd + Shift + X on macOS.
First connection
Create an API key
- Open your panel dashboard.
- Go to Account.
- Open API Credentials.
- Create a new key and copy it.
Add it in VS Code
- Display Name: Friendly label for your account.
- Panel URL: Your panel address.
- API Key: Paste the key you created.
SSH Auto-Setup
One-click setup
In the add-account form, choose SSH Key and enable Auto-configure SSH Key.
VSDactyl will:
- Generate a secure key pair locally.
- Upload the public key to your panel account.
- Store the private key path for immediate use.
Manage files like local files
Recursive Sidebar File Explorer
You no longer need to mount a workspace folder to browse or modify remote files. You can now expand a server node directly inside the Servers tree view sidebar in VS Code to browse its files and subfolders. Click any file to open it directly in the editor, and right-click to download, delete, compress, or decompress items instantly.
Connect and edit (Native Explorer)
Right-click a server and choose Connect (SFTP). You can then mount the server as a workspace, edit files, save directly to the server, drag and drop uploads, and manage folders from the native VS Code File Explorer.
Live Production Auto-Sync
Deployment Syncing
Instead of manually uploading files, you can bind a local folder directly to a remote server. Right-click any Pterodactyl server and choose VSDactyl: Map Local Folder (Auto-Sync). Select your local workspace folder, and then specify the target remote path on the server (e.g. /plugins or /config).
VSDactyl will drop a .vsdactyl-sync.json configuration file there and immediately start watching the folder. Any changes you make (saves, deletes, new plugins) will instantly be tunneled to the server in the background!
Best Practices & Pitfalls
- Target specific directories: Map local build folders directly to subdirectories like
/pluginsinstead of the server root/to avoid unintended overrides. - Edit Configs Live: You can edit the generated
.vsdactyl-sync.jsonat any time to update the targetremotePathor modify theignorePatterns(by default,node_modulesand.gitare ignored). - Auto-Sync vs. Connect: Auto-Sync acts as a one-way pipeline to upload your local compilations to the server automatically. If you want to live-edit server files or browse the remote filesystem dynamically, use the Connect (SFTP) button instead!
Archive-Assisted Bulk Transfers
Lightning Fast Uploads
Drag and drop a massive folder directly onto a server node. VSDactyl automatically intercepts the drop, compresses the files into a single archive, uploads the bundle over SFTP, and instantly extracts it on the remote server.
Server-Side Archive Management
You can package folders or extract archives directly on the server host without transferring bytes over the network. Right-click folders in the Server Tree sidebar and select Compress to Archive (Server-side) to zip/tar them up, or right-click any zip/tar archive and select Decompress Archive (Server-side) to extract them instantly via the Wings API.
Console & Web View
Live Terminal & Telemetry
Monitor your server's live CPU, RAM, and Disk metrics directly in the tree view. Right-click any server to Open Terminal for real-time console streaming within VS Code.
Embedded Web Panel
Choose Open Panel in Web View to seamlessly load the full Pterodactyl interface in a dedicated VS Code tab, enabling full server management without launching an external browser!
Troubleshooting
Authentication or key issues
Regenerate your SSH key via auto-setup and verify your account details in VSDactyl settings.