Modified OpenCloud Web for PrivoHub Drive (AGPL-3.0 corresponding source)
  • TypeScript 73.4%
  • Vue 21.9%
  • Gherkin 3.9%
  • CSS 0.4%
  • Shell 0.1%
  • Other 0.2%
Find a file
PrivoHub 1c5233982e
feat(web-runtime): link the logo to the PrivoHub site for public link visitors
The plain pages' logo links there too. Signed-in users keep the link to their files.
2026-10-27 10:46:25 +01:00
.github chore: trigger settings bot 2026-07-02 08:41:58 +02:00
.vscode add settings for e2e tests in vscode (#2870) 2026-07-13 15:13:47 +05:45
config feat: webfinger oidc discovery 2026-03-16 14:21:55 +01:00
dev perf: lazy load translations 2026-10-01 14:19:27 +02:00
packages feat(web-runtime): link the logo to the PrivoHub site for public link visitors 2026-10-27 10:46:25 +01:00
patches fix(design-system): fix docs build under vitepress' vite 5 2026-07-01 11:00:07 +02:00
polyfills fix: @noble/hashes import paths after v2.0.1 bump 2025-09-23 08:09:56 +02:00
services/yjs chore: bump yjs service to 1.1.0 2026-10-05 12:06:11 +02:00
tests perf: lazy load translations 2026-10-01 14:19:27 +02:00
.backportrc.json chore: add stable-7.1 to backport tool 2026-06-10 10:07:03 +02:00
.dockerignore chore: properly integreate realtime server in monorepo 2026-08-11 10:16:43 +02:00
.editorconfig chore: make the change reviewable by adding test, a changelog and fix the formatting 2024-08-22 10:24:17 +02:00
.gitignore replace cucumber (#2476) 2026-07-02 10:12:22 +02:00
.prettierignore chore: ignore bdd-generated test files with prettier 2026-07-06 14:35:14 +02:00
.prettierrc.json chore: branding 2025-01-27 13:51:16 +01:00
.renovaterc.json ci: track collabora and euro-office images in .woodpecker.star via renovate 2026-07-02 08:42:09 +02:00
.woodpecker.env Merge pull request #2915 from opencloud-eu/guest-invite 2026-09-29 09:30:08 +02:00
.woodpecker.star chore(deps): update apache/tika docker tag to v4.2.0 2026-10-01 06:17:56 +00:00
AGENTS.md fix: remove delay for vault password error message (#3140) 2026-08-17 08:24:18 +02:00
CHANGELOG.md 🎉 Release 8.1.0 (#3372) 2026-10-05 13:15:09 +02:00
CLAUDE.md docs: document the fork's purpose and the version lockstep rule 2026-10-22 13:06:39 +02:00
docker-compose.yml chore(deps): update alpine/openssl docker tag to v3.5.9 2026-10-03 17:49:07 +00:00
eslint.config.js e2e-test: pagination in spaces/trashbin (#3037) 2026-08-05 17:11:31 +02:00
gettext.config.cjs chore: update languages 2026-09-14 14:56:31 +02:00
index.html perf: subset and preload inter font 2026-09-30 12:13:11 +02:00
l10n.d.ts perf: lazy load translations 2026-10-01 14:19:27 +02:00
LICENSE Create LICENSE 2018-02-23 12:19:44 +01:00
Makefile fix-flaky:safari upload (#2417) 2026-04-22 14:03:59 +02:00
Makefile.release chore: remove typecheck when building via Makefile 2026-05-20 10:24:57 +02:00
oidc-callback.html chore: add format command 2025-03-03 11:33:33 +01:00
oidc-silent-redirect.html perf: use standalone silent redirect instead of bootstrapping the app 2026-04-09 16:33:07 +02:00
package.json Merge pull request #3559 from opencloud-eu/bump_version_8.1.0 2026-10-05 13:11:34 +02:00
pnpm-lock.yaml Merge pull request #3513 from opencloud-eu/renovate/tiptap-monorepo 2026-10-01 10:31:27 +02:00
pnpm-workspace.yaml chore(deps): bump transitive deps to fix sec alerts 2026-09-30 11:33:59 +02:00
PRIVOHUB.md feat(web-runtime): link the logo to the PrivoHub site for public link visitors 2026-10-27 10:46:25 +01:00
README.md README.md aktualisieren (#3066) 2026-08-11 09:36:44 +02:00
release-config.ts chore: skip changelog for PRs with regression label (#2343) 2026-04-10 14:03:05 +02:00
tsconfig.json chore: properly integreate realtime server in monorepo 2026-08-11 10:16:43 +02:00
vite.config.common.ts test: switch from jest to vitest 2024-01-29 10:10:23 +01:00
vite.config.ts perf: lazy load translations 2026-10-01 14:19:27 +02:00
web.d.ts chore: remove unnecessary portal type declarations 2026-01-30 09:29:35 +01:00

Matrix License

OpenCloud Web

With OpenCloud Web you can manage your OpenCloud in your browser.

CleanShot 2026-07-11 at 09 33 19@2x

OpenCloud Web is a single page, standalone frontend, based on modern web technologies. It brings new features as well as improved user flows and can be deployed independent of the backend server.

Examples

Here are some examples of what you can do with OpenCloud Web:

  • 🗂 Files: Upload, download, search and manage files (as you may know it for example from Dropbox, OneDrive, Google Drive etc.).
  • 👥 Share: Allow fine-grained access to files and whole folders directly with other users on your OpenCloud.
  • 🔗 Links: Create links and share them with anyone in the world - optional password-protection available.
  • 📝 Write: Edit your documents with the editor of your choice like Collabora, Euro-office or Microsoft Word and more.
  • 🤝 Collaborate in real-time on documents.
  • 🚀 Spaces: You have to manage important projects? Let Spaces, the new special folders, keep order.
  • ◀️ Versioning Saved the wrong version? We have the time machine you were looking for! Easily go back in time and restore older versions of your files.
  • 📥 Drop-folders: Collect files from other people in one folder via a simple link, ex. homework from pupils or photos from your family - optional password-protection available.
  • 🔒 Privacy first: OpenCloud Web is GDPR compliant and can both be used completely internally or together with external people. It also will never "phone home".
  • 🛡 Secure: OpenCloud Web is an open source project which means that you can track every action, update and dependency of the software.
  • ♿ Inclusive: Our goal is to be accessible for kids as well as seniors and for newbies as well as experts - since we are all affected by physical and cognitive limitations, depending on our personal situation.
  • 🧩 Extensible: OpenCloud Web is built as a platform that can be extended in the most developer friendly way.
  • 🌗 Darkmode: Initialized with your browser settings, and easily switched to please your eyes better.
  • 🎭 Themes: Customize to your branding needs or personal taste in no time.
  • 👉 and many more...

While the web frontend provides a performant, elegant, accessible and themeable base, it also aims to be extendable with custom extensions provided by external developers.

Repository structure

The backbone of this project is built by the following parts of the packages:

  • client: Generated TypeScript client for communications with the OpenCloud APIs
  • container: Static assets and rarely changing base files
  • extension-sdk: Provides utilities for developing and integrating custom extensions
  • pkg: Shared logic for various places inside the codebase
  • runtime: Central place of (user) authentication, provisioning of the user interface layout, client side storage, routing, theming, dependencies and (sub)application handling

The repository's packages also contains the following apps, which can be en-/disabled via the config.json:

  • admin-settings: An extension that allows administrators to manage users, groups, spaces and generic settings for their OpenCloud efficiently
  • app-store: An extension that allows users to browse and download additional apps and extensions directly from the web interface
  • epub-reader: An extension for opening ebook files
  • external: An extension for creating, opening and editing files using the WOPI server
  • files: The default extension and core part of the project, responsible for file sync-and-share - up- and downloading, sharing with other users/groups or via links, version management and more
  • ocm: Open Cloud Mesh integration to allow for collaboration across OpenCloud instances
  • pdf-viewer: An extension for opening PDF files without leaving the UI
  • preview: An extension for opening audio, video and image files
  • search: An extension for registering search providers, which then get rendered into the layout in the runtime using an extension point
  • text-editor: An extension for creating, opening and editing plain text files, like e.g. .md or .txt
  • webfinger: Redirect app for the OpenCloud webfinger service

The full documentation on all available packages and the general repository structure can be found in the docs.

Releases

We currently publish a new release every couple of weeks, strictly following semver. Releases and their corresponding changelogs can be found on the release page on GitHub.

Documentation

The documentation is an important part of this project and can be found in the Web dev docs. If you want to contribute to the documentation you can find the source files in the docs repository.

Contribution

Contribution in the form of bug reports, user feedback or actual code is always welcome! We do have a contribution guide, actively use the good-first-issue label and try to feedback on issues and pull requests in a timely manner. There is also a setup guide for building and running web locally.

Tests

We assert the quality of this project by running an automated CI, while a guide on running the tests locally can be found in the testing documentation.

Jobs

At OpenCloud, we are always looking for new additions to our team. You are welcome to take a look at our open positions.

License

GNU Affero General Public License - Details