Package Control

The Sublime Text package directory, restarted.

RemoteSync

OctSepAugJulJunMayAprMarFebJan Dec2025 Nov 2026-W45 | installs: 1 | removals: 0 | upgrades: 0 2026-W45 | installs: 1 | removals: 0 | upgrades: 0 2026-W45 | installs: 1 | removals: 0 | upgrades: 0 2026-W44 | installs: 9 | removals: 7 | upgrades: 0 2026-W44 | installs: 9 | removals: 7 | upgrades: 0 2026-W44 | installs: 9 | removals: 7 | upgrades: 0 2026-W43 | installs: 15 | removals: 2 | upgrades: 0 2026-W43 | installs: 15 | removals: 2 | upgrades: 0 2026-W43 | installs: 15 | removals: 2 | upgrades: 0 2026-W42 | installs: 10 | removals: 7 | upgrades: 0 2026-W42 | installs: 10 | removals: 7 | upgrades: 0 2026-W42 | installs: 10 | removals: 7 | upgrades: 0 2026-W41 | installs: 18 | removals: 16 | upgrades: 0 2026-W41 | installs: 18 | removals: 16 | upgrades: 0 2026-W41 | installs: 18 | removals: 16 | upgrades: 0 2026-W40 | installs: 19 | removals: 13 | upgrades: 0 2026-W40 | installs: 19 | removals: 13 | upgrades: 0 2026-W40 | installs: 19 | removals: 13 | upgrades: 0 2026-W39 | installs: 385 | removals: 85 | upgrades: 0 2026-W39 | installs: 385 | removals: 85 | upgrades: 0 2026-W39 | installs: 385 | removals: 85 | upgrades: 0 2026-W38 | installs: 10 | removals: 1 | upgrades: 0 2026-W38 | installs: 10 | removals: 1 | upgrades: 0 2026-W38 | installs: 10 | removals: 1 | upgrades: 0 2026-W37 | installs: 7 | removals: 0 | upgrades: 0 2026-W37 | installs: 7 | removals: 0 | upgrades: 0 2026-W37 | installs: 7 | removals: 0 | upgrades: 0 2026-W36 | installs: 9 | removals: 3 | upgrades: 0 2026-W36 | installs: 9 | removals: 3 | upgrades: 0 2026-W36 | installs: 9 | removals: 3 | upgrades: 0 2026-W35 | installs: 5 | removals: 1 | upgrades: 0 2026-W35 | installs: 5 | removals: 1 | upgrades: 0 2026-W35 | installs: 5 | removals: 1 | upgrades: 0 2026-W34 | installs: 8 | removals: 3 | upgrades: 0 2026-W34 | installs: 8 | removals: 3 | upgrades: 0 2026-W34 | installs: 8 | removals: 3 | upgrades: 0 2026-W33 | installs: 5 | removals: 0 | upgrades: 0 2026-W33 | installs: 5 | removals: 0 | upgrades: 0 2026-W33 | installs: 5 | removals: 0 | upgrades: 0 2026-W32 | installs: 7 | removals: 0 | upgrades: 0 2026-W32 | installs: 7 | removals: 0 | upgrades: 0 2026-W32 | installs: 7 | removals: 0 | upgrades: 0 2026-W31 | installs: 5 | removals: 2 | upgrades: 0 2026-W31 | installs: 5 | removals: 2 | upgrades: 0 2026-W31 | installs: 5 | removals: 2 | upgrades: 0 2026-W30 | installs: 2 | removals: 0 | upgrades: 0 2026-W30 | installs: 2 | removals: 0 | upgrades: 0 2026-W30 | installs: 2 | removals: 0 | upgrades: 0 2026-W29 | installs: 2 | removals: 1 | upgrades: 3 2026-W29 | installs: 2 | removals: 1 | upgrades: 3 2026-W29 | installs: 2 | removals: 1 | upgrades: 3 2026-W28 | installs: 2 | removals: 1 | upgrades: 0 2026-W28 | installs: 2 | removals: 1 | upgrades: 0 2026-W28 | installs: 2 | removals: 1 | upgrades: 0 2026-W27 | installs: 3 | removals: 1 | upgrades: 0 2026-W27 | installs: 3 | removals: 1 | upgrades: 0 2026-W27 | installs: 3 | removals: 1 | upgrades: 0 2026-W26 | installs: 6 | removals: 3 | upgrades: 2 2026-W26 | installs: 6 | removals: 3 | upgrades: 2 2026-W26 | installs: 6 | removals: 3 | upgrades: 2 2026-W25 | installs: 4 | removals: 2 | upgrades: 10 2026-W25 | installs: 4 | removals: 2 | upgrades: 10 2026-W25 | installs: 4 | removals: 2 | upgrades: 10 2026-W24 | installs: 9 | removals: 1 | upgrades: 20 2026-W24 | installs: 9 | removals: 1 | upgrades: 20 2026-W24 | installs: 9 | removals: 1 | upgrades: 20 2026-W23 | installs: 6 | removals: 3 | upgrades: 12 2026-W23 | installs: 6 | removals: 3 | upgrades: 12 2026-W23 | installs: 6 | removals: 3 | upgrades: 12 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W21 | installs: 16 | removals: 3 | upgrades: 0 2026-W21 | installs: 16 | removals: 3 | upgrades: 0 2026-W21 | installs: 16 | removals: 3 | upgrades: 0 2026-W20 | installs: 0 | removals: 0 | upgrades: 0 2026-W20 | installs: 0 | removals: 0 | upgrades: 0 2026-W20 | installs: 0 | removals: 0 | upgrades: 0 0200400 WeeklyInstalls 01020 WeeklyUpgrades 2026-W24 | upgrades: 20 1.6.2 / 1.6.1 / ... 1.6.2 / 1.6.1 / 1.6.0 / 1.5.0 2026-W23 | upgrades: 12 1.4.0 / 1.3.0 / ... 1.4.0 / 1.3.0 / 1.2.0 / 1.1.0 2026-W20 | upgrades: 0 1.0.4 / 1.0.3 / ... 1.0.4 / 1.0.3 / 1.0.2 2026-W19 1.0.1 2026-W17 1.0.0
Installations: recent average 22 per week, 563 in total
Installations minus removals
Upgrades

