ConfigsJul 13, 2026·3 min read

WinSCP — Free SFTP, SCP, and FTP Client for Windows

WinSCP is a free, open-source file transfer client for Windows supporting SFTP, SCP, FTP, FTPS, S3, and WebDAV protocols with a dual-pane interface, scripting capabilities, and .NET assembly integration.

Agent ready

Safe staging for this asset

This asset is staged first. The copied prompt tells the agent to inspect the staged files and ask before activating scripts, MCP config, or global config.

Stage only · 29/100Policy: stage
Agent surface
Any MCP/CLI agent
Kind
CLI Tool
Install
Single
Trust
Trust: Established
Entrypoint
WinSCP
Safe staging command
npx -y tokrepo@latest install df9df3a1-7edc-11f1-9bc6-00163e2b0d79 --target codex

Stages files first; activation requires review of the staged README and plan.

Introduction

WinSCP is one of the most popular free file transfer clients on Windows, with over 200 million downloads. Since 2000 it has provided a reliable way for developers and system administrators to securely transfer files between local and remote machines using SFTP, SCP, FTP, and other protocols.

What WinSCP Does

  • Transfers files securely via SFTP, SCP, FTP, FTPS, S3, and WebDAV
  • Provides both Commander (dual-pane) and Explorer (single-pane) interfaces
  • Synchronizes directories between local and remote locations
  • Includes a built-in text editor for quick remote file modifications
  • Automates transfers via scripting, command-line interface, and .NET assembly

Architecture Overview

WinSCP is written in C (with the core SSH/SFTP code derived from PuTTY) and Delphi for the GUI. It implements its own SSH client stack for SFTP and SCP, and uses OpenSSL for FTP over TLS. The scripting engine processes batch commands, and the .NET assembly wrapper enables integration with PowerShell and C# applications.

Self-Hosting & Configuration

  • Download the installer or portable edition from winscp.net
  • Store session credentials encrypted in the Windows registry or an INI file
  • Configure master password encryption for stored credentials
  • Use PuTTY SSH keys (PPK) or OpenSSH key formats for authentication
  • Automate transfers with the built-in script editor and task scheduler integration

Key Features

  • Supports SFTP, SCP, FTP, FTPS, S3, and WebDAV in one client
  • Dual-pane Commander and single-pane Explorer interface modes
  • Scripting engine and .NET assembly for automation
  • PuTTY-based SSH implementation with agent forwarding
  • Portable edition runs from USB without installation

Comparison with Similar Tools

  • FileZilla — cross-platform but lacks SCP and .NET integration; WinSCP is Windows-focused with richer automation
  • Cyberduck — macOS and Windows with cloud focus; WinSCP excels at SSH-based transfers and scripting
  • PuTTY — SSH terminal only; WinSCP adds file transfer GUI built on the same SSH code
  • Transmit — macOS-only and paid; WinSCP is free and Windows-native
  • Termius — commercial cross-platform SSH; WinSCP is free with deeper Windows integration

FAQ

Q: Is WinSCP free for commercial use? A: Yes. WinSCP is licensed under GPL and is free for both personal and commercial use.

Q: Can I automate file transfers? A: Yes. Use the built-in scripting language, command-line interface, or the .NET assembly from PowerShell and C#.

Q: Does WinSCP work with AWS S3? A: Yes. WinSCP supports the S3 protocol for direct bucket access.

Q: Can I use OpenSSH keys? A: Yes. WinSCP supports both PuTTY PPK and OpenSSH key formats natively.

Sources

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets