Tank is a self-hosted cloud storage system written in Go that enables users to deploy their own file storage and sharing infrastructure.
The project addresses the need for private, self-controlled file storage by providing a complete cloud storage solution that can be deployed on personal servers or infrastructure. It handles file upload, storage, organization, and sharing capabilities, allowing users to maintain full control over their data rather than relying on third-party cloud providers. The system is built in Go, which provides efficient performance and straightforward deployment characteristics.
Tank suits organizations and individuals who prioritize data privacy and want to avoid dependency on commercial cloud storage services. It works well for teams that need internal file sharing, document management, or backup capabilities within their own infrastructure. The project is particularly relevant for users operating in environments where data residency requirements or security policies mandate on-premises solutions. Those evaluating adoption should expect to manage their own server infrastructure and maintenance, as this is a self-hosted offering rather than a managed service.
The project maintains active development with regular updates to its codebase. Documentation is provided through a dedicated documentation site, indicating ongoing effort to support users. The repository shows consistent engagement with improvements and maintenance of the core storage functionality.