SILO: S3-Compatible Object Storage by Pigsty

6 min read Original article ↗

SILO // STORAGE NODE PGSTY-01

S3 API:9000APPLICATION TRAFFIC

OBJECT STORAGE SILO S3-COMPATIBLE

CONSOLE:9001OPERATOR ACCESS

ERASURE SET // DISTRIBUTED DISKS

D01ONLINED02ONLINED03ONLINED04ONLINE

COMMUNITY FORKMAINTAINED BY PIGSTY

KEY METRICS

Maintained in public, visible at a glance

Every number here comes from a public source you can check yourself.

VALUE PROPOSITION

What upstream dropped, PGSTY SILO picks up

MinIO's OSS edition gutted its console, stopped shipping binaries, and archived its security updates. Silo restores all these — on the same codebase, with CI/CD pipe

ADMIN CONSOLE

The full console, restored

Manage buckets, identity, monitoring, and replication in the browser

  • Upstream stripped the AGPL web console down to a stub
  • SILO ships the full management UI: buckets, IAM, monitoring, site replication
  • No paywall, no feature gate—the console every operator remembers

The console upstream took away, back in your browser

SILO Console monitoring page showing servers, drives, and capacity

RELEASE ARTIFACTS

Prebuilt, signed binaries

Packages you can install without building anything

  • Every release ships binaries, packages, and images. No build step
  • Versioned binaries, RPM / DEB / APK, and multi-arch container images
  • GPG signatures, SHA-256 checksums, SBOMs, and build provenance

Download it and run it

COMPATIBILITY

A drop-in MinIO replacement

Swap the image name; your data stays in place

  • The delivery surface is renamed silo; the protocol and data are not
  • S3 API, MINIO_* variables, metrics, routes, and disk format unchanged
  • See the compatibility audit and migration guide, rollback included

Point the image at pgsty/silo — everything else stays

S3 INTERFACE

Same interface

Your clients, SDKs, and scripts keep working: same S3 API, same MINIO_* variables, same metrics, same on-disk format.

OBJECT STORAGE CAPABILITIES

OPERATIONS

Console is back, even better!

Open Console Docs ↗

We put the gutted console back, added a bilingual UI, and cleaned up the visuals.

THIRD-PARTY REPORTS

What people say about silo

Public posts from February to July 2026, quoted verbatim.

“To discover that the community maintained version not only exists, but has had a recent release which outperforms the last published minio image was a delight.”

GitHub · pgsty/minio #30 · 2026-04-19

“Override the upstream MinIO, Inc. images with the Pigsty (pgsty) community fork to mitigate the unresolved CVE in the abandoned MinIO images.”

GitHub · grafana/loki

MAINTENANCE

A deliberately narrow promise

SILO exists to keep existing MinIO deployments running, nothing broader.

MAINTAINED SURFACE

What stays maintained

  • Builds and dependencies for the active release line
  • Applicable security fixes and advisories
  • Focused fixes for reproducible defects
  • Versioned artifacts and documentation
  • A release typically every 1–2 months, at most a quarter

OUT OF SCOPE

What we don't promise

  • A full continuation of the upstream roadmap
  • Historical releases or multiple support branches
  • Compatibility guarantees we have not tested
  • Response or remediation-time SLAs

FAQ

Questions we get asked

Short answers. The details are behind the links.

Q1Why does this project exist?

Upstream wound down its community edition: the web console was cut back to a stub, prebuilt binaries stopped, and the server repository was archived. Pigsty runs its own PostgreSQL backups on this code, so it needed a maintainer either way. Everything else follows from that. The reasoning is written out in the PGSTY SILO Manifesto.

Q2What problem does it solve?

It keeps existing MinIO-compatible deployments running: versioned binaries and packages you can download, security fixes with public advisories, and the full web console. No build step and no commercial license. This is maintenance work, not a new product.

Q3What do you promise?

A short list, kept short on purpose. AGPLv3 with no CLA: contributions come in under DCO sign-off, so copyright stays with each author. No paywalls, no registration walls, no telemetry. A release every one to two months, at most a quarter apart. A public advisory for every security fix we ship. The Manifesto also lists what we refuse to promise, such as fix-time SLAs.

Q4Who maintains this fork?

One person, named. The fork is maintained under the PGSTY organization by Ruohang Feng (Vonng), who wrote the Pigsty PostgreSQL distribution. He has deployed and run a 25 PB MinIO cluster, and does the packaging and releases here. Article 9 of the Manifesto says in advance what happens if that arrangement ends.

Q5What role do coding agents play?

Most of the code, and most of the first-pass review, is written by coding agents. A human reads every diff, decides the trade-offs, and merges; nothing lands without CI and that review. We keep the agents' working notes and trade-off write-ups, because when a fix turns out to be wrong, the reasoning behind it is the thing you want. The security advisories and release notes are what this arrangement produces in public. Judge it on those.

Q6Will the on-disk format change?

No. The .minio.sys metadata directory and the object layout are unchanged from upstream, held in place by a CI compatibility check, and tested for interoperability with MinIO. New features do not touch the on-disk format; if one ever has to, it will be opt-in and marked non-reversible before you can turn it on. The compatibility audit has the details.

Q7How compatible is it?

The S3 API, MINIO_* environment variables, minio_* metrics, x-minio-* headers, and /minio/* routes are unchanged. For a container deployment that usually means changing the image name and keeping the same volume. The differences that do exist are recorded per version in the compatibility notes, and the migration guide covers Docker, packages, and the rollback path.

Q8Can I run it in production?

Yes, with the usual caveats. Pigsty's production PostgreSQL backups run on Silo, and this page links third-party reports from people running it elsewhere. That is evidence, not a warranty. Pin a release, test it against your own workload, and rehearse the rollback in the migration guide before you need it.

Q9What does the AGPL mean for my app?

Silo carries AGPLv3, the same license as the upstream it forked. Our position (a position, not legal advice) is that using Silo through its S3 API does not make your application a derivative work, and we will not use the license as a threat or a sales instrument. We also could not relicense it if we wanted to: there is no CLA, contributions come in under DCO, and copyright stays spread across everyone who wrote a line. Article 3 of the Manifesto has the full statement.

Q10What if maintenance stops one day?

Released artifacts and documentation are meant to stay up, and we will keep them up as long as we can. The build is documented and provenance-attested, so anyone can rebuild equivalent artifacts from source without us. That part does not depend on us being around. If active maintenance stops for six months, we will say so publicly and archive the project rather than let it go quiet. Article 9 of the Manifesto has the exit plan.

DOWNLOAD

Get PGSTY SILO

Pick the server or the admin client, then your platform and install method.