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
| Ecosystem | Client endpoint |
|---|---|
| JavaScript npm / Yarn | /npm/ |
| Python pip / uv | /pypi/simple/ |
| Rust Cargo | sparse+https://registry.willpercey.com/cargo/index/ |
| Go Modules | /go |
| PHP Composer | /composer/ |
| Java Maven | /maven/ |
| Docker Hub mirror | https://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.