SPDXVersion: SPDX-2.1
DataLicense: CC0-1.0
SPDXID: SPDXRef-DOCUMENT
DocumentName: project
DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-874152b4-3000-449b-8d9c-17e7f3f8bf65
Creator: Person: Anonymous ()
Creator: Organization: Anonymous ()
Creator: Tool: reuse-6.1.0
Created: 2025-10-24T08:16:53Z
CreatorComment: This document was created automatically using available reuse information consistent with REUSE.
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2b6e052e2ea72492e21552df72f73666
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f4d7c371b97e9fbaef3eae74d7d0129d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5d7317fac3044dcaa8aa95ab92367937
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f9fda402193679ffb8098bde4fb7730a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-134fbfc3e9b5904d20f3bedc15a0ea1b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-00fb762483fe8271659727c54a2a638a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-162b6e3f8951c75cba077bd583921ae4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2673322bcd1827b1aac900527a1db410
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7446e4a33656e09e98952520e8b614aa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9398f3aab58b8e6e949a376e55354c69
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-25e769f71cc6634e31170972d391484e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-be530a4fd04a727b4e9b4f04f35059e9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b2328b1abd9b9398872fb02ed17a7863
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-95086f8e286bee67704199bc3912bed2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2986d71a317ca6d010c5e643b45a45ce
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-149b58fedca1bd3efaaa23beb6633892
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8792a17068c3e4e447999556bb49b967
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9dbad6b10afbca54216863a711d0f933
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16b8a768a1be7e5aaa472ea88022e950
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f5b32b81c56fd1cf31f005776d1b0932
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-23aaac5fca04299395fb1a0265bdfeba
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0baf6a4e1f8d4821beee14e66aba87cc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b3a45403bc386b48fe1eb4316bb74168
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-49d9a3a461396d3cf2390bfaec173c7f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-24ce23e0b6240469c7c80f6127ec9704
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cdec7718f1f0963d438b9288bd6f5c71
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a36dd4810a5f8973e5394dbd0c0a7288
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-832dca3c3043e5a577cc068c18d8c229
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e1716b5f8a6ab82bdc84c87ce734ebd9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4b5aa2e1689ca44f0e1dc4e00a5663ba
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ccd38c90baa079d8e11991971ab793e9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8eb3e0937249863d6ef6cfc6ca8f122e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8542f40dafb347a3d4acfc5d707b000d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-68c1ba43ceff8f14fdadeb43fde7afb1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d2e5e592eaf0143358e64eaa59f6fff4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-396c5efc8b1e12be027bcf185a663e7c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-11eb296ddcaa2ad40250a2cca11eab7c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4e9286825465761326e1d288dc2100b3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b288f30b184e7703116b42ffb4b2c71c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cd8859f05df56fc63fae4c90bf2f326b
FileName: ./.github/workflows/reuse.yml
SPDXID: SPDXRef-2b6e052e2ea72492e21552df72f73666
FileChecksum: SHA1: bb0273e3fa9101c281858f46d73c20eb8c275f10
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2022 Free Software Foundation Europe e.V.
SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./.scrutinizer.yml
SPDXID: SPDXRef-f4d7c371b97e9fbaef3eae74d7d0129d
FileChecksum: SHA1: ebb80cc2e27b211ec9c4eae9d618ff093aeacaaf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./.travis.yml
SPDXID: SPDXRef-5d7317fac3044dcaa8aa95ab92367937
FileChecksum: SHA1: cbeda6bcb6fda1b1b01e3a9b6060aab7c20335f8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./AUTHORS.md
SPDXID: SPDXRef-f9fda402193679ffb8098bde4fb7730a
FileChecksum: SHA1: 91398e1ac4ffa46a52a26101eb1f2098b9969828
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./CHANGELOG.md
SPDXID: SPDXRef-134fbfc3e9b5904d20f3bedc15a0ea1b
FileChecksum: SHA1: a743dc493aa1f9c645c3fe183150a79beecb6e24
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./Makefile
SPDXID: SPDXRef-00fb762483fe8271659727c54a2a638a
FileChecksum: SHA1: e66365ecb36c7dd9879ddd291ff078613bd72ce2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./README.md
SPDXID: SPDXRef-162b6e3f8951c75cba077bd583921ae4
FileChecksum: SHA1: f82417b196ecb602cd02f9737c1ec90412ec9bcd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./appinfo/info.xml
SPDXID: SPDXRef-2673322bcd1827b1aac900527a1db410
FileChecksum: SHA1: 87ada8223b152ed99026225e17576b61ac8b1e76
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./appinfo/routes.php
SPDXID: SPDXRef-7446e4a33656e09e98952520e8b614aa
FileChecksum: SHA1: a12637af8770b9de2fa79549fa020a57eabbb1d5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2016 ownCloud, Inc.
SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/style.css
SPDXID: SPDXRef-9398f3aab58b8e6e949a376e55354c69
FileChecksum: SHA1: d15dfb8a727f024f20a71fc694d332a26a97c3e7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2016 ownCloud, Inc.
SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./data.json
SPDXID: SPDXRef-25e769f71cc6634e31170972d391484e
FileChecksum: SHA1: 3dfc096b949742525927c73818bfc50f493192fe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./img/app-dark.svg
SPDXID: SPDXRef-be530a4fd04a727b4e9b4f04f35059e9
FileChecksum: SHA1: 384bcc8af3a24e782ca409c9f3f93aaa1f044254
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./img/app.svg
SPDXID: SPDXRef-b2328b1abd9b9398872fb02ed17a7863
FileChecksum: SHA1: c9d09c249b3e4c7cc7c0385b7193479567b90ae4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/script.js
SPDXID: SPDXRef-95086f8e286bee67704199bc3912bed2
FileChecksum: SHA1: e563ec82d9d71413abba639916efd5812c407d82
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2016 ownCloud, Inc.
SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/settings/admin.js
SPDXID: SPDXRef-2986d71a317ca6d010c5e643b45a45ce
FileChecksum: SHA1: 45b374135a585f4eec9989448b184541f9b288f0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/vendor/chart.min.js
SPDXID: SPDXRef-149b58fedca1bd3efaaa23beb6633892
FileChecksum: SHA1: 42c91fe9394dde71adaf0b8f965e81f92fb8a2fb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2022 Chart.js Contributors
FileName: ./lib/AppInfo/Application.php
SPDXID: SPDXRef-8792a17068c3e4e447999556bb49b967
FileChecksum: SHA1: 4bf3ebb5f110d8c99934da6005f7d5f9eec2c58f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2016 ownCloud, Inc.
SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/BackgroundJobs/ComputeStatistics.php
SPDXID: SPDXRef-9dbad6b10afbca54216863a711d0f933
FileChecksum: SHA1: 23769f5e2d8903eb66dd446746d3e725afc089c3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2016 ownCloud, Inc.
SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Controller/ApiController.php
SPDXID: SPDXRef-16b8a768a1be7e5aaa472ea88022e950
FileChecksum: SHA1: 30e876716e28e581c5aef1d9882c5f6577a23a12
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2016 ownCloud, Inc.
SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Controller/ExternalApiController.php
SPDXID: SPDXRef-f5b32b81c56fd1cf31f005776d1b0932
FileChecksum: SHA1: 5f1caa12d2e4f83e41803aced7b82ffbe339b89a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2016 ownCloud, Inc.
SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Controller/PageController.php
SPDXID: SPDXRef-23aaac5fca04299395fb1a0265bdfeba
FileChecksum: SHA1: 682da2d085b50b3338e5a297d6a97b194b7486d6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2016 ownCloud, Inc.
SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Controller/SettingsController.php
SPDXID: SPDXRef-0baf6a4e1f8d4821beee14e66aba87cc
FileChecksum: SHA1: 1622562cbafc024be62f65c12d916bc3f7ae3d1a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/EvaluateStatistics.php
SPDXID: SPDXRef-b3a45403bc386b48fe1eb4316bb74168
FileChecksum: SHA1: 1512a64b37809e7b91977d0b3f7a615a65844624
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Migration/Version1000Date20230209194213.php
SPDXID: SPDXRef-49d9a3a461396d3cf2390bfaec173c7f
FileChecksum: SHA1: c5e524a193028542d65e3ba8c8d4561c794323c6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Service/SettingsService.php
SPDXID: SPDXRef-24ce23e0b6240469c7c80f6127ec9704
FileChecksum: SHA1: 977ed1bb6061ff27eff8412b869bdd354844760c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Service/StatisticService.php
SPDXID: SPDXRef-cdec7718f1f0963d438b9288bd6f5c71
FileChecksum: SHA1: 17ac44351d2180d733163d39347ead4d9e80a00d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2016 ownCloud, Inc.
SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Settings/Admin.php
SPDXID: SPDXRef-a36dd4810a5f8973e5394dbd0c0a7288
FileChecksum: SHA1: f6a909c17a91838f406d636e95f35807c41105df
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Settings/AdminSection.php
SPDXID: SPDXRef-832dca3c3043e5a577cc068c18d8c229
FileChecksum: SHA1: 43386d10a724fcfa5440020caac7220944e6c255
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./phpunit.integration.xml
SPDXID: SPDXRef-e1716b5f8a6ab82bdc84c87ce734ebd9
FileChecksum: SHA1: fa038bfd07c4539229a014bc250031bf05ece235
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./phpunit.xml
SPDXID: SPDXRef-4b5aa2e1689ca44f0e1dc4e00a5663ba
FileChecksum: SHA1: f09d34f0f2ef5fac42ec1ccf05745f0eeeb5fcde
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./templates/main.php
SPDXID: SPDXRef-ccd38c90baa079d8e11991971ab793e9
FileChecksum: SHA1: 37f5ffacc92bfe0ad2b133ffffb730f87bb1062b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2016 ownCloud, Inc.
SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./templates/part.content.php
SPDXID: SPDXRef-8eb3e0937249863d6ef6cfc6ca8f122e
FileChecksum: SHA1: 706e04c9bd8bf53313c7c448a8d0246808cd735b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2016 ownCloud, Inc.
SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./templates/part.navigation.php
SPDXID: SPDXRef-8542f40dafb347a3d4acfc5d707b000d
FileChecksum: SHA1: f644a9699ca83cb721890840aeacc6d6c265447c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2016 ownCloud, Inc.
SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./templates/part.settings.php
SPDXID: SPDXRef-68c1ba43ceff8f14fdadeb43fde7afb1
FileChecksum: SHA1: 950e670901d7b96bff0971eb0be8b89733f280d8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./templates/settings/admin.php
SPDXID: SPDXRef-d2e5e592eaf0143358e64eaa59f6fff4
FileChecksum: SHA1: 56ad47d87b3b88f930471ca1e7743a1c23cd8aa8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2016 ownCloud, Inc.
SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./tests/integration/AppTest.php
SPDXID: SPDXRef-396c5efc8b1e12be027bcf185a663e7c
FileChecksum: SHA1: 9207e7ede6caf37c1ab9f58313232f6b725eaee9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2016 ownCloud, Inc.
SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./tests/travis/php.ini
SPDXID: SPDXRef-11eb296ddcaa2ad40250a2cca11eab7c
FileChecksum: SHA1: ebd23b9dc682d9506e1a897aa25c158f047cb195
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./tests/unit/bootstrap.php
SPDXID: SPDXRef-4e9286825465761326e1d288dc2100b3
FileChecksum: SHA1: 547300daabe57a1a75c8258fc6c1f1eb8ad10f0f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./tests/unit/controller/PageControllerTest.php
SPDXID: SPDXRef-b288f30b184e7703116b42ffb4b2c71c
FileChecksum: SHA1: 41d50e9b954533df1d4a5716396d98d4fd23ce6c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2016 ownCloud, Inc.
SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./tests/unit/phpunit.xml
SPDXID: SPDXRef-cd8859f05df56fc63fae4c90bf2f326b
FileChecksum: SHA1: b80711368813f6c5524f6c00ca1c02646e71f51d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors