CONTENT CREATION

Restore new Dropbox archive scans and publish to R2 CDN

Watches a Dropbox intake folder for newly scanned archive images, runs each through a Replicate upscale-and-restore model.

CategoryContent Creation
Enginesim
Difficultyintermediate
Triggerevent
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerNew file in Dropbox intake folderDropboxDropbox
  • LogicFilter: supported image type and minimum resolution
  • ActionDownload original scan from DropboxDropboxDropbox
  • ActionUpscale and restore via Replicate modelReplicateReplicate
  • ActionUpload restored image to public R2 bucketCloudflareCloudflare R2
  • OutputPost live CDN URL to SlackSlack

What it does

Every time an archivist drops a freshly scanned image into a Dropbox intake folder, this pipeline upscales and restores it with Replicate, then writes the finished asset to a public R2 bucket so it is immediately available on the republishing CDN.

When to use it

Use it when scanning is a continuous, hands-on job and you want restoration to happen automatically the moment a file lands — no batch runs, no manual queue. Ideal for a digitization team feeding a public archive site.

How it works

  1. 1A new file arriving in the watched Dropbox folder triggers the run.
  2. 2A filter skips anything that is not a supported image type or is below a minimum resolution.
  3. 3The original is downloaded from Dropbox.
  4. 4Replicate runs the upscale-and-restore model (face/detail recovery plus 2-4x resolution).
  5. 5The restored image is uploaded to the public R2 bucket under a stable, slugged key.
  6. 6The CDN URL is posted back to a Slack channel so editors know the asset is live.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect DropboxFiles and folders.
  2. 2
    Connect ReplicateImage, video, and model inference.
  3. 3
    Connect Cloudflare R2Object storage, S3-compatible.
  4. 4
    Connect SlackChannels, DMs, threads, mentions.
  5. 5
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  6. 6
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  7. 7
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.