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.