Universal FTP/SFTP Test Deploy
Universal FTP/SFTP Test Deploy is a specialized extension designed for Google Antigravity IDE. It modifies the standard local testing workflow by automatically deploying your project's build files to any remote server (via FTP or SFTP) before testing.
Instead of relying on a local development server (localhost), this plugin ensures you test your application directly in its real-world hosting environment, improving reliability and catching environment-specific bugs early. It's fully compatible with any hosting provider that supports FTP or SSH/SFTP (e.g. Aruba, SiteGround, Hostinger, AWS, Serverplan, etc.).
Features
Core
- Automated FTP/SFTP Deployment: Automatically syncs your build folder (e.g.,
out or dist) to a remote server.
- Static Site Support: If no build folder is detected, the plugin uploads the project root directly, intelligently filtering out system files (
.git, node_modules, .vscode, etc.).
- Antigravity IDE Integration: Integrates seamlessly with Antigravity AI agents, overriding their default behavior to prevent local testing and enforcing remote validation.
User Interface
- One-Click Upload (☁️ Upload FTP): A prominent button in the VS Code StatusBar and an icon in the Explorer panel let you deploy your project with a single click.
- Test Connection: A
Test FTP button in the StatusBar lets you instantly verify your credentials and network connection.
- Preview URL: The Explorer panel shows your public test URL. Click it to open the deployed site directly in your browser.
- Progress & Notifications: During upload, a native VS Code progress bar appears. On success, a popup offers a one-click "Apri Anteprima" button to open the site.
- Output Channel: A dedicated "Universal FTP Deploy" output panel shows real-time logs of every connection, upload, and error.
Sync Indicators
- File Modification Tracking (●): Files modified since the last upload are marked with a
● dot and the label "non sincronizzato" (not synced).
- Recursive Folder Tracking: If a folder contains any modified file (even nested), the folder itself shows the
● dot with "contiene file non sincronizzati".
- Automatic Reset: After a successful upload, all sync indicators disappear instantly, confirming your project is fully synchronized.
- Real-Time Updates: A built-in FileSystemWatcher detects file changes in real time, updating the indicators immediately when you save.
File Exclusion
- Exclude from Upload: Right-click any file or folder in the Explorer panel → "Escludi dall'Upload" to prevent it from being uploaded.
- Include Again: Right-click an excluded item → "Includi nell'Upload" to restore it.
- Multi-Selection: Select multiple items with
Cmd+Click (Mac) or Ctrl+Click (Windows) and apply exclude/include to all at once.
- Visual Indicator: Excluded items show
⛔ escluso dall'upload and are skipped during deployment.
- Persistent: The exclusion list is saved per-project in
.vscode/settings.json.
Configuration
- Easy Configuration: A built-in Settings UI to manage your host, port, credentials, and paths.
- Auto-Detect Build Folder: Smartly detects common build folders (
out, dist, build, public).
- Create Remote Folder: Optionally auto-creates the destination folder on your FTP server if it doesn't exist.
- Project Auto-Isolation: Every time you open a project, the plugin automatically isolates its FTP settings into a local
.vscode/settings.json file. This prevents projects from overwriting each other's remote folders. (Warning: Ensure your .vscode folder is in .gitignore to avoid exposing FTP credentials to public repositories).
Usage & License
This plugin is freely installable and free to use. You are welcome to download, install, and utilize this tool in your personal or commercial projects without any charges.
Credits & Copyright
- Author: 5001.tech
- Copyright: © 2026 5001.tech. All rights reserved.
Developed with ❤️ to improve testing workflows.
| |