Choose a remote-development editor by deciding where your source code, language tools, extensions, and application runtime should run—and by checking what your SSH host and network will permit. Visual Studio Code Remote – SSH, JetBrains remote development, and Zed all support SSH workflows, but they use different architectures. Try your actual project over your actual connection before committing: vendor documentation describes features, not a controlled comparison of speed or reliability.
Start with the execution model
“Remote development” can mean different things. In one setup, a local editor interface connects to tools running on the SSH host. In another, a local client talks to a remote IDE backend. These choices affect where extensions and language servers run, what the terminal and debugger can access, and whether local applications can work directly with remote files.
- Source and tools: Determine where the project files, language servers, build tools, and plugins will live.
- Runtime and debugging: Check whether commands and debugging processes run on the host where the application runs.
- Local integration: Decide whether you only need an editor connected to the host, or whether local applications must access the remote files as ordinary filesystem content.
- Host constraints: Confirm operating system, architecture, permissions, outbound network access, SSH configuration, and available CPU, memory, and storage.
These distinctions matter more than a product’s general label as a “remote editor.”
Compare the SSH workflows
| Option | Architecture and tools | Practical checks |
|---|---|---|
| Visual Studio Code Remote – SSH | Local VS Code UI connects to a remote machine, VM, or container with an SSH server. The extension runs commands and most workspace extensions on the remote host; the integrated terminal and debugger can operate there. Supports port forwarding. | Check SSH server access, SSH config and identity-file needs, remote extension compatibility, and whether local tools need direct access to remote files. Microsoft says it does not sync source code; SSHFS and rsync are workarounds, and SSHFS can be significantly slower for bulk file operations. (Microsoft documentation) |
| JetBrains remote development | A remote server hosts the source and runs a headless IDE backend; a local thin client connects through JetBrains Gateway or supported JetBrains entry points. | Check the connection method and host OS: the current FAQ says Gateway remote backends support Linux servers, while Toolbox connections additionally support Windows and macOS servers. Verify access to required JetBrains download URLs, or whether an internal installer source or manual upload is needed. Remote Development or Gateway in IntelliJ IDEA is available in Ultimate edition only. (JetBrains FAQ; JetBrains setup guide) |
| Zed remote development | Local Zed UI communicates over SSH with a headless server on the remote host. | Zed uses the local ssh binary and SSH configuration, and normally downloads or installs a matching server remotely. If the host cannot download it, the server binary can be uploaded over SSH. Check its separate remote proxy configuration, port-forwarding needs, key-based authentication, and reconnection behavior. (Zed remote development documentation) |
When Visual Studio Code Remote – SSH fits
Choose this workflow when you want to open a remote folder in the VS Code interface while running commands and most workspace extensions on the SSH host. Microsoft’s documentation explains that source need not be copied to the local machine because commands and other extensions run directly on the remote machine. The terminal runs on the host, debugging can launch an application there, and forwarded ports let you access remote services locally. (Microsoft Remote – SSH documentation)
Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Repair Windows errors before they cause bigger problems3Fix the driver behind crashes, sound loss and screen glitches#1 Best Overall
- Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
- Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
- Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
- Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
- 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.
SSH configuration entries can provide custom SSH commands and identity files. Confirm which extensions support remote execution and whether the project’s tools are installed on the host. Remote – SSH does not make remote files generally available to local applications or synchronize them to your machine. If that is essential, investigate a filesystem mount or synchronization workflow separately; Microsoft notes that SSHFS can be significantly slower for bulk file operations. (Microsoft Remote – SSH documentation)
When JetBrains remote development fits
JetBrains separates the local client from the remote IDE backend: project source and backend work reside on the server, while the client provides the local interface. You can connect through JetBrains Gateway; JetBrains also documents starting remote development from IntelliJ IDEA and the Toolbox App. Follow the connection flow by choosing SSH, checking the connection, starting the backend, and opening JetBrains Client. (JetBrains FAQ; JetBrains setup guide)
Rank #2
- 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
- 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
- Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
- 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
- What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.
Host compatibility depends on how you connect. JetBrains’ FAQ says Gateway remote backends support Linux servers; Toolbox connections additionally support Windows and macOS servers. The FAQ also identifies network access to JetBrains URLs for client and runtime downloads. If the remote host cannot reach those endpoints, the setup guide describes using an internal installer source or uploading an installer. Check the current edition requirement too: the FAQ says Remote Development or Gateway in IntelliJ IDEA is available in Ultimate edition only. (JetBrains FAQ; JetBrains setup guide)
JetBrains describes its editor protocol as making typing feel instant. Treat that as the vendor’s characterization, not evidence from an independent head-to-head latency test; evaluate responsiveness on your own network and project. (JetBrains FAQ)
Recommended Free Tools
Rank #3
- Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
- Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
- Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
- Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
- What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.
When Zed remote development fits
Zed’s setup relies on the local ssh binary, reads SSH configuration, and installs or downloads a matching headless server on the remote host. If that host cannot download directly, Zed documents uploading the server binary over SSH instead. For recurring connections, its documentation advises key-based authentication; passwords are not supported in settings files. (Zed remote development documentation)
Do not assume Zed inherits your local proxy settings: its remote server uses its own proxy configuration. Its workflow supports forwarding remote services to local ports and uses SSH control multiplexing. Zed also documents reconnection behavior and local persistence and restoration of unsaved changes after connection trouble. Verify requirements for the Zed version you plan to use before relying on a particular setup detail. (Zed remote development documentation)
Rank #4
- Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
- Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
- Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
- Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
- Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft
Check compatibility and constraints before choosing
- Host OS and architecture: Match the editor’s remote connection method and server requirements to the host, then confirm the project’s toolchain runs there.
- Permissions and capacity: Check whether you can install or start the required remote components and whether the host has enough resources for the project’s language servers, builds, and tests.
- Network policy: Confirm SSH access and outbound connections to required vendor download or update endpoints. If direct downloads are blocked, determine whether an internal mirror or manual upload is permitted.
- Authentication and SSH configuration: Check key, agent, custom-command, and proxy requirements. For Zed, password authentication is not supported in settings files; its documentation recommends keys for repeated connections.
- Project tooling: Test the languages, plugins, debuggers, containers, and build tools the project actually needs—not just whether the editor can connect.
- Forwarding and recovery: Identify services that need port forwarding, and understand what happens to unsaved work if the SSH session drops.
- Edition and policy: Verify current edition or subscription requirements and your organization’s access rules before standardizing on an editor.
Run a representative trial
- Connect to the intended host using the SSH account and configuration you will use day to day.
- Open a representative project and confirm that its language tools, extensions or plugins, build commands, tests, and debugger work in the expected location.
- Run the application and verify that any required forwarded service is reachable from your local machine.
- Try the workflow on the network conditions that matter, including any proxy or restricted-download setup.
- Disconnect and reconnect, then check how the editor handles the session and unsaved changes.
- If local applications must read or modify remote files, test that requirement explicitly; an SSH-connected editor is not the same as file synchronization or a mounted filesystem.
Official documentation establishes the workflows and setup features described here, but it does not provide a controlled performance comparison across these editors. Judge responsiveness and reliability with the same project, host, and network rather than inferring a winner from product claims.
Consider managed environments if you do not want to maintain an SSH host
If the main goal is a remote development environment rather than managing your own SSH machine, a provider-managed workspace is a separate option. Microsoft’s overview distinguishes Remote – SSH from Dev Containers, WSL, and Remote – Tunnels, and describes GitHub Codespaces as managed cloud-hosted development environments. The tradeoff is using a managed environment instead of maintaining the host yourself; this is not the same workflow as connecting to your own SSH server. (Microsoft remote development overview)
Free tools Windows power users keep installed
One-click scans. No signup required.
Quick Recap
Best Value
- 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
- Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
- Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
- HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
- What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




