Open source, self-hosted platform for file management, sharing and collaboration, written in Go.
- Stars
- 2,259
- Forks
- 233
- Open issues
- 58
- Last commit
- yesterday
What is it?
Pydio Cells is a file sharing platform aimed at organizations that want to run their own content collaboration service. It is a full rewrite of the earlier Pydio project in Go, structured as a set of micro-services. The backend is compiled into a single cells binary that is configured with an installer and started as a server, using MySQL or MariaDB as its database.
The repository on this page is the Cells v5 development branch, which the README marks as a work in progress that should be used at the user's own risk. Stable deployment is covered by pre-built Linux, macOS and Windows binaries and an installation guide on the project website. Development setup requires Go 1.21 or higher and a MySQL 5.6+ compatible database, and the project lists macOS, Ubuntu, Debian and CentOS as tested platforms, with Windows not yet supported for building from source.
The project includes a test suite run with go test, live reload support through the air tool, and translation of the web interface handled through Crowdin. Parts of the frontend under frontend/assets are ported from pydio-core.
Key features
- 01Full rewrite of Pydio in Go using a micro-service architecture.
- 02Single cells binary with a guided configuration installer.
- 03Uses MySQL or MariaDB as the backing database.
- 04Pre-built binaries for Linux, macOS and Windows.
- 05Web interface translation managed through Crowdin.
Use cases
- Hosting a self-managed file sharing service for an organization.
- Building or extending a file collaboration platform in Go.
- Studying a real-world Go micro-service codebase.
Quick start
- 1
Clone the repository
git clone https://github.com/pydio/cells - 2
Build the binary from inside the cells directory
make dev - 3
Create a MySQL database, then run the installer
./cells configure - 4
Start the server and open https://localhost:8080/
./cells start
Things to know
- This is the Cells v5 work-in-progress branch, which the README says to use at your own risk.
- Windows is not yet supported; the project is tested on macOS, Ubuntu, Debian and CentOS.
- Building requires Go 1.21 or higher and a MySQL 5.6+ (or MariaDB) database.
- The license is AGPL-3.0, a copyleft license that applies to modified network-deployed versions.
In collections
Topics
FAQ
- What is cells?
- Self-hosted file sharing and content collaboration platform for organizations, rewritten in Go on a microservice architecture. Pydio Cells is a file sharing platform aimed at organizations that want to run their own content collaboration service. It is a full rewrite of the earlier Pydio project in Go, structured as a set of micro-services. The backend is compiled into a single cells binary that is configured with an installer and started as a server, using MySQL or MariaDB as its database.
- Is cells free to use? What license does it have?
- cells is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is cells still maintained?
- Actively maintained. The last commit to cells was on Nov 6, 2026.
- What can I use cells for?
- Hosting a self-managed file sharing service for an organization. Building or extending a file collaboration platform in Go. Studying a real-world Go micro-service codebase.
- How do I install cells?
- Clone the repository: git clone https://github.com/pydio/cells Build the binary from inside the cells directory: make dev Create a MySQL database, then run the installer: ./cells configure Start the server and open https://localhost:8080/: ./cells start
- Where can I get cells?
- The source code and installation instructions are on GitHub: https://github.com/pydio/cells
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hosted cloud platform shipped as a single Go binary for sharing files, editing code collaboratively, and managing users.
Self-hosted platform for file storage, sync, sharing, and team collaboration, with WebDAV and online office editing.
Self-hosted web app for sharing files via expiring, shareable download links, with upload pages for others to send files to you.
Self-hosted cloud server for storing, syncing and sharing files, contacts, calendars and more, extendable through apps.
Self-hosted file management and sharing system that stores files across local disks, S3-compatible storage, OneDrive and other cloud providers.