Royale FTP - Professional FTP/SFTP Client for VS Code
A comprehensive and user-friendly FTP/SFTP client extension for Visual Studio Code that allows you to manage remote servers directly from your editor with powerful file operations and seamless editing capabilities.
🚀 Features
📡 Multi-Protocol Support
- FTP Protocol - Traditional File Transfer Protocol support
- SFTP Protocol - Secure File Transfer Protocol with SSH encryption
- Connection Management - Save and manage multiple server configurations
🗂️ Advanced File Operations
- 📁 Create/Delete Folders - Full directory management
- 📄 Create/Edit/Delete Files - Complete file lifecycle management
- 📋 Copy/Cut/Paste - Clipboard operations between folders
- 🔄 Duplicate Files - Quick file duplication
- ✏️ Rename Items - Rename files and folders
- ⬆️ Upload Files - Upload local files to remote server
- ⬇️ Download Files - Download remote files to local system
- 🔄 Update Folders - Sync local folders to remote directories
🎨 Enhanced User Experience
- 🎯 File Type Icons - Color-coded icons based on file extensions
- 📊 File Size Display - Human-readable file sizes
- 🌳 Tree View Structure - Intuitive hierarchical file browser
- 🎨 Syntax Highlighting - Full VS Code editor integration
- 💾 Auto-Save Upload - Automatic upload on file save
🔧 Server Management
- ➕ Add Servers - Easy server configuration
- ✏️ Edit Server Settings - Modify existing connections
- 🗑️ Delete Servers - Remove unused connections
- 🔌 Connect/Disconnect - Manual connection control
- 💾 Persistent Storage - Server configs saved automatically
🔒 Security & Permissions
- 🛡️ SFTP Encryption - Secure file transfers
- 🔐 Permission Management - Change file/folder permissions (755, 644, etc.)
- 🔑 Password Protection - Secure credential storage
📝 Direct File Editing
- ✏️ Click to Edit - Open remote files directly in VS Code
- 💾 Auto Upload - Save files to automatically upload changes
- 🧹 Smart Cleanup - Automatic temporary file management
- 📄 Original Filenames - Files open with clean, original names
📋 Requirements
- Visual Studio Code 1.102.0 or higher
- Network access to FTP/SFTP servers
- Valid FTP or SFTP server credentials
🔧 Installation
- Open VS Code
- Go to Extensions (Ctrl+Shift+X)
- Search for "Royale FTP"
- Click Install
- Reload VS Code if prompted
🚀 Getting Started
1. Add Your First Server
- Open the FTP Explorer from the Activity Bar (left sidebar)
- Click the "+" icon to add a new server
- Fill in your server details:
- Server Name: A friendly name for your server
- Host: Server IP address or domain
- Port: 21 (FTP) or 22 (SFTP)
- Username: Your server username
- Password: Your server password (optional)
- Protocol: Choose FTP or SFTP
2. Connect to Server
- Click on your server in the tree view
- Click "Connect" or the connection icon
- Browse your remote files in the tree structure
3. Edit Files
- Simply click on any file to open it
- Edit the file using VS Code's full feature set
- Save with Ctrl+S to automatically upload changes
📚 Usage Examples
File Operations
Right-click on files/folders to access:
├── 📄 Open File (for files)
├── ⬇️ Download File
├── 🗑️ Delete
├── ✏️ Rename
├── 📋 Copy
├── ✂️ Cut
├── 📑 Duplicate
├── 🔒 Change Permissions
├── 📁 New Folder (for folders)
├── 📄 New File (for folders)
├── ⬆️ Upload File (for folders)
└── 🔄 Update Folder (for folders)
Folder Operations
Right-click on folders to:
├── 📁 Create New Folder
├── 📄 Create New File
├── ⬆️ Upload Files
├── 🔄 Update from Local Folder
├── 📋 Paste (if clipboard has items)
└── All standard file operations
⚙️ Extension Settings
This extension contributes the following settings:
- Server configurations are automatically saved in VS Code's global state
- No additional configuration required
- Temporary files are automatically managed and cleaned up
🎨 File Type Support
The extension provides color-coded icons for various file types:
File Type |
Icon Color |
Extensions |
🟠 Web/HTML |
Orange |
.html , .htm |
🔵 CSS |
Blue |
.css |
🟡 JavaScript |
Yellow |
.js , .jsx |
🔵 TypeScript |
Blue |
.ts , .tsx |
🟣 PHP |
Purple |
.php |
🟢 Python |
Green |
.py |
🔴 Java |
Red |
.java |
🟡 JSON |
Yellow |
.json |
🔵 Markdown |
Blue |
.md |
🟢 Images |
Green |
.png , .jpg , .svg , etc. |
🟣 Archives |
Purple |
.zip , .rar , .tar |
🐛 Known Issues
- Large files (>100MB) may take longer to upload/download
- Some FTP servers may not support all permission change operations
- SFTP connections may timeout on slow networks
📝 Release Notes
1.0.0 - Initial Release
🎉 Complete FTP/SFTP Client Implementation
- ✅ Multi-server management with persistent storage
- ✅ Full file and folder operations (CRUD)
- ✅ Direct file editing with auto-upload
- ✅ Advanced clipboard operations (copy/cut/paste)
- ✅ File permission management
- ✅ Color-coded file type icons
- ✅ Automatic temporary file cleanup
- ✅ Professional tree view with file sizes
- ✅ Secure SFTP support with encryption
- ✅ Bulk folder update operations
Key Features:
- 🔗 FTP and SFTP protocol support
- 📂 Complete file management system
- 💾 Click-to-edit with auto-save upload
- 🎨 Beautiful, intuitive user interface
- 🔒 Secure credential handling
- 🧹 Smart memory and storage management
🤝 Contributing
Feel free to contribute to this project by:
- Reporting bugs
- Suggesting new features
- Submitting pull requests
- Improving documentation
📄 License
This extension is released under the MIT License.
💖 Support
If you find this extension helpful, please:
- ⭐ Star the repository
- 📝 Leave a review in the VS Code Marketplace
- 🐛 Report any issues you encounter
- 💡 Suggest improvements
Happy coding with Royale FTP! 🚀