Bring your own storage
Bring your own storage keeps binary package data in a Cloudflare R2 or AWS S3 target owned by your personal account or organization. Ravenstash continues to manage repositories, packages, publishing, and authenticated delivery.
Connect storage
Section titled “Connect storage”- Open storage settings for the personal account or organization.
- Select Add storage.
- Choose Cloudflare R2 or AWS S3 and enter the target details and credentials.
- Validate the connection.
- Select the storage for a new repository, custom cache, workspace default, or organization default.
Ravenstash needs permission to read, write, list, and remove the package files it manages. Keep the storage private and reserve the Ravenstash-managed area for Ravenstash.
Developer access
Section titled “Developer access”Developers and CI continue using Ravenstash credentials, package URLs, and standard PyPI, npm, or Maven tools. Ravenstash may use a short-lived signed provider read or redirect for an eligible object, but reusable provider credentials never enter package-manager configuration.
Storage ownership
Section titled “Storage ownership”Your organization controls:
- The storage account and service agreement.
- Provider-side billing.
- Storage retention and backup settings.
- The credentials granted to Ravenstash.
Removing files manually or revoking access can make packages unavailable.
Move existing package files
Section titled “Move existing package files”Open the repository or custom cache, select Storage, and choose a different validated storage option. New uploads use the destination while existing package files move in the background.

