SkillsApr 22, 2026·3 min read

ownCloud — Self-Hosted File Sync and Sharing Platform

A mature, enterprise-ready file sync and share platform that gives organizations full control over their data with desktop and mobile clients, file versioning, and granular sharing.

Agent ready

Ready-to-run agent install

This asset can be installed after the agent chooses its runtime, checks the plan, and runs the matching command.

Native · 98/100Policy: allow
Agent surface
Any MCP/CLI agent
Kind
Skill
Install
Single
Trust
Trust: Established
Entrypoint
ownCloud Overview
Direct install command
npx -y tokrepo@latest install 09567de5-3e03-11f1-9bc6-00163e2b0d79 --target codex

Run after dry-run confirms the install plan.

Introduction

ownCloud is one of the original self-hosted file sync and share platforms. The newer Infinite Scale (oCIS) rewrite is a single Go binary that replaces the legacy PHP stack, delivering faster performance and a microservices architecture while maintaining the full file management feature set teams expect.

What ownCloud Does

  • Syncs files across desktop (Windows, macOS, Linux) and mobile (iOS, Android) clients
  • Shares files and folders via links, user groups, or federated sharing across instances
  • Provides file versioning with automatic conflict resolution
  • Supports Spaces — team-scoped project folders with independent quotas and permissions
  • Integrates with OnlyOffice and Collabora for collaborative document editing

Architecture Overview

ownCloud Infinite Scale is written in Go and organized as a set of internal microservices that communicate via gRPC. It uses a storage driver abstraction that supports local disk, S3-compatible backends, or EOS. Authentication is handled by a built-in OpenID Connect provider (LibreGraph Connect). The web frontend is a Vue.js application served by the platform.

Self-Hosting & Configuration

  • Run the official owncloud/ocis Docker image for the simplest deployment
  • Alternatively download the single Go binary and run it directly on Linux
  • Configure storage backends, SMTP, and OIDC settings via environment variables or YAML config
  • Set OCIS_URL to your public domain and PROXY_TLS for HTTPS termination
  • Use a reverse proxy like Nginx or Caddy in front for production TLS and caching

Key Features

  • Spaces for organizing team projects with independent permissions and quotas
  • Full-text search across file contents powered by Apache Tika and Bleve
  • Activity stream and audit logging for compliance and visibility
  • Web Office integration with OnlyOffice or Collabora for real-time co-editing
  • Federated sharing to exchange files with users on other ownCloud or Nextcloud instances

Comparison with Similar Tools

  • Nextcloud — forked from ownCloud in 2016 with broader app ecosystem; ownCloud oCIS is a ground-up Go rewrite focused on performance
  • Seafile — strong sync performance; ownCloud offers richer web collaboration and Spaces
  • Syncthing — peer-to-peer sync without a server; ownCloud adds sharing, web UI, and central management
  • Google Drive — convenient SaaS but data lives on third-party infrastructure; ownCloud keeps everything on-premise

FAQ

Q: What is the difference between ownCloud 10 and Infinite Scale? A: ownCloud 10 is the legacy PHP application. Infinite Scale (oCIS) is the next-generation rewrite in Go, offering better performance, no PHP/MySQL dependency, and a microservices architecture.

Q: Can I migrate from Nextcloud to ownCloud? A: There is no automated migration tool. Files can be moved via WebDAV or manual copy, but app-specific data would need re-creation.

Q: Does ownCloud support end-to-end encryption? A: Yes. Desktop clients support client-side encryption for folders, ensuring the server never sees plaintext content.

Q: What storage backends are supported? A: Local POSIX filesystem, S3-compatible object storage (MinIO, AWS S3), and CERN EOS for large-scale scientific deployments.

Sources

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets