Web administration console for SILO object storage
Keep the interface. Own the objects.
Website · Documentation · Source · Issues · Security
Important
SILO Console is an independent, community-maintained continuation of the former MinIO Console codebase, published by Pigsty for SILO. It is not affiliated with, endorsed by, or sponsored by MinIO, Inc. The MinIO name is used only to identify the upstream project and compatibility lineage.
SILO Console is the browser-based administration interface for SILO. It combines a React and TypeScript web application with a Go backend that connects to a SILO or compatible object storage server.
The Console provides:
- dashboards, health information, logs, diagnostics, and speed tests;
- bucket, object, lifecycle, replication, notification, and tier management;
- users, groups, service accounts, policies, identity providers, and KMS setup;
- server configuration and day-to-day administrative workflows.
Note
SILO Console is not a generic S3 browser. Its administrative features require the MinIO-compatible administration APIs implemented by SILO in addition to the S3 API.
The public project and release name is silo-console. Compatibility-sensitive
names are retained where changing them would break existing integrations:
| Surface | Current contract |
|---|---|
| Repository | pgsty/silo-console |
| Release binary | silo-console |
| Development build | ./console |
| Go module | github.com/minio/console |
| Server endpoint | CONSOLE_MINIO_SERVER |
| Server region | CONSOLE_MINIO_REGION |
| Container image | ghcr.io/pgsty/silo-console |
The retained Go module, import paths, environment variables, API fields, and protocol identifiers are compatibility interfaces, not product branding. Any future rename of those interfaces will require aliases and a migration period.
Release binaries and packages are published on the
release page. Official
multi-architecture container images are published as
ghcr.io/pgsty/silo-console. Automatic updates remain disabled until signed
release artifacts and a tested rollback path are available; upgrade explicitly
through a pinned binary, package, or container version.
Install the Go version declared in go.mod, then build the standalone
Console server:
git clone https://github.com/pgsty/silo-console.git
cd silo-console
make consolePoint it at a running SILO server and start the Console:
export CONSOLE_MINIO_SERVER=http://127.0.0.1:9000
./console serverOpen http://127.0.0.1:9090 and sign in with a user from the configured server.
For production, use TLS, configure stable random values for
CONSOLE_PBKDF_PASSPHRASE and CONSOLE_PBKDF_SALT, and grant users only the
permissions they need. Do not reuse the server root credentials for routine
administration.
If the server uses a region other than us-east-1, set the compatibility
variable as well:
export CONSOLE_MINIO_REGION=your-regionSee the environment variable reference, systemd setup, and FAQ for additional configuration.
The repository includes the generated frontend bundle used by the Go server. When changing the web application, rebuild it with:
make assetsThe required Node.js version is recorded in .nvmrc. See
DEVELOPMENT.md for the frontend development server and
embedded-server compatibility workflow.
SILO Console follows the conservative maintenance model of the SILO server. The active line focuses on:
- compatibility with the maintained SILO server;
- applicable security and dependency updates;
- focused fixes for reproducible defects;
- release engineering, tests, documentation, and operational continuity.
Maintenance is best effort. No response time, remediation schedule, support window, commercial support, or SLA is guaranteed. Pin versions, review changes, keep a rollback path, and test upgrades before production use.
Report security issues privately as described in SECURITY.md.
For ordinary defects and feature work, open an
issue or follow
CONTRIBUTING.md. Useful contributions include security and
dependency updates, compatibility fixes, tests, release automation,
documentation, and accessibility improvements.
SILO Console is free software distributed under the
GNU Affero General Public License v3.0 or later. See NOTICE
and CREDITS for notices and third-party license information.
This repository contains code derived from the former MinIO Console and carried
forward through the Alevsk/console and
georgmangold/console community
maintenance lines. Copyright in inherited code remains with MinIO, Inc. and the
respective contributors; SILO-specific modifications remain copyright their
respective authors. Existing copyright, license, and attribution notices must
be kept intact.
MinIO® is a registered trademark of MinIO, Inc. SILO and SILO Console are independent community projects and are not affiliated with, endorsed by, or sponsored by MinIO, Inc. Amazon S3 is a trademark of Amazon.com, Inc. or its affiliates; references to S3 describe protocol compatibility only. All other trademarks are the property of their respective owners.
