Ravenstash
Python packages

Private Python Package Repository

Ravenstash gives Python teams an authenticated PyPI package index for internal libraries, service SDKs, wheels, and release artifacts without changing the tools developers already use.

Install from a private indexbash
rvs art select platform/packages
rvs pip install internal-sdk
Publish with Twinebash
rvs art select platform/packages
rvs uv build
rvs twine upload dist/*
Workflows

A private Python package repository that stays close to your tools

Ravenstash is built to make private package publishing feel familiar for developers and manageable for teams.

Native Python tooling

Install with rvs pip or rvs uv and publish with rvs twine while Ravenstash keeps every private index tied to its owner.

Organization-owned repositories

Create personal or organization repositories, issue automation tokens for CI, and rotate credentials without sharing account passwords.

Protected public dependencies

Use approved PyPI dependencies through a private mirror with security scanning, minimum package age, and faster repeat installs.

FAQ

PyPI questions

Does Ravenstash require a custom Python client?

No. Use familiar pip, uv, Poetry, and Twine workflows through rvs.

Can anonymous users install packages?

No. Ravenstash repositories and mirrors require authenticated access.

Can Ravenstash protect public PyPI dependencies?

Yes. Use approved PyPI packages through a private mirror with security scanning, minimum package age, and faster repeat installs.