This branch is only an index. The code lives on the deploy branches below.
disky maps where storage goes: scheduled scans of a store's buckets, then a treemap site with sizes over time, diffs between scans, owners and read recency. Open Athena runs four deployments, one per storage provider. Each has its own branch in this repo, and each branch merges the shared base, runsascoded/disky@cloud.
Each card is the site's own link preview, drawn from its latest scan (gcs shows its static public preview: its cards are for signed-in viewers).
| branch | site | scans |
|---|---|---|
gcs |
gcs.oa.dev | Marin's GCS buckets (marin-*), with per-user ownership, read recency from access logs, and staged deletion |
cw |
cw.oa.dev | Marin's CoreWeave (CAIOS) S3 buckets, with zone quotas and lifecycle rules |
hf |
hf.oa.dev | the open-athena Hugging Face org: its buckets, models, datasets and spaces, including the history its storage bill counts |
r2 |
r2.oa.dev | Open Athena's Cloudflare R2 buckets, including disky's own indexes |
The sites are Open-Athena-gated. Each branch's README says how its scan runs, what it changes from cloud, and where its infrastructure lives.
.github/workflows/health.yml: the hourly serving check across all four sites. It lives here because GitHub runsschedule:workflows only from a repo's default branch.- A stub for
CI: GitHub dispatches a workflow by hand only once a file of that name exists on the default branch. The stub has the real workflow'sname:,on: workflow_dispatchonly, and one step that prints where the real file is; dispatching it with a deploy branch as the ref runs that branch's real file. CI itself runs on each deploy branch's pushes.
- The shared base:
runsascoded/disky, branchcloud: the scanning engine, thedt-cloudoverlay, the site, and the specs. - The public demo: r2.rbw.sh, built from the same base.



