A desktop GUI for self-hosted MinIO
MinIO gives you S3 semantics on your own hardware, which is exactly what many teams want for internal data, CI artifacts and on-premise pipelines. The tooling around it is command-line first: mc is excellent for scripting and less pleasant when you just want to look at what is in a bucket.
AnyStorage is a desktop MinIO client for that visual layer. Point it at your MinIO endpoint, browse buckets as folders, and upload, download, rename and delete objects from macOS, Windows or Linux.
Connecting a MinIO endpoint
MinIO is reached through AnyStorage's S3 connection type with two settings that matter for self-hosted deployments:
- A custom endpoint URL, so the client talks to your server instead of Amazon.
- Path-style addressing, which MinIO and several other S3-compatible services require instead of virtual-host-style bucket URLs.
Set those alongside your access key, secret key and region, and MinIO behaves like any other object storage connection in the app. The same path works for Wasabi and other S3-compatible endpoints that expose a custom URL.
Useful for on-premise and homelab setups
Self-hosted storage tends to be inspected more often than managed storage, because you own the failure modes. A GUI helps with the questions that come up: did the backup job write anything last night, is this prefix as large as it looks, does this object actually contain what the pipeline claims.
- Keep several MinIO buckets open in tabs and switch between them without renavigating.
- Preview images, text and audio directly instead of downloading to check.
- Search by prefix to find an object in a deep hierarchy.
- Watch transfers in one Transfer Station with progress and history.
- Generate presigned upload and download links for time-limited access to a single object.
Presigned links are particularly useful with MinIO, because handing someone a temporary URL is easier than provisioning a user on an internal server for a one-off transfer.
MinIO next to the rest of your storage
Self-hosted rarely means only self-hosted. AnyStorage keeps a MinIO endpoint open next to AWS S3, Cloudflare R2, Backblaze B2, Google Cloud Storage, Azure Blob, WebDAV, FTP/SFTP and cloud drives, so moving a file between on-premise and managed storage is a normal transfer rather than a scripted job.
Credentials stay on the local machine, and there is no account requirement to start using the app.