WinSCP is a popular free SFTP and FTP client for Windows, a powerful file manager that will improve your productivity.

WinSCP is a popular free SFTP and FTP client for Windows, a powerful file manager that will improve your productivity. It offers an easy to use GUI to copy files between a local and remote computer using multiple protocols: Amazon S3, FTP, FTPS, SCP, SFTP or WebDAV. Power users can automate WinSCP using .NET assembly. WinSCP is available in English and many other languages.

To build WinSCP you need:

To build WinSCP from source by yourself, modify and use build.bat in root folder.

Directory structure:

/source             project files of all native libraries and executables
/source/components  native WinSCP visual components
/source/console     console interface
/source/core        core (non-visual) part of WinSCP
                    (SSH, SFTP, FTP, WebDAV, S3 and SCP code)
/source/dragext     drag&drop shell extension
/source/filezilla   source code of FileZilla FTP client
/source/forms       visual part of WinSCP (dialogs and windows)
/source/packages    general visual components (both mine and 3rd party)
/source/putty       source code of PuTTY SSH client
/source/resource    resources strings
/source/windows     other sources
/deployment         Inno Setup script to create setup package
                    (see /deployment/readme)
/dotnet             source code of WinSCP .NET assembly
/libs               3rd party libraries
/translations       translations of WinSCP strings

See the file license.txt for the license conditions.

NuGet

Owner
WinSCP
WinSCP is a free SFTP, SCP, Amazon S3, WebDAV, and FTP client for Windows
WinSCP
Comments
  • [wip] First setup custom logging.

    [wip] First setup custom logging.

    Code idea, to continue discussion started here: https://winscp.net/forum/viewtopic.php?t=26645

    This is a pure refactor, no changes are made in the logging code.

    • moved all logging stuff of Logging folder
    • created ILogWriterFactory and ILogWriter interfaces
    • created default implementations of LogWriterFactory and ILogWriter, that has the exact same logic as before. (pure refactor)

    todo

    • [ ] remove filePath logic in Logger (as custom logger is probably not writing to a file)
    • [ ] exception and arguments should be passed to the ILogWriter (e.g. NLog could format itself and do some smart lazyiness)
    • [ ] Locking should be responsibility of ILogWriter - we don't need it for NLog, as writing is threadsafe
  • Improved Dutch translation

    Improved Dutch translation

    "Directory" isn't a Dutch word. It was already partly replaced by "map".

    I've replaced them manually (no replace all) - I checked them all by hand

    Also "gronddirectory" is really LOL

  • Update Inno Setup script

    Update Inno Setup script

    @martinprikryl

    Update inno Setup installer script

    Add two new variable Grouped setting in [Setup] section to check ite asiliy Modify version for major version to complete version (show more info in version) Add uninstall string tod efine the name in Windows program list (without version incluuded)

    Thanks.

  • allow 'WinSCP.targets' flow transitively to any consuming project

    allow 'WinSCP.targets' flow transitively to any consuming project

    With current version (5.19.2), WinSCP.exe does not get copied if WinSCP package is included as transitive dependency. This is solved by placing WinSCP.targets within buildTransitive rather than build folder.

    For more info see MS-docs and feature-description.

  • Update CHS.ini

    Update CHS.ini

    The original translation means "Force to use passive mode for this IP address", which not match the meaning of this parameter.

    英文原文是: Force IP address for passive mode connections,原先的翻译与英文原意不符

  • New function

    New function

    Instead of calling FileExists and only then GetFileInfo call the TryGetFileInfo function once and you will know if the file exists and also gets its information.

  • Update CHS.ini

    Update CHS.ini

    The original translation means "Force to use passive mode for this IP address", which not match the meaning of this parameter.

    英文原文是: Force IP address for passive mode connections,原先的翻译与英文原意不符

A NAT router with an FTP honeypot using a canarytoken
A NAT router with an FTP honeypot using a canarytoken

ESP8266_Router_Honeypot A NAT router with an FTP honeypot using a canarytoken by @spacehuhn and @kodykinzie based on the espcanary library. Requiremen

