TL;DR: A file-browser style UI for Ceph RGW multisite that lets you browse, preview, and fetch objects across zones as if they lived in one global file system. It highlights version differences and replication progress so you can confidently read from the nearest/preferred zone.
Why this matters
When RGW runs in multisite, you essentially have a geo-replicated object namespace. What’s missing is a simple way to navigate that namespace like a file system while staying aware of cross-zone consistency. This UI focuses on file operations first, with replication context as helper signals.
What it does (file-browser first)
- Per-zone awareness: surface which zone you’re reading from and what other zones have
- Version & sync hints: quickly see if another zone has a newer version or is still catching up
- Preferred zone: steer reads/downloads toward your closest zone to reduce latency
Designed to make RGW multisite feel like a global file store for daily usage and reviews.
How it fits
A front-end SPA talks to a small back-end/API that aggregates per-zone object metadata. The UI then renders a file-browser experience with lightweight cues for consistency and lag, without turning into a heavy “dashboard.”
Quick start (short)
- Ensure your multisite (realm/zonegroup/zones) is healthy.
- Clone the repo and start the back-end + front-end (Docker or source).
- Point the app at your zones.
- Open the UI, pick a bucket, and browse. Prefer reads from your closest zone.
Exact commands, env vars, and deployment options: see the project README.
Screenshot

Source & docs
- GitHub: https://github.com/maksonlee/ceph-rgw-multisite-ui
- Follow the README for updates and configuration details.