Command-line tool to sync, copy and mount files across more than 70 cloud storage providers and local storage, described as rsync for the cloud.
drakkan/sftpgo
Self-hosted file transfer server supporting SFTP, FTP/S, HTTP/S and WebDAV over local, S3, Google Cloud Storage and Azure Blob storage.
Open-source alternative to:Dropbox Transfer
- Stars
- 12,689
- Forks
- 982
- Open issues
- 181
- Last commit
- 11 hours ago
What is it?
SFTPGo is a configurable file transfer server that exposes storage through the protocols many teams already use: SFTP, FTP/S, HTTP/S and WebDAV. Users connect with standard clients, while files are stored on the local filesystem, an encrypted local filesystem, S3-compatible object storage, Google Cloud Storage, Azure Blob Storage, or another SFTP server.
It is aimed at exchanging files internally or with business partners without changing existing workflows. The project includes a web administration interface and a user-facing web client, and it supports multi-factor authentication, Prometheus metrics, PROXY protocol, and data-at-rest encryption. Docker images and portable builds are available.
The Community edition is licensed under AGPL-3.0 and includes the core protocols, storage backends and web interfaces. A commercial Enterprise edition adds features such as high-availability tuning, virtual folders for archiving, and email attachment ingestion.
Key features
- 01Serves files over SFTP, FTP/S, HTTP/S and WebDAV.
- 02Connects to local, S3, Google Cloud Storage, Azure Blob and SFTP backends.
- 03Includes a web admin interface and a user web client.
- 04Supports multi-factor authentication and data-at-rest encryption.
- 05Exposes Prometheus metrics and supports PROXY protocol.
- 06Available as Docker images and portable builds.
Use cases
- Exchanging files with business partners using existing SFTP or FTP clients.
- Putting a WebDAV or HTTP front end over S3 or Azure Blob storage.
- Replacing a legacy FTP server with encrypted, multi-protocol access.
Things to know
- Licensed under AGPL-3.0 copyleft, which applies to derivative works and network-deployed modifications.
- The WebAdmin and WebClient UI theme is proprietary and cannot be reused in derivative products without permission.
- Several advanced features, such as native IMAP ingestion, ICAP-based DLP and antivirus, and document editing, are available only in the commercial Enterprise edition.
In collections
Topics
FAQ
- What is sftpgo?
- Self-hosted file transfer server supporting SFTP, FTP/S, HTTP/S and WebDAV over local, S3, Google Cloud Storage and Azure Blob storage. SFTPGo is a configurable file transfer server that exposes storage through the protocols many teams already use: SFTP, FTP/S, HTTP/S and WebDAV. Users connect with standard clients, while files are stored on the local filesystem, an encrypted local filesystem, S3-compatible object storage, Google Cloud Storage, Azure Blob Storage, or another SFTP server.
- Is sftpgo free to use? What license does it have?
- sftpgo is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is sftpgo still maintained?
- Actively maintained. The last commit to sftpgo was on Oct 22, 2026.
- What can I use sftpgo for?
- Exchanging files with business partners using existing SFTP or FTP clients. Putting a WebDAV or HTTP front end over S3 or Azure Blob storage. Replacing a legacy FTP server with encrypted, multi-protocol access.
- Where can I get sftpgo?
- The source code and installation instructions are on GitHub: https://github.com/drakkan/sftpgo
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hosted, web-based file manager that connects to many storage backends such as SFTP, S3, SMB, WebDAV and FTP through a plugin architecture.
A lightweight terminal TUI for managing SSH, serial, telnet, SFTP, FTP, WebDAV and S3 connections in one binary.
Free open-source backup client that stores encrypted, incremental, compressed backups on cloud storage and remote file servers.
A Go tool that mounts multiple cloud drives and S3/WebDAV-style storage as one local folder, with rclone-compatible end-to-end encryption.
A command-line tool and library for transferring data to or from servers using URLs, covering HTTP, FTP, SFTP, SMTP and many other protocols.