Dec 27, 2022
Triton Python and C++ client libraries and example, and client examples for go, java and scala.

Triton Client Libraries and Examples To simplify communication with Triton, the Triton project provides several client libraries and examples of how t

Jan 5, 2023
An SSH file manager that lets you edit files like they are local
An SSH file manager that lets you edit files like they are local

An SSH file manager that lets you edit files like they are local

Jan 10, 2023
Webdav-client-cpp - C++ WebDAV Client provides easy and convenient to work with WebDAV-servers.

WebDAV Client Package WebDAV Client provides easy and convenient to work with WebDAV-servers: Yandex.Disk Dropbox Google Drive Box 4shared ownCloud ..

Jan 1, 2023
Package manager for linux that installs windows apps through wine

Winepkg A package manager for linux that installs windows apps through wine. Usage winepkg -Si mspaint Install Dependencies: wine winetricks wget cur

May 27, 2022
VEngine-Client - vEngine: Official Client Module
VEngine-Client - vEngine: Official Client Module

━ S Y N O P S I S ━ Maintainer(s): Aviril, Tron vEngine is Next-Gen Sandbox-Engine being crafted in C++. In contrast to UE/Unity/ReverseEngineered-Mod

Sep 7, 2022
Pyth-client - client API for on-chain pyth programs

pyth-client client API for on-chain pyth programs Build Instructions # depends on openssl apt install libssl-dev # depends on libz apt install zlib1g

Dec 16, 2022
This repository provides a C++ client SDK for Unleash that meets the Unleash Client Specifications.

Unleash Client SDK for C++ This repository provides a C++ client SDK for Unleash that meets the Unleash Client Specifications. Features The below tabl

Jan 30, 2022
🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.
🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.

Oat++ News Hey, meet the new oatpp version 1.2.5! See the changelog for details. Check out the new oatpp ORM - read more here. Oat++ is a modern Web F

Jan 4, 2023
Phorklift is an HTTP server and proxy daemon, with clear, powerful and dynamic configuration.

Phorklift is an HTTP server and proxy daemon, with clear, powerful and dynamic configuration.

Mar 1, 2022
LibVNCServer/LibVNCClient are cross-platform C libraries that allow you to easily implement VNC server or client functionality in your program.

LibVNCServer: A library for easy implementation of a VNC server. Copyright (C) 2001-2003 Johannes E. Schindelin If you already used LibVNCServer, you

Dec 30, 2022
Netstick client for Nintendo 3DS -- turn your portable console into a Linux compatible WiFi gamepad!

Netstick turns your 3DS into a wifi enabled gamepad! Control any linux-based device (such as a Raspberry Pi running Retropie) using your 3DS!

Oct 6, 2022
Free Media Player for Windows and Linux with Youtube support.

SMPLAYER SMPlayer is a free media player for Windows and Linux with Youtube support.

Dec 27, 2022
Easy automated syncing between your computers and your MEGA Cloud Drive

Easy automated syncing between your computers and your MEGA Cloud Drive

Jan 7, 2023
Level up your Beat Saber experience on Quest! AnyTweaks provides various tweaks to help boost your experience on Quest, such as Bloom, FPS Counter and more.

Need help/support? Ask in one of BSMG's support channels for Quest, or join my Discord server! AnyTweaks Level up your Beat Saber experience on Quest!

Nov 20, 2022
Graphical small-internet client for windows, linux, MacOS X and BSDs. Supports gemini, http, https, gopher, finger.
Graphical small-internet client for windows, linux, MacOS X and BSDs. Supports gemini, http, https, gopher, finger.

Graphical small-internet client for windows, linux, MacOS X and BSDs. Supports gemini, http, https, gopher, finger.

Dec 30, 2022
An easy to use and powerful open source websocket library written in C.

libwebsock Easy to use C library for websockets This library allows for quick and easy development of applications that use the websocket protocol, wi

Nov 13, 2022
Now get your alerts & updates about home, wherever you are, with an SMS on your mobile! All with a simple NodeMCU project!

Now get your alerts & updates about home, wherever you are, with an SMS on your mobile! All with a simple NodeMCU project!

Oct 20, 2021