Private container registry.
Pay for storage, not for seats.

An OCI registry with organization namespaces and robot accounts for CI. No per-pull, per-seat or per-repository charges.

OCI distribution spec. Works with docker, podman, nerdctl, buildkit, crane, skopeo and cosign. Read the docs

acme/api
$ docker push registry.wirestack.net/acme/api:1.4.2
The push refers to repository [registry.wirestack.net/acme/api]
7a3c0e1b5f2d: Layer already exists
e9d1a84c3b70: Pushed
1.4.2: digest: sha256:9f2c6b8d1e0a… size: 1572

$ docker pull registry.wirestack.net/acme/api:1.4.2
HTTP requests made by the pull
requeststatusserved by
GET /token?scope=repository:acme/api:pull200registry
GET /v2/acme/api/manifests/1.4.2200registry
GET /v2/acme/api/blobs/sha256:7a3c…307registry
GET blobs.wirestack.net/sha256/7a3c…?expires=…200storage, 28.4 MB
GET /v2/acme/api/blobs/sha256:e9d1…307registry
GET blobs.wirestack.net/sha256/e9d1…?expires=…200storage, 3.1 MB

Private by default

Every repository is private unless you make it public. Members get a role, CI gets a robot account, and nobody outside your organization can see that a layer exists.

Robot accounts reach private repositories, anonymous callers only reach public ones. acme acme/api acme/worker acme/www public acme+ci anonymous 401

Built for CI

One login in your pipeline, then push from GitHub Actions, GitLab, Jenkins or a laptop. Works with docker, podman, buildkit and every other OCI client.

A build pushes a tagged image and every host deploys it. build push deploy api:1.4.2

Priced by storage, nothing else

Unlimited pulls, unlimited members, unlimited repositories on paid plans. Base layers shared between your images are stored and counted once.

Base layers shared by several images are stored and counted once. node:24-slim 3 × 1 ×

Pricing

Every plan includes unlimited pulls, unlimited members, robot accounts for CI and an audit log. Each repository is stored in the US or the EU, your choice, at the same price.

Free

$0

10 GB storage

  • 1 repository
  • Unlimited pulls and members
  • Robot accounts and audit log
  • US or EU data residency
Start free

Team

$20per month

400 GB storage

  • Unlimited repositories
  • Unlimited pulls and members
  • Robot accounts and audit log
  • US or EU data residency
Choose Team

Storage is counted on distinct layers after dedup, so shared base images count once. Pick the region per repository; data never leaves it.

Start free. Upgrade when you outgrow 10 GB.

$ docker login registry.wirestack.net
$ docker tag api:latest registry.wirestack.net/acme/api:1.4.2
$ docker push registry.wirestack.net/acme/api:1.4.2