FTP/SFTP Multi-Sync for VS Code
English | Türkçe
English
FTP/SFTP Multi-Sync is a highly advanced, secure, and user-friendly VS Code extension that monitors your local folder changes in real-time and automatically synchronizes them to your configured remote FTP, FTPS, or SFTP servers.
It integrates the full power of the desktop application directly into your VS Code environment, offering a fully encrypted local profile database, flexible ignore mask rules, and a premium user interface.
⚡ Key Features
- Multi-Site & Parallel Syncing: Define multiple FTP/FTPS/SFTP server profiles. Set up unique local-to-remote folder mappings for each and watch them simultaneously in the background.
- Real-Time Watcher: Instantly detects file saves, creations, and deletions in your local workspaces and mirrors them to the remote server within milliseconds.
- Enterprise-Grade Security (AES-256-CBC):
- Secure Storage: All connection passwords are saved locally in VS Code's global state, encrypted with AES-256-CBC. Plain-text passwords are never stored on disk.
- Encrypted Exports: When backing up or sharing profiles, encrypt the export JSON with a custom password of your choice.
- Advanced File Filtering: Ignore files and directories (like
node_modules/, .git/, *.log, *.tmp) using flexible mask rules.
- Integrated Live Terminal UI: Track synchronization status (
Connecting, Watching, Syncing) and view real-time log outputs directly in the dashboard or VS Code's native output channel.
- Multi-Language Support (i18n): Native support for English, Turkish, German, and Russian. Automatically detects the active IDE language and updates UI panels, status bar items, and alerts dynamically.
- Custom Non-Commercial License: Free for personal, educational, and non-commercial projects. Commercial organizations require a commercial license.
💻 How to Use
- Open the FTP/SFTP Multi-Sync panel in the VS Code Activity Bar (lightning/sync icon).
- Click Open Dashboard to launch the administration UI.
- Click Add New Connection to enter your server parameters (Host, Protocol, Port, Username, Password, Local Path, Remote Path).
- Verify communication using Test Connection before saving.
- Select a profile and click Start Watching to begin automatic real-time sync.
[!TIP]
You can also quickly access the dashboard by clicking the $(sync) FTP Sync button in the VS Code Status Bar.
🛠️ Supported Commands
Run these directly from the Command Palette (Ctrl+Shift+P or Cmd+Shift+P):
FTP/SFTP Sync: Dashboard (ftpsync.openDashboard) - Opens the control panel.
FTP/SFTP Sync: Start Syncing All Active Sites (ftpsync.startAll) - Runs all active watchers.
FTP/SFTP Sync: Stop Syncing All Active Sites (ftpsync.stopAll) - Halts all active watchers.
🔒 Security Notice
The extension uses the Node.js crypto library to protect credentials. Always set a password when exporting profiles. Legacy unencrypted JSON arrays are automatically detected, imported safely, and encrypted in the database.
Türkçe (Turkish)
FTP/SFTP Multi-Sync, yerel klasörlerinizdeki dosya değişikliklerini anlık olarak izleyip belirlediğiniz uzak FTP, FTPS veya SFTP sunucularına otomatik olarak senkronize eden, son derece gelişmiş ve güvenli bir VS Code eklentisidir.
Orijinal masaüstü uygulamasının tüm gücünü doğrudan VS Code geliştirme ortamınıza taşır. Tamamen şifrelenmiş profil veritabanı, esnek maskeleme kuralları ve şık arayüzü ile profesyonel bir senkronizasyon deneyimi sunar.
⚡ Temel Özellikler
- Çoklu Bağlantı ve Eşzamanlı İzleme: Aynı anda birden fazla FTP, FTPS veya SFTP sunucu bağlantısı tanımlayabilir, her biri için farklı yerel/uzak dizin eşlemeleri yapabilir ve hepsini eşzamanlı olarak arka planda izleyebilirsiniz.
- Gerçek Zamanlı Dosya İzleme: Yerel klasörünüzdeki herhangi bir dosya kaydedildiğinde, oluşturulduğunda veya silindiğinde eklenti bunu milisaniyeler içinde algılar ve otomatik olarak sunucuya yansıtır.
- Üst Düzey Güvenlik (AES-256-CBC):
- Güvenli Depolama: Kaydettiğiniz tüm şifreler, VS Code'un güvenli hafızasında (
globalState) AES-256-CBC algoritmasıyla şifrelenmiş olarak saklanır. Düz metin (plain-text) olarak asla diskte barındırılmaz.
- Şifreli Dışa Aktarma: Bağlantı profillerinizi yedeklerken veya başka bir bilgisayara aktarırken belirleyeceğiniz şifre ile yedek dosyasını tamamen şifreleyebilirsiniz.
- Gelişmiş Dışlama ve Filtreleme (Ignore):
node_modules/, .git/, *.tmp, *.log gibi sunucuya gönderilmesini istemediğiniz dosya ve klasörleri esnek maskeleme kuralları tanımlayarak senkronizasyondan tamamen hariç tutabilirsiniz.
- Entegre Canlı Terminal ve Loglar: Hem yan panel hem de ana yönetim paneli (Dashboard) üzerinden her bağlantının anlık durumunu (
Bağlanıyor, İzleniyor, Eşitleniyor) takip edebilir, canlı terminal çıktısından yapılan tüm dosya işlemlerini anlık izleyebilirsiniz. Detaylı loglar aynı zamanda VS Code'un yerel Output (Çıktı) sekmesindeki FTP/SFTP Multi-Sync kanalına da yazılır.
- Çoklu Dil Desteği (i18n): Türkçe, İngilizce, Almanca ve Rusça dillerini tam destekler. Editörünüzün dil ayarına göre otomatik olarak açılır ve arayüz üzerinden gerçek zamanlı olarak değiştirilebilir.
- Özel Ticari Olmayan Kullanım Lisansı: Bireysel, hobi ve eğitim amaçlı projeler için tamamen ücretsizdir. Şirketler ve ticari organizasyonlar için ticari lisans gereklidir.
💻 Kullanım Rehberi
- VS Code Activity Bar'da beliren FTP/SFTP Multi-Sync ikonuna tıklayarak sol yan paneli açın.
- Yönetim Panelini Aç butonuna tıklayarak kontrol panelini başlatın.
- Yeni Bağlantı Ekle seçeneğiyle sunucu bilgilerinizi (Host, Protokol, Port, Kullanıcı Adı, Şifre, Yerel Yol ve Uzak Yol) tanımlayın.
- Bağlantınızı kaydetmeden önce Bağlantıyı Test Et butonu ile bağlantıyı doğrulayabilirsiniz.
- Listeden sitenizi seçip İzlemeyi Başlat butonuna tıklayarak otomatik senkronizasyonu başlatın.
[!TIP]
VS Code Durum Çubuğu (Status Bar) üzerindeki $(sync) FTP Sync butonuna tıklayarak da yönetim paneline anında erişebilirsiniz.
🛠️ Desteklenen Komutlar
Command Palette (Ctrl+Shift+P veya Cmd+Shift+P) üzerinden aşağıdaki komutları doğrudan çalıştırabilirsiniz:
FTP/SFTP Sync: Dashboard (ftpsync.openDashboard) - Yönetim panelini açar.
FTP/SFTP Sync: Start Syncing All Active Sites (ftpsync.startAll) - Aktif olarak işaretlenmiş tüm bağlantıların izleyicilerini arka planda topluca başlatır.
FTP/SFTP Sync: Stop Syncing All Active Sites (ftpsync.stopAll) - Arka planda çalışan tüm aktif izleyicileri durdurur.
🔒 Güvenlik Notu
Eklenti şifrelerinizi korumak için Node.js yerel crypto kütüphanesini kullanır. Profil listenizi dışa aktarırken yedekleme şifresi belirlemeniz önerilir. Şifresiz aktarılan eski tip JSON yedek dosyalarını da otomatik olarak algılayıp içe aktarabilir ve şifrelerinizi veritabanına kaydederken otomatik olarak tekrar kriptolar.
Credits & Authors
- Developer: Hüseyin Poyraz YILDIRIM
- License: Proprietary (Non-Commercial Use Only)
| |