opencloud
SHA-256Self-hosted cloud storage backend with file system storage, no database, and OpenID Connect authentication.
Smart Download
Download Download Version
v6.2.0 · 113.1 MB
A no-database cloud storage backend that stores files directly on disk for minimal complexity.
Core Features
- File system storage – no database required for metadata or data
- OpenID Connect authentication with external IdP or built-in LibreGraph Connect
- Lightweight Go binary, no runtime dependencies beyond the OS
- File sync, sharing, and multi-user management
- REST API and WebDAV support for client integration
What It Can't Do
- •Run 'init' before first start – do not manually create the config directory,Default port 9200 must be open in your firewall,Metadata search is limited compared to database-backed alternatives like Nextcloud,For production, use a reverse proxy (e.g., Nginx) for HTTPS and domain setup
Use Cases
- Personal or small-team self-hosted cloud drive
- Edge or IoT local file synchronization
- Low-resource minimal file storage server
Detailed Introduction
OpenCloud is a lightweight, self-hosted cloud storage backend written in Go. It stores all data directly on the file system—no database needed—making deployment and maintenance simple. Authentication is handled via OpenID Connect, supporting external identity providers like Keycloak or the built-in LibreGraph Connect. Designed as the server component for the OpenCloud ecosystem, it provides file sync, sharing, and management capabilities. Compared to Nextcloud or ownCloud, OpenCloud eliminates database dependency, reducing complexity and startup time. However, it lacks advanced features like database-backed search or plugins. Ideal for small teams, personal use, or edge deployments where simplicity and minimal resource usage are priorities.
Troubleshooting & FAQ (1)
TroubleshootingHow to fix 404 error when downloading files containing %20 in the filename in OpenCloud?
A known bug in OpenCloud 4.0.7 causes incorrect URL decoding when downloading files from personal storage or spaces, resulting in a 404 error. Workaround: Share the file (even privately) and use the share link to download, as shared files do not exhibit the issue. Alternatively, rename the file to avoid percent-encoded characters (e.g., replace %20 with a space). The permanent fix is expected in a future version.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Download the latest binary from GitHub Releases for your OS
Step 2: Run ./opencloud init to generate configuration (saved in ~/.opencloud)
Step 3: Execute ./opencloud server to start the service on port 9200
- Step 1: Download the latest binary from GitHub Releases for your OS
- Step 2: Run ./opencloud init to generate configuration (saved in ~/.opencloud)
- Step 3: Execute ./opencloud server to start the service on port 9200
SHA-256 checksum verified
Checksum extracted from GitHub official Release page
SHA256 Checksum
fc605f21c4a710a43b71fa1a8d28c24926aef68ff3ece96abfbbba4189215778This checksum is extracted from the GitHub Release page. Verify file integrity after download.
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Stop the server, delete the binary, and run rm -rf ~/.opencloud to remove all configuration and data. Data cannot be recovered, so back up important files first.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
1 FAQ
Similar Projects
filebrowser
A lightweight, self-hosted web-based file manager. Upload, delete, preview, and edit files in any directory via a browser.
copyparty
copyparty turns any device into a file server with resumable uploads/downloads using any web browser. Supports HTTP, WebDAV, SFTP, FTP, TFTP, SMB. Only requires Python (2 or 3).
Paperless-ngx
An open-source document management system that turns physical papers into a searchable, organized digital archive. Self-hosted, OCR-powered, and built to eliminate paper clutter forever.