Skip to content
Ravenstash
Create account

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.

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.

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/*

Works with your PyPI tools

Tools marked Ravenstash CLI sign in for you: run them through the CLI and keep using the same commands. Other tools work with a short setup that adds your repository address and a short-lived token.

  • pip: Ravenstash CLI
  • uv: Ravenstash CLI
  • Twine: Ravenstash CLI
  • Poetry: Manual setup
  • PDM: Manual setup
  • Hatch: Manual setup
  • pixi: Manual setup

About the Ravenstash CLI → Set up a tool manually →

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.

Private mirror

Use PyPI through a private mirror

Give developers and CI one authenticated path to public PyPI dependencies, with security scanning and minimum package age. Install from the mirror directly or connect it to a private PyPI repository.

Learn about private mirrors →
Install from the PyPI mirrorbash
rvs art mirror select pypiorg
rvs pip install requests

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.

Publish your first private PyPI package.

Create an account, select a repository with rvs, and keep using the tools you already know.