Community-maintained fork of minio/mc the S3 Alternative CLI
50K+
A conservatively maintained MinIO Client fork Versioned client builds and compatible administration tooling for Silo, Pigsty, and S3-compatible object storage.
Website · Documentation · Download · Blog · Releases · Security · 中文
Important
pgsty/mc is an independent, community-maintained fork of the open-source MinIO Client, published by Pigsty. It is not affiliated with, endorsed by, or sponsored by MinIO, Inc. “MinIO” is used only to identify the upstream project and compatibility lineage.
pgsty/mc maintains one downstream release line based on the archived upstream MinIO Client branch at 77f82e18. It provides maintained client builds after the upstream repository was archived.
This fork exists so Silo and Pigsty deployments have a compatible CLI that can be built, patched, tested, and released through the same maintained supply chain. It also remains a general-purpose client for filesystems and Amazon S3-compatible object stores.
The official project portal is silo.pgsty.com. It brings the client reference, downloads, release and security notes, and project legal information together. English is served at the site root; Chinese is available under /zh/.
| Looking for | Canonical location |
|---|---|
| Project overview and navigation | Silo Website (中文) |
mcli installation methods and downloads | Download & Install (中文) |
| Client and administration command reference | mcli reference and mcli admin reference (中文) |
| Project news, release notes, and security notes | Blog, including releases and security |
| Versioned archives, packages, checksums, and source | GitHub Releases |
| Bug reports and feature discussions | GitHub Issues |
| Vulnerability reporting | Security Policy |
| License, attribution, and trademark information | LICENSE, NOTICE, CREDITS, and the portal's License, Attribution, and Trademark pages |
The active master release line covers:
Changes are kept narrow and tested where practical. Maintenance is best effort; no response, remediation, or release schedule is guaranteed.
This fork aims to preserve:
github.com/minio/mc module path, ~/.mc configuration, and familiar command behavior;RELEASE.YYYY-MM-DDTHH-MM-SSZ tags and the mc container entrypoint;mc name for source builds, while standalone archives and Linux packages use mcli; the Silo image provides both names.The mc update command is intentionally disabled. Upgrade through the Pigsty package repository or GitHub Releases.
Compatibility is a goal, not a guarantee. Server-specific administration commands may vary across versions. Pin releases, review the release notes, keep a rollback path, and test the client against the target service before production use.
Use Download & Install to choose a client installation method. GitHub Releases remains the source for versioned archives, packages, checksums, and source archives.
| Artifact | Location |
|---|---|
| Source | github.com/pgsty/mc |
| Standalone archives | GitHub Releases, providing mcli for Linux, macOS, and Windows on amd64 and arm64 |
| Linux packages | RPM, DEB, and APK for x86_64/aarch64, also distributed through the Pigsty repository |
| Container image | pgsty/mc, multi-arch for linux/amd64 and linux/arm64, with mc as the entrypoint |
| Silo bundle | pgsty/minio includes the client as mcli with an mc compatibility alias |
| Documentation | Client command reference and administration command reference |
Standalone archives and Linux packages expose the command as mcli:
mcli alias set local http://127.0.0.1:9000 ACCESS_KEY SECRET_KEY
mcli mb local/demo
mcli cp README.md local/demo/
mcli ls local/demo
The container retains the familiar mc entrypoint:
docker run --rm pgsty/mc:latest --version
docker run --rm pgsty/mc:latest ls play
Warning
For production, pin a release instead of latest, verify checksums, use TLS and least-privilege credentials, and test destructive commands against non-production data first.
Build from source:
git clone https://github.com/pgsty/mc.git
cd mc
make build
./mc --version
| Command | Purpose |
|---|---|
alias | Configure credentials and endpoints |
ls, tree, stat, du | Inspect buckets, objects, and local files |
mb, rb | Create or remove buckets |
cp, get, put, mv, rm | Transfer and manage objects |
mirror, diff, find | Synchronize, compare, and search data |
anonymous, share | Manage anonymous access and temporary URLs |
version, retention, legalhold, ilm | Manage data-protection policies |
replicate | Configure bucket replication |
admin | Operate compatible MinIO/Silo servers |
Run mcli --help, mcli <command> --help, or consult the client reference for the complete command set.
Useful contributions include security and dependency updates, reproducible bug fixes, interoperability tests, release automation, packaging, and documentation.
Issues and pull requests should include the affected client and server versions, reproduction steps, impact, expected behavior, tests, and compatibility notes. Discuss large changes in an issue first.
The upstream minio/mc repository was archived after its final 2025 development line. Pigsty maintains this fork because Silo needs a reproducible companion client release channel rather than depending on an archived upstream project.
The broader upstream changes, alternatives considered, and early fork maintenance record are documented below:
| Essay | Subject |
|---|---|
| MinIO Is Dead | Changes to the upstream project and distribution model |
| MinIO Is Dead, Long Live MinIO | Establishing the server and client release pipeline |
| Two months into maintaining a MinIO fork | Initial security and maintenance work |
The client source is distributed under the GNU Affero General Public License v3.0 or later. This fork derives from minio/mc: NOTICE retains the upstream product notice, CREDITS records licenses and notices for included third-party components, and the Git history records downstream modifications.
MinIO is a trademark of MinIO, Inc. The name is used here only to identify the upstream project and compatibility lineage. Pigsty, Silo, pgsty/mc, and mcli are independent community efforts and are not affiliated with, endorsed by, or sponsored by MinIO, Inc.
The portal separately publishes the project license summary, documentation attribution, and trademark notice.
Content type
Image
Digest
sha256:82f6583ea…
Size
17.9 MB
Last updated
7 days ago
docker pull pgsty/mc