Douklar 4.0.0, 23 October 2026.A new CLI, douklar, and retry of unfinished objects from a finished S3 Batch job.Read the release notes

Douklar

Amazon ECR

Copying api:2.4.0 into a destination repository where 2.4.0 , with Also update the destination's :latest .

The tag's graph and what the run does with each part
Part of the graphartifactStatusWhat the run does
Image indexsha256:3f9a1c0e7b22Copied
linux/amd64 imagesha256:8c41d7e09a5fCopied
linux/arm64 imagesha256:b2076fa3d1c8Copied
SBOMsha256:51e8b9c2f430Copied
Signature on the SBOMsha256:d93a04e6b175Copied
Provenance attestationsha256:6af2c815e0d9Copied
Legacy Cosign signature tagsha256-3f9a1c0e7b22.sigNot found: a tag, not a referrer

6 copied. After the write, Douklar reads the root digest and every descriptor back and compares them with the source.

Switch a referrer's status to try an archived one. The rules are Douklar's; the repository, the tag and the digests are samples. The console moves :latest only when you tick it; the CLI moves it only with --ecr-update-latest.

Read the docs
Douklar console Mappings page: tabs per service and a table of ECR mappings.Douklar console Mappings page: tabs per service and a table of ECR mappings.

Mappings

  • Destinations are suggested from your cross-account defaults.

  • ECR, S3, CodeCommit and DynamoDB each have a table, with a count on the tab.

  • Edit a whole table as YAML, or add mappings one by one.

Captured from the console with sample data.

What moves
Selected tags with their full OCI referrer graph: indexes, SBOMs, attestations
Your choices
Pick tags, rename the repository on the way, and move latest only if you ask

How it moves

  • Copies selected tags with oras cp --recursive, pinned to ORAS v1.3.4.
  • Checks the root digest and that the descriptor sets are equal after every tag write.
  • Reports a destination tag conflict with what is left there, for you to resolve.
  • douklar check run confirms that destination repositories hold the expected versions, which suits CI.

Limits

  • Copies into an existing repository; it does not create repositories or change lifecycle, scan or policy settings.
  • Archived or activating referrers are refused instead of restored.
  • Legacy Cosign sha256-*.sig/.att/.sbom tags are not discovered or copied.
  • Signature trust is not checked: an equal graph is not a trust decision.

For continuous replication of new pushes, native ECR replication is the better tool.

Keyboard shortcuts

g h
Home
g c
The console
g m
Use cases
g d
Docs
g r
Releases
/ or Ctrl K
Search the docs (on docs pages)
t
Switch light and dark
?
Show this list