Sift Registry About Sift ↗

Download-only registry

Your tools.
Through Sift.

Download public packages through Sift using the tools you already use. Choose your ecosystem below to get started.

Registry endpoints

Base URL: https://registry.willpercey.com

EcosystemClient endpoint
JavaScript npm / Yarn/npm/
Python pip / uv/pypi/simple/
Rust Cargosparse+https://registry.willpercey.com/cargo/index/
Go Modules/go
PHP Composer/composer/
Java Maven/maven/
Docker Hub mirrorhttps://registry.willpercey.com
Homebrew/homebrew/api (API)
/homebrew (artifacts)
.NET NuGet/nuget/v3/index.json

Connect a client

npm

Use the registry for this install.

npm install --registry=https://registry.willpercey.com/npm/
Python

Replace PACKAGE with the package you want.

python -m pip install --index-url=https://registry.willpercey.com/pypi/simple/ PACKAGE
Cargo

Add these source settings to your project's .cargo/config.toml.

[source.crates-io]
replace-with = "sift"

[source.sift]
registry = "sparse+https://registry.willpercey.com/cargo/index/"
Go
GOPROXY=https://registry.willpercey.com/go go mod download
Composer

Set the project repository and disable the default Packagist source.

composer config repositories.sift composer https://registry.willpercey.com/composer/
composer config repositories.packagist.org false
Maven

Add this mirror inside <mirrors> in your Maven settings.xml.

<mirror>
  <id>sift</id>
  <url>https://registry.willpercey.com/maven/</url>
  <mirrorOf>central</mirrorOf>
</mirror>
Docker

Merge this setting into the Docker daemon configuration, then restart Docker. The mirror supports Docker Hub pulls.

{
  "registry-mirrors": ["https://registry.willpercey.com"]
}
Homebrew

Set both variables in the shell running Homebrew.

export HOMEBREW_API_DOMAIN=https://registry.willpercey.com/homebrew/api
export HOMEBREW_ARTIFACT_DOMAIN=https://registry.willpercey.com/homebrew

To stop if the gateway is unavailable, also set HOMEBREW_ARTIFACT_DOMAIN_NO_FALLBACK=1.

NuGet

Use this source for a restore.

dotnet restore --source https://registry.willpercey.com/nuget/v3/index.json

Checks vary by ecosystem. Existing caches, lockfile URLs and additional package sources can affect whether a request reaches this gateway.