finds.dev← search

// the find

minio/mc

★ 3,501 · Go · AGPL-3.0 · updated Nov 2025

Unix like utilities for object store

mc is the official CLI client for MinIO, but it works against any S3-compatible endpoint — AWS, GCS, Backblaze, whatever. It maps familiar Unix commands (ls, cp, cat, find, mirror) onto object storage, plus adds a full admin surface for MinIO-specific cluster management. For anyone operating MinIO or scripting S3 workflows, it's the obvious choice.

The alias system is genuinely useful — one config file covers every S3-compatible endpoint you operate, and you switch between them with a prefix rather than juggling env vars. The mirror command handles sync with retry and progress tracking, which is more battle-tested than rolling your own with aws-cli. The admin subcommand tree is exhaustive: IAM, IDP, rebalance, decommission, KMS — MinIO cluster ops that have no equivalent in the AWS CLI. Cross-platform binaries with no runtime dependencies; drop the binary in your path and you're done.

AGPLv3 license is a real friction point for any commercial product that touches this binary — it's the MinIO trademark move and you need to know what you're agreeing to. The repo is 350+ Go files with almost no separation of concerns; if you want to extend it or embed part of it in another tool, you're reading a lot of code. Admin commands are MinIO-only and fail silently or with confusing errors against plain S3, which burns you if your alias points at the wrong endpoint. The sql command (run SQL queries on objects) sounds clever but relies on MinIO's server-side SELECT implementation — it's not portable and the docs don't make that obvious.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →