Capture One
The Capture One toolkit is a lightweight shell-based integration that calls the public PhotoProofing API. It works well for tethered sessions, export recipes, and batch publishing.
Prerequisites
Section titled “Prerequisites”- Capture One 23 or newer.
- A PhotoProofing organization owner account.
- An API key generated from
Admin > Settings. - macOS as the primary supported platform. Linux is best-effort.
curlavailable in your shell.jqoptional but recommended for the setup wizard.
Download
Section titled “Download”1. Generate an API key
Section titled “1. Generate an API key”In PhotoProofing, open Admin > Settings, then create a new API key with a label such as Capture One Studio.
Copy the key immediately. It is only shown once.
2. Run the setup wizard
Section titled “2. Run the setup wizard”chmod +x photoproofing-setup.sh photoproofing-upload.sh photoproofing-upload-batch.sh./photoproofing-setup.shThe wizard stores your configuration in:
~/.photoproofing/config.jsonIf jq is installed, the wizard lets you select a gallery from the API response. Without jq, it falls back to manual gallery ID entry.
3. Test a single upload
Section titled “3. Test a single upload”./photoproofing-upload.sh /absolute/path/to/frame-001.jpgSuccessful uploads are appended to:
~/.photoproofing/upload.log4. Configure Capture One Output Recipe
Section titled “4. Configure Capture One Output Recipe”- Open
Capture One > Settings > Pluginsor your export workflow settings. - Create or edit the Output Recipe used for tethering/export.
- Set the post-processing action to
Open With. - Choose
photoproofing-upload.sh. - Export a frame and confirm it appears in the target gallery.
5. Batch upload a folder
Section titled “5. Batch upload a folder”./photoproofing-upload-batch.sh /absolute/path/to/export-folderBy default the script waits 1 second between files to stay well inside the rate limit. You can override it with PHOTOPROOFING_UPLOAD_DELAY=2.
Troubleshooting
Section titled “Troubleshooting”401 UNAUTHORIZED: the API key is missing, invalid, or revoked.404 NOT_FOUND: the configured gallery ID does not belong to the organization tied to your API key.413 FILE_TOO_LARGE: the image exceeds the50 MBlimit.429 RATE_LIMIT_EXCEEDED: lower your batch speed or wait for the retry window.
Check ~/.photoproofing/upload.log first when diagnosing failures.