🌤️ OpenCloud is the open source platform for file management, sharing and collaboration. Simple and sovereign. https://opencloud.eu
  • Go 52.7%
  • Gherkin 33.4%
  • PHP 11.3%
  • JavaScript 1.1%
  • Shell 0.6%
  • Other 0.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-12 23:17:06 +00:00
.agents/skills chore: fix commit message typo in bumping-reva skill 2026-08-25 10:01:26 +02:00
.bingo feat: add new editor roles (#3637) 2026-10-05 14:07:30 +02:00
.claude chore(skills): add skill for bumping web 2026-06-25 10:42:25 +02:00
.github Set milestones to stable prs (#3641) 2026-10-02 11:08:27 +02:00
.make cleanup: remove unused calens based changelog artifacts 2026-09-15 14:38:31 +02:00
.oss-scanner Add files for the Anthropic OSS-Scanner to run 2026-10-30 11:25:59 +01:00
.vscode refactor: name the thumbnail settings after the service, THUMBNAILS 2026-10-20 18:08:34 +02:00
deployments/examples Fix simple install script, use admin-password switch 2026-02-28 10:49:44 +01:00
devtools/deployments fix(csp): allow blob: in style-src for EPUB reader iframe (#3300) 2026-08-13 13:16:04 +02:00
docs/adr docs: add audit logging ADR 2026-10-29 21:55:14 +01:00
internal userlog: consumer tests: use shared TestBus implementation from internal/eventstest 2026-09-18 09:49:38 +02:00
opencloud fix(webfinger): set webfinger insecure with opencloud init --insecure 2026-11-10 12:50:12 +01:00
pkg [full-ci] chore: bump reva to 2.52.2 (#3955) 2026-11-11 14:14:34 +01:00
protogen docs: describe the push endpoint and the preview settings as they are 2026-10-19 14:57:35 +02:00
scripts Rename demo users 2025-01-28 18:03:12 +01:00
services [tx] updated from transifex 2026-11-12 23:17:06 +00:00
tests fix(proxy): allow blob: in media-src for motion and live photo playback 2026-11-04 12:14:54 +01:00
vendor [full-ci] chore: bump reva to 2.52.2 (#3955) 2026-11-11 14:14:34 +01:00
vendor-bin fix(ci): pin phpunit to 13.3.x) (#3644) 2026-10-02 09:53:53 +02:00
.backportrc.json Set milestones to stable prs (#3641) 2026-10-02 11:08:27 +02:00
.codacy.yml fix: answer the review, and read imagor's path the way imagor does 2026-10-19 14:57:35 +02:00
.dockerignore Dockerfile cleanup (#1352) 2025-08-15 12:41:36 +02:00
.editorconfig chore: Apply .editorconfig rules to both yml and yaml 2025-06-18 12:49:47 +01:00
.gitignore test(api): update php test dependencies (#3335) 2026-08-21 19:38:34 +02:00
.golangci.yml chore: bump golangci-lint to latest release 2026-09-22 14:37:49 +02:00
.mise-go-version.sh chore(mise): determine go version by parsing go.mod 2026-09-01 21:21:59 +02:00
.woodpecker.env chore: bump web to v8.2.2 (#3962) 2026-11-11 14:07:59 +01:00
.woodpecker.star chore: bump web to v8.2.0 (#3816) 2026-10-26 17:11:14 +01:00
CHANGELOG.md 🎉 Release 9.1.0 (#3841) 2026-11-11 16:41:10 +01:00
composer.json test(api): update php test dependencies (#3335) 2026-08-21 19:38:34 +02:00
CONTRIBUTING.md update links and references in CONTRIBUTING.md (#2411) 2026-03-06 14:48:55 +01:00
Dockerfile chore: bump golang build image to go 1.26 2026-09-22 14:37:49 +02:00
go.mod [full-ci] chore: bump reva to 2.52.2 (#3955) 2026-11-11 14:14:34 +01:00
go.sum [full-ci] chore: bump reva to 2.52.2 (#3955) 2026-11-11 14:14:34 +01:00
LICENSE use vanilla version of LICENCE 2025-02-04 11:29:46 +01:00
Makefile feat(guestauth): guestauth service rename to auth-guest 2026-10-06 08:07:44 +02:00
mise.toml chore(mise): determine go version by parsing go.mod 2026-09-01 21:21:59 +02:00
opencloud_logo.png Reworked README.md 2025-01-17 17:21:23 +01:00
phpcs.xml steps refactoring (#3100) 2026-07-14 09:32:35 +02:00
README.md Update CI badge URL in README.md (#2614) 2026-04-17 21:18:25 +02:00
release-config.ts add header to release pr. remove 📦️ Dependencies from release description (#3144) 2026-07-17 08:07:28 +02:00

OpenCloud logo

status-badge Matrix License

Server Backend

Tip

For general information about OpenCloud and how to install please visit OpenCloud on Github and OpenCloud GmbH.

This is the main repository of the OpenCloud server. It contains the golang codebase for the backend services.

Getting Involved

The OpenCloud server is released under Apache 2.0. The project is thrilled to receive contributions in all forms. Start hacking now, there are many ways to get involved such as:

Every contribution is meaningful and appreciated! Please refer to our Contribution Guidelines if you want to get started.

Build OpenCloud

To build the backend, follow these instructions:

Generate the assets needed by e.g., the web UI and the builtin IDP

make generate

Then compile the opencloud binary

make -C opencloud build

That will produce the binary opencloud/bin/opencloud. It can be started as a local test instance right away with a two step command:

opencloud/bin/opencloud init && opencloud/bin/opencloud server

This creates a server configuration (by default in $HOME/.opencloud) and starts the server.

For more setup- and installation options consult the Development Documentation.

Technology

Important information for contributors about the technology in use.

Authentication

The OpenCloud backend authenticates users via OpenID Connect using either an external IdP like Keycloak or the embedded LibreGraph Connect identity provider.

Database

The OpenCloud backend does not use a database. It stores all data in the filesystem. By default, the root directory of the backend is $HOME/.opencloud/.

Security

If you find a security-related issue, please contact security@opencloud.eu immediately.