Links

Versions

1.6.2 (ST4000+) ·
2026-06-13 22:53

More

RemoteSync

A Sublime Text 4 plugin for syncing files to remote servers via SFTP, FTP, FTPS, and SCP.

Features

Installation

  1. Open the Command Palette: Ctrl+Shift+P
  2. Run Package Control: Install Package
  3. Search for RemoteSync and install

Manual

Clone or download this repo into your Sublime Text Packages/ folder:

Packages/RemoteSync/

Requirements

Setup

Right-click any folder in the sidebar and select RemoteSync → Setup Remote Server...

A remote-sync-config.json file will be created. Fill in your server details:

{
    "type": "sftp",
    "host": "your-server.com",
    "user": "username",
    "password": "password",
    "remote_path": "/var/www/mysite/",
    "upload_on_save": true
}

Multiple servers

Place a separate remote-sync-config.json in each subfolder. Files automatically use the nearest config (walking up the tree) when saved.

When the project has more than one config, RemoteSync:

To verify which config applies to a file, right-click it → RemoteSync → Show Effective Config (also in the command palette). It shows the resolved config, the local→remote mapping, and any nested configs.

Single destination? Set "inherit_root_only": true in the root config to ignore all nested configs and always use the root.

Config inheritance

A nested config can share the parent's server and override only what changes. Set "inherit_parent": true and define just the differing keys:

// root: full credentials
{ "host": "h", "user": "u", "password": "p", "remote_path": "/var/www/site" }

// themes/custom/remote-sync-config.json — same server, different folder
{ "inherit_parent": true, "remote_path": "/var/www/site/themes/custom" }

The nested config inherits host, user, password, etc. from the nearest config above it. Change the password once in the root and every inheriting config follows.

Without inherit_parent, a nested config is fully independent — use this when the subfolder targets a completely different server.

Configuration

Key Default Description
type sftp Protocol: sftp, ftp, ftps, scp
host — Server hostname or IP
user — Login username
password — Login password (or use ssh_key_file)
ssh_key_file — Path to private key (~/.ssh/id_rsa)
port 22 Server port
remote_path — Base remote directory
upload_on_save false Auto-upload on every save
auto_create_dirs false Create remote dirs if missing
parallel_connections 4 Workers for folder operations (1–8)
retry_count 0 Auto-retry failed transfers
keepalive 0 Seconds between keepalive pings
pre_upload_command — Local command before upload
post_upload_command — Remote command after upload
ignore_regexes [] Patterns to skip (e.g. "\\.git/")
exclude_extensions [] Extensions to skip (e.g. ".log")
max_file_size_mb — Skip files larger than this

Plugin Settings

Open via Preferences → Package Settings → RemoteSync → Settings:

{
    "show_panel_on_error": true,
    "auto_hide_panel": 4,
    "log_operations": true
}

Commands

All commands are available via:

Command Description
Upload File Upload current file
Download File Download current file from server
Upload Folder Batch upload entire folder
Download Folder Batch download entire folder
Browse Server Interactive remote file browser
Diff with Remote Compare local vs remote
Rename Local and Remote Rename on both sides
Delete Local and Remote Delete on both sides
Setup Remote Server Create config for selected folder
Edit Server Config Open config for selected path

Disabling the context menu

To disable or customize the context menu:

This copy overrides the original. You can remove the entries you don't want, or use just [] to disable the menu completely.

The same applies to the sidebar menu — use Side Bar.sublime-menu instead.

License

MIT

Results

Packages