Skip to content

Hosted / Private Packages

mise-server can host private packages alongside cached upstream content. Published packages take precedence over upstream versions.

Publishing

npm

bash
npm publish --registry http://your-server:3000/npm/

PyPI

bash
twine upload --repository-url http://your-server:3000/pypi/ dist/*

Storage

Hosted packages are stored as BLAKE3-hashed blobs in the same storage backend (S3 or local) as cached packages. Metadata is tracked in the hosted_entries PostgreSQL table.

Multi-Tenant

In multi-tenant mode, hosted packages are scoped to the tenant. A package published to acme.mise.pub is only visible to clients accessing that tenant's subdomain.

Authentication

Publishing requires write or admin role. See Authentication for details.

Licensed under FSL-1.1-ALv2. Maintained by @jdx.