🌤️ OpenCloud is the open source platform for file management, sharing and collaboration. Simple and sovereign. https://opencloud.eu
  • Go 50.5%
  • Gherkin 34.9%
  • PHP 11.8%
  • JavaScript 1.2%
  • Shell 0.6%
  • Other 0.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Viktor Scharf 35e4d4a3d6
api-test: retry token refresh on transient IDP failures (#3507)
* api-test: retry token refresh on transient IDP failures

* Fix retry condition in token exchange logic

* test: keep the retry limit a limit and the refresh fallback to exceptions

---------

Co-authored-by: Florian Schade <f.schade@icloud.com>
2026-09-11 14:56:57 +02:00
.agents/skills chore: fix commit message typo in bumping-reva skill 2026-08-25 10:01:26 +02:00
.bingo chore(graph): add metrics for HTTP API and LDAP 2026-09-01 10:57:47 +02:00
.claude chore(skills): add skill for bumping web 2026-06-25 10:42:25 +02:00
.github update rolling release template (#3242) 2026-08-06 09:29:16 +02:00
.make Fix build by adding the missing protoc-gen-go-grpc dependency 2026-05-22 11:51:03 +02:00
.vscode removed env vars for granular notifications from docker and vscode config 2026-09-01 15:40:31 +02:00
changelog/unreleased fix(postprocessing): retry publishing events instead of killing the server 2026-08-19 11:23:46 +02:00
deployments/examples Fix simple install script, use admin-password switch 2026-02-28 10:49:44 +01:00
devtools/deployments removed env vars for granular notifications from docker and vscode config 2026-09-01 15:40:31 +02:00
docs/adr docs(adr): apply review wording suggestion 2026-09-01 07:26:32 +02:00
internal chore(graph): disable HTTP or eventhandlers by configuration 2026-09-01 10:57:26 +02:00
opencloud cli: upd check for removing empty dir 2026-09-01 10:03:34 +02:00
pkg chore(graph): use metrics tools introduced in 8821053ff8 2026-09-01 10:57:54 +02:00
protogen feat(search): live photo facet 2026-09-03 03:34:33 +02:00
scripts Rename demo users 2025-01-28 18:03:12 +01:00
services Merge pull request #3510 from opencloud-eu/fix/bleve-path-performance 2026-09-11 11:55:04 +02:00
tests api-test: retry token refresh on transient IDP failures (#3507) 2026-09-11 14:56:57 +02:00
vendor build(deps): bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp 2026-09-08 07:26:51 +00:00
vendor-bin test(api): update php test dependencies (#3335) 2026-08-21 19:38:34 +02:00
.backportrc.json set backport feature (#1973) 2025-12-06 17:13:07 +01:00
.codacy.yml chore(codacy): exclude the generated search parity matrix 2026-08-28 19:56:57 +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 test: extract go bin 2025-03-13 14:04:14 +01: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 v7.4.0 2026-08-25 09:55:39 +02:00
.woodpecker.star Merge pull request #3348 from opencloud-eu/fix/posix_cli_commands 2026-09-01 14:07:17 +02:00
CHANGELOG.md 🎉 Release 7.5.0 (#3238) 2026-08-25 15:53:40 +02: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 Bump alpine base image 2026-06-17 15:42:47 +02:00
go.mod build(deps): bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp 2026-09-08 07:26:51 +00:00
go.sum build(deps): bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp 2026-09-08 07:26:51 +00:00
LICENSE use vanilla version of LICENCE 2025-02-04 11:29:46 +01:00
Makefile test(api): update php test dependencies (#3335) 2026-08-21 19:38:34 +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.