
SFTPGo
Full-featured SFTP, HTTP/S, FTP/S, and WebDAV server with web admin panel, supporting local, S3, GCS, and Azure Blob storage backends.
About SFTPGo
SFTPGo is a multi-protocol file transfer server that provides SFTP, HTTP/S, FTP/S, and WebDAV access from a single platform with a unified web administration panel. It supports local filesystem storage, encrypted local storage, and cloud storage backends including S3-compatible object storage, Google Cloud Storage, and Azure Blob Storage.
Users and admins get a web-based interface for file management, sharing, and administration. Share links support passwords and expiration. Virtual folders let you present multiple storage locations as a unified directory structure. Activity is fully audited: every file transfer is logged with user, file, timestamp, and IP address. The Community Edition is AGPLv3 licensed and suitable for production use. The Enterprise Edition adds high-performance S3 streaming, native IMAP email ingestion, PGP encryption, antivirus/DLP via ICAP, in-browser document editing, and advanced SSO with commercial support.
Key Features
- Multi-protocol: SFTP, HTTP/S, FTP/S, and WebDAV from one server
- Storage backends: local, encrypted local, S3, Google Cloud, and Azure Blob
- Web admin panel with user management, share links, and audit logging
- Virtual folders, bandwidth limits, and per-user access controls
Self-Hosting Notes
Go-based. Docker deployment with SQLite, MySQL, or PostgreSQL. Community Edition free (AGPLv3). Enterprise Edition adds high-performance S3 streaming, IMAP ingestion, PGP encryption, document editing, and advanced SSO. 12.4k GitHub stars.
More in File Storage & Team Collaboration
AFFiNE
Next-gen knowledge base and collaboration workspace with whiteboard.
BookStack
Simple, organized wiki platform for team documentation and user guides.
Docmost
Collaborative real-time document editor for team wikis, notes, and knowledge bases.
Excalidraw
Virtual collaborative whiteboard for sketching diagrams and wireframes.