Repolode
pydio

pydio/cells

Self-hosted file sharing and content collaboration platform for organizations, rewritten in Go on a microservice architecture.

Open-source alternative to:DropboxBox

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. 1

    Clone the repository

    git clone https://github.com/pydio/cells
  2. 2

    Build the binary from inside the cells directory

    make dev
  3. 3

    Create a MySQL database, then run the installer

    ./cells configure
  4. 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