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

S3 Batch Operations

The dedicated console for large S3 copies with AWS S3 Batch Operations, from readiness to completion report.

View as Markdown

For large S3 moves, Douklar wraps AWS S3 Batch Operations with readiness checks, manifests and evidence.

Douklar console S3 Batch page: jobs that are running, failed, complete, and one ready to start with a Start job button.Douklar console S3 Batch page: jobs that are running, failed, complete, and one ready to start with a Start job button.
S3 Batch: jobs you submitted, including one held until you press Start. Sample data.

Readiness

A read-only inspection of what a Batch job needs: the role, the operations bucket, the source bucket policy, and S3 Inventory. Missing source-side changes are handed over as exact statements for the source bucket's owner to apply.

Prepare

Prepare is the only action in Douklar that creates resources. In the destination account it creates a support bucket, the Batch role and its policy, after you confirm the listed writes. Prepare lists each write with its exact document and writes nothing if the list changed in the meantime. Prepare runs only when you start it; submitting a job does not run it.

Manifests

ModeWhat it is
Generated CSVVersion-pinned list of only the missing or changed objects
S3 InventoryBuilt from an S3 Inventory report
AWS-generatedSame Region, empty destination; the job is held until you press Start

If nothing is missing, no AWS job is created.

Jobs

Submit, monitor (status refreshes every 8 seconds), cancel, preview the completion report, and see a cost estimate per job. Jobs are tagged ManagedBy=douklar; Douklar adds no tags to your objects.

Retry unfinished objects

A Batch job that failed, was cancelled, or completed with failed tasks can be retried from the Jobs drawer with Retry unfinished objects. The retry is a new AWS job, with a new ID and a new job fee.

Parent jobRows the retry considers
Complete with failed tasksThe failed rows of the completion report
Failed or Cancelled, tasks ranThe parent manifest minus the report's succeeded rows
No task ranThe whole parent manifest
No complete report, or the report or manifest changedNone: refused, use New job

Before submitting, Douklar checks the destination for every remaining row and leaves out the rows it already holds. Rows that cannot succeed are left out and listed: archived objects, objects over 5 GiB, and objects deleted from the source. The retry lists no source bucket.

Limits

  • 5 GiB per object for Copy (an AWS limit, checked in preflight).
  • A chosen KMS key is not yet supported for Batch runs.
  • Batch builds arn:aws: ARNs, so other AWS partitions are not supported.
  • Archived objects are refused with restore guidance.

Sync or Batch?

Douklar recommends a path from configurable, advisory thresholds: buckets over 5 GiB or 100,000 objects lean towards Batch.

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