A self-hosted cloud platform shipped as a single Go binary for sharing files, editing code collaboratively, and managing users.
opencloud-eu/opencloud
Open source, self-hosted platform for file management, sharing and collaboration, written in Go.
Open-source alternative to:Google Drive
Microsoft OneDrive
Dropbox
- Stars
- 6,219
- Forks
- 256
- Open issues
- 499
- Last commit
- 23 hours ago
What is it?
OpenCloud is an open source platform for file storage, sharing and collaboration that you can run on your own infrastructure. This repository contains the Go backend services for the OpenCloud server, which the wider project builds on for its web interface and other components.
Users authenticate over OpenID Connect, either against an external identity provider such as Keycloak or against the embedded LibreGraph Connect identity provider. The backend does not use a database; it stores all data directly in the filesystem, with the default root directory at $HOME/.opencloud/.
The repository includes build instructions: running make generate prepares assets such as the web UI and built-in identity provider, and make -C opencloud build produces the opencloud binary. Running opencloud init followed by opencloud server creates a configuration and starts a local test instance.
Key features
- 01Stores all data directly in the filesystem, with no database required.
- 02Authenticates users via OpenID Connect with Keycloak or the embedded LibreGraph Connect provider.
- 03Builds into a single opencloud binary with init and server commands.
- 04Written in Go and released under Apache 2.0.
Use cases
- Self-hosting a private file sharing and collaboration service on your own servers.
- Running a sovereign cloud storage setup that keeps data under your control.
- Contributing to or studying a Go-based file sync and sharing backend.
Quick start
- 1
Generate the required assets for the web UI and builtin IDP
make generate - 2
Compile the opencloud binary
make -C opencloud build - 3
Initialize the configuration and start a local test server
opencloud/bin/opencloud init && opencloud/bin/opencloud server
Things to know
- Building from source requires a Go toolchain and make, and the README gives no packaged installer for this backend repository.
- The README points to external documentation for other installation options.
In collections
Topics
FAQ
- What is opencloud?
- Open source, self-hosted platform for file management, sharing and collaboration, written in Go. OpenCloud is an open source platform for file storage, sharing and collaboration that you can run on your own infrastructure. This repository contains the Go backend services for the OpenCloud server, which the wider project builds on for its web interface and other components.
- Is opencloud free to use? What license does it have?
- opencloud is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is opencloud still maintained?
- Actively maintained. The last commit to opencloud was on Oct 23, 2026.
- What can I use opencloud for?
- Self-hosting a private file sharing and collaboration service on your own servers. Running a sovereign cloud storage setup that keeps data under your control. Contributing to or studying a Go-based file sync and sharing backend.
- How do I install opencloud?
- Generate the required assets for the web UI and builtin IDP: make generate Compile the opencloud binary: make -C opencloud build Initialize the configuration and start a local test server: opencloud/bin/opencloud init && opencloud/bin/opencloud server
- Where can I get opencloud?
- The source code and installation instructions are on GitHub: https://github.com/opencloud-eu/opencloud
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted cloud server for storing, syncing and sharing files, contacts, calendars and more, extendable through apps.
Self-hosted file sync and share platform from ownCloud, built as a single Go binary with WebDAV and CS3 APIs.
A self-hosted file listing and management server that unifies many cloud storage providers and local storage behind one web interface and WebDAV.
Open source self-hostable cloud storage with file sync, sharing, team libraries, and extensible file metadata views.
A fast, lightweight self-hosted cloud for files, calendars, contacts and office editing, built in Rust with WebDAV, CalDAV and CardDAV support.