{
  "name": "Image Compare Workbench",
  "slug": "image-compare-workbench",
  "summary": "Drop a folder of images. Click a reference on one rail, click candidates on the other. The camera stays put.",
  "description": "Local click-rail image compare. One shared pool, two pickers. Images stay in the browser. Used at Third Wall Studio.",
  "canonical": "https://contraptions.bookofsarth.com/image-compare-workbench",
  "live": "https://image-compare-workbench.marshy-runner.workers.dev",
  "source": "https://github.com/whiddershins/image-compare-workbench",
  "creator": "Sarth Calhoun",
  "creatorUrl": "https://sarth.net",
  "poster": "https://contraptions.bookofsarth.com/shots/image-compare-workbench-poster.jpg",
  "posterAlt": "Image Compare Workbench, two click-rails over one image pool",
  "ogImage": "https://contraptions.bookofsarth.com/shots/image-compare-workbench-og.jpg",
  "demo": "https://contraptions.bookofsarth.com/shots/image-compare-workbench.mp4",
  "datePublished": "2026-08-24",
  "dateModified": "2026-08-24",
  "privacy": "Images stay in the browser. No accounts, no analytics, no upload.",
  "hosting": "Cloudflare Workers",
  "builtWith": [
    "Svelte 5",
    "Vite",
    "TypeScript",
    "Cloudflare Workers"
  ],
  "edges": [
    {
      "type": "partOf",
      "name": "Contraptions",
      "url": "https://contraptions.bookofsarth.com/"
    },
    {
      "type": "relatedTo",
      "name": "Burlap",
      "url": "https://burlap.app",
      "note": "Visual reference prompting. The studio loop this workbench sits in."
    },
    {
      "type": "relatedTo",
      "name": "Third Wall Studio",
      "url": "https://thirdwallstudio.com",
      "note": "Where Image Compare Workbench is used."
    },
    {
      "type": "source",
      "name": "whiddershins/image-compare-workbench",
      "url": "https://github.com/whiddershins/image-compare-workbench"
    },
    {
      "type": "priorArt",
      "name": "imgsli",
      "url": "https://imgsli.com/",
      "note": "Web album with a slider. You pick from a set. It uploads."
    },
    {
      "type": "priorArt",
      "name": "Improve ImgSLI",
      "url": "https://github.com/Loganavter/Improve-ImgSLI",
      "note": "Selectable lists on both sides of a shared compare. Arbitrary pairs already exist there."
    },
    {
      "type": "builtWith",
      "name": "Svelte",
      "url": "https://svelte.dev"
    },
    {
      "type": "builtWith",
      "name": "Cloudflare Workers",
      "url": "https://workers.cloudflare.com"
    }
  ]
}
