Repolode
opencloud-eu

opencloud-eu/opencloud

Open source, self-hosted platform for file management, sharing and collaboration, written in Go.

Open-source alternative to:Google DriveMicrosoft OneDriveDropbox

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. 1

    Generate the required assets for the web UI and builtin IDP

    make generate
  2. 2

    Compile the opencloud binary

    make -C opencloud build
  3. 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