PHPackages                             mschneider82/roundcube-opencloud - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [File &amp; Storage](/categories/file-storage)
4. /
5. mschneider82/roundcube-opencloud

ActiveRoundcube-plugin[File &amp; Storage](/categories/file-storage)

mschneider82/roundcube-opencloud
================================

Roundcube plugin to connect each user's personal OpenCloud Space — save attachments to the cloud or attach files from it

v0.0.6(1mo ago)19↓100%AGPL-3.0-or-laterJavaScriptPHP &gt;=8.1

Since Mar 13Pushed 1mo agoCompare

[ Source](https://github.com/mschneider82/roundcube_opencloud_plugin)[ Packagist](https://packagist.org/packages/mschneider82/roundcube-opencloud)[ RSS](/packages/mschneider82-roundcube-opencloud/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (4)Versions (7)Used By (0)

roundcube-opencloud-plugin
==========================

[](#roundcube-opencloud-plugin)

A Roundcube plugin that lets each user connect their personal [OpenCloud](https://opencloud.eu) Space to Roundcube — save email attachments directly to the cloud or attach files from it.

This is a fork of [nicofrand/Roundav](https://github.com/nicofrand/Roundav), which itself is a fork of [Roundcube-Plugin-roundav](https://github.com/messagerie-melanie2/Roundcube-Plugin-roundav).

**Packagist:** **Repository:** [https://github.com/mschneider82/roundcube\_opencloud\_plugin](https://github.com/mschneider82/roundcube_opencloud_plugin)

> **Related:** [opencloud-webmail](https://github.com/mschneider82/opencloud-webmail) — OpenCloud web extension that embeds Roundcube directly inside the OpenCloud UI via iframe with HMAC autologin.
>
> **Article:** [From Seafile to OpenCloud: Building a Self-Hosted Webmail &amp; Cloud Integration on Kubernetes](https://medium.com/@matthias2handy/from-seafile-to-opencloud-building-a-self-hosted-webmail-cloud-integration-on-kubernetes-a4f3bb795d6f) — background, motivation, and full setup walkthrough.

Features
--------

[](#features)

- Save email attachments to your personal OpenCloud Space
- Attach files from your OpenCloud Space when composing emails
- Each user configures their own Space — no shared credentials needed
- Supports OpenCloud Spaces WebDAV URLs (including Space IDs with `$`)

Requirements
------------

[](#requirements)

- Roundcube 1.6+
- PHP 8.1+
- An [OpenCloud](https://opencloud.eu) instance

Installation
------------

[](#installation)

### Docker (roundcube/roundcubemail image)

[](#docker-roundcuberoundcubemail-image)

Set these environment variables:

```
ROUNDCUBEMAIL_PLUGINS=archive,zipdownload,roundcube_opencloud
ROUNDCUBEMAIL_COMPOSER_PLUGINS=mschneider82/roundcube-opencloud
ROUNDCUBEMAIL_INSTALL_PLUGINS=1
```

### Composer

[](#composer)

```
composer require mschneider82/roundcube-opencloud
```

Then add `roundcube_opencloud` to `$config['plugins']` in your Roundcube config.

### Manual

[](#manual)

1. Place this plugin folder into the `plugins/` directory of Roundcube and rename it to `roundcube_opencloud`.
2. Run `composer install --no-dev` inside the plugin folder.
3. Add `roundcube_opencloud` to `$config['plugins']` in your Roundcube config.

Configuration
-------------

[](#configuration)

The plugin works out of the box — all settings are optional. To override global defaults, edit `config.inc.php`:

```
// Show the "Files" tab in the taskbar (default: true)
$rcmail_config['show_drive_task'] = true;

// Optional: set a global fallback Spaces URL (users can override this in their settings)
$rcmail_config['driver_webdav_spaces_url'] = null;

// Optional: set global WebDAV credentials (not recommended — use per-user settings instead)
$rcmail_config['driver_webdav_username'] = null;
$rcmail_config['driver_webdav_password'] = null;
```

User Setup
----------

[](#user-setup)

Each user configures their own OpenCloud Space in Roundcube under **Settings → Cloud Storage**:

### 1. Create an App Password in OpenCloud

[](#1-create-an-app-password-in-opencloud)

Regular OpenCloud passwords do not work for WebDAV. You need to create an app password:

1. Log in to OpenCloud
2. Go to **Settings → Security**
3. Under **App Passwords**, create a new password and copy it

### 2. Find your Spaces WebDAV URL

[](#2-find-your-spaces-webdav-url)

1. In OpenCloud, go to **Settings** and enable **"Show WebDAV information in the detail view"**
2. Open the Space you want to use and click on its properties/details
3. Copy the WebDAV URL — it looks like: ```
    https://opencloud.example.com/remote.php/dav/spaces/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx$xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

    ```

### 3. Configure in Roundcube

[](#3-configure-in-roundcube)

1. In Roundcube, go to **Settings → Cloud Storage**
2. Enter your OpenCloud **username**
3. Enter the **app password** you created (not your regular password)
4. Paste the **Spaces WebDAV URL**
5. Save

You can now attach files from your Space or save attachments to it directly from the mail view.

License
-------

[](#license)

Released under the [GNU Affero General Public License Version 3](https://www.gnu.org/licenses/agpl-3.0.html).

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance89

Actively maintained with recent releases

Popularity8

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity37

Early-stage or recently created project

 Bus Factor1

Top contributor holds 71.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

6

Last Release

58d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b8e2a7a644d719fe2300bd26bb0e4408eb2ff0f5931f8f8efce6f3acc1e4f8fa?d=identicon)[mschneider82](/maintainers/mschneider82)

---

Top Contributors

[![nicofrand](https://avatars.githubusercontent.com/u/3419050?v=4)](https://github.com/nicofrand "nicofrand (38 commits)")[![mschneider82](https://avatars.githubusercontent.com/u/8426497?v=4)](https://github.com/mschneider82 "mschneider82 (8 commits)")[![tpayen](https://avatars.githubusercontent.com/u/3693239?v=4)](https://github.com/tpayen "tpayen (5 commits)")[![filhocf](https://avatars.githubusercontent.com/u/952596?v=4)](https://github.com/filhocf "filhocf (1 commits)")[![kroerig](https://avatars.githubusercontent.com/u/5148795?v=4)](https://github.com/kroerig "kroerig (1 commits)")

---

Tags

opencloudroundcube-plugin

### Embed Badge

![Health badge](/badges/mschneider82-roundcube-opencloud/health.svg)

```
[![Health](https://phpackages.com/badges/mschneider82-roundcube-opencloud/health.svg)](https://phpackages.com/packages/mschneider82-roundcube-opencloud)
```

###  Alternatives

[league/flysystem-aws-s3-v3

AWS S3 filesystem adapter for Flysystem.

1.6k263.6M788](/packages/league-flysystem-aws-s3-v3)[unisharp/laravel-filemanager

A file upload/editor intended for use with Laravel 5 to 10 and CKEditor / TinyMCE

2.2k3.3M74](/packages/unisharp-laravel-filemanager)[league/flysystem-sftp-v3

SFTP filesystem adapter for Flysystem.

6129.6M91](/packages/league-flysystem-sftp-v3)[league/flysystem-webdav

WebDAV filesystem adapter for Flysystem.

762.3M56](/packages/league-flysystem-webdav)[yii2-starter-kit/yii2-file-kit

Yii2 file upload and storage kit

151216.8k6](/packages/yii2-starter-kit-yii2-file-kit)[azure-oss/storage-blob-flysystem

Flysystem adapter for Azure Storage PHP

29936.0k10](/packages/azure-oss-storage-blob-flysystem)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
