Does Stowage store my files? + −
No. Stowage proxies S3-compatible storage — your bytes live on whatever backend you point it at (MinIO, Garage, SeaweedFS, AWS S3, B2, R2, Wasabi). Stowage's SQLite database holds users, sessions, audit rows, share metadata, virtual credentials, and sealed endpoint secrets — never object payloads.
Is MinIO still being maintained? + −
As of December 2025, MinIO Community Edition is in maintenance mode — no new features, no PRs accepted, and only critical security fixes evaluated case-by-case. Pre-built binaries and Docker images are no longer published to public registries. The MinIO server still works, but the project has clearly pivoted toward its commercial AIStor product. Stowage gives you back a fully featured web console; pair it with a maintained backend like Garage, SeaweedFS, or RustFS for a complete migration off MinIO.
Is Stowage a MinIO Console replacement? + −
Yes. Stowage covers the object browsing, user management, OIDC sign-in, bucket configuration, and admin workflows that the MinIO Community Edition console used to provide before February 2025. It is not a MinIO server — you keep running MinIO (or migrate to another S3-compatible backend) and point Stowage at it.
Does Stowage work with Garage / SeaweedFS / Cloudflare R2 / Backblaze B2? + −
Yes — Stowage talks raw S3 v4 to all of them, and is tested against each. Per-backend capability flags hide UI for features the connected backend does not support, so you never see options that will not work. Connect any combination of Garage, SeaweedFS, MinIO, AWS S3, R2, B2, Wasabi, and Ceph RGW to a single Stowage instance.
How does Stowage compare to Filestash, Cyberduck, or s3manager? + −
Filestash and Cyberduck are general file clients that happen to support S3; they are great for desktop browsing but do not give you proxy-enforced share links, audit logs, RBAC, or quotas. s3manager is a single-user web GUI without OIDC or multi-backend support. Stowage is purpose-built as a multi-user S3 console with first-class OIDC, RBAC, audit, quotas, cross-backend copy, and unified search — features that work the same on every backend you connect.
Why AGPL and not MIT? + −
To prevent any future vendor — including the next MinIO — from forking Stowage, embedding it in a paid product, and starving the upstream. Self-hosters and internal corporate users have zero practical obligation. SaaS operators who modify Stowage and expose it must publish their changes. See LICENSE.md for the full rationale.
Will admin features ever be moved behind a paywall? + −
No. Stowage exists because that happened to MinIO Console in May 2025. The AGPL license + DCO contributor model + maintainer-held copyright are the structural commitments that make "won’t be quietly stripped down later" credible. There is no community edition and no enterprise edition — only Stowage.
Can I use Stowage in production? + −
Yes. v1.0 ships all eight planned phases plus the post-v1 endpoint manager, embedded S3 proxy, and Kubernetes operator. The defaults — TLS-terminating reverse proxy in front, STOWAGE_SECRET_KEY set, OIDC if you have it — are documented and required for serious deployments.
What's the supported scale? + −
Single-replica, SQLite-backed, in-process limiter — designed for one team or one organisation per deployment. Under 1 CPU / 200 MiB the dashboard sustains ~5–6k req/s on health endpoints and ~800–1,100 req/s on object-shaped routes; the SigV4 proxy sustains ~700–1,200 req/s on upstream-bound S3 calls and ~9–10k req/s on synthesised / reject paths. See the Benchmarks section.
How do tenants get S3 SDK access without seeing the upstream credentials? + −
An admin POSTs to /api/admin/s3-credentials to mint a virtual credential, and hands the {access_key, secret_key} pair to the tenant. They point their AWS SDK at http://stowage:8090 and it Just Works. Bucket scope is enforced before forwarding upstream; ListBuckets is synthesised per credential so tenants only see what they were granted; quotas + audit apply identically to dashboard and SDK uploads.
Does it run on Kubernetes? + −
Optionally. Helm chart at deploy/chart/ (single replica because of SQLite) plus a separate operator binary that reconciles S3Backend + BucketClaim CRDs and brokers virtual credentials via Kubernetes Secrets. You can deploy Stowage alone, the operator alone (against an existing Stowage), or both.
What happens if STOWAGE_SECRET_KEY is missing? + −
The dashboard and YAML-defined backends still work. The UI-managed endpoint manager and the embedded S3 proxy’s virtual-credential CRUD return 503 secret_key_unset until you provide a key (or let the auto-generated key file be created).
Why not run Stowage on HTTPS directly? + −
Stowage deliberately leaves TLS termination to a reverse proxy you already operate (nginx / Caddy / Traefik / cloud LB). It keeps Stowage’s surface area small, lets you reuse certificate automation, and keeps X-Forwarded-* handling explicit via server.trusted_proxies.
Is there telemetry? + −
No outbound calls beyond the S3 backends you configure. The Prometheus /metrics endpoint is exposed, not exported — your Prometheus scrapes it. /metrics is unauthenticated; restrict at the reverse-proxy or NetworkPolicy layer.