Cache npm, PyPI, or Go module downloads locally. Air-gapped environments, faster installs, no dependency on public registries during deploys.
Every operation in Parcel Proxy is available through a JSON REST API. No SDK required — use curl, fetch, or any HTTP client.
GET /api/upstreams — list all upstreams with optional search and filter query parametersPOST /api/upstreams — create a new upstream recordGET /api/upstreams/{id} — retrieve a single upstream by IDPUT /api/upstreams/{id} — update an existing upstreamDELETE /api/upstreams/{id} — remove a upstreamGET /api/stats — aggregated statistics with status breakdownGET /api/health — health check endpoint for monitoringTeams outgrow spreadsheet-based upstreams tracking around the same time they realize SaaS alternatives want $15 to $50 per seat per month. Parcel Proxy is a single binary that handles the same job without the recurring bill or the vendor dependency.
The dashboard opens at /ui and gives you a search bar, status filters, and a create form. Double-click any upstream to edit it inline. Behind the dashboard, every operation maps to a REST endpoint under /api/upstreams. Responses are JSON. Authentication is handled at the network level — put Parcel Proxy behind your VPN or reverse proxy, and it serves requests to whoever can reach it.
A regulated company runs Parcel Proxy inside their air-gapped network. No data leaves the building. Compliance auditors can inspect the SQLite file directly. When the team needs a report, they query the API and format the output however the auditor expects.
GET /api/upstreams — List all upstreams. Supports ?q=keyword for search and ?status=value for filteringPOST /api/upstreams — Create a new upstream. Send JSON with at least nameGET /api/upstreams/{id} — Fetch one upstream by IDPUT /api/upstreams/{id} — Update fields on an existing upstreamDELETE /api/upstreams/{id} — Remove a upstreamGET /api/stats — Returns total count and breakdown by statusGET /api/health — Returns {"status":"ok"} for uptime monitoringSelf-hosted package registry proxy. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool parcelproxy
PORT=9700 ./parcelproxy
http://localhost:9700
Single binary. Embedded SQLite. No Docker. No database. No dependencies.
Your license key arrives by email within 5 minutes of checkout. Set it as an environment variable and restart the binary.
export PARCELPROXY_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./parcelproxy
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.