OT-2 External release assets

Live inventory of OT-2 app and robot OS artifacts published to S3/CloudFront. Showing the 5 most recent versions per manifest. Generated 2026-07-20 15:09:55 UTC.

Build job to URL map

OT-2 assets are uploaded by GitHub Actions in opentrons-ot2 (app) and buildroot (robot OS). Each successful run writes versioned artifacts under predictable S3 prefixes, then updates the channel manifests below.

Component Workflow S3 prefix Manifest Per-build layout
App (external)opentrons-ot2/.github/workflows/app-test-build-deploy.yamls3://ot2.builds.opentrons.com/app/releases.json, alpha*.ymlOpentrons-OT2-v<ver>-<platform>-b<build>.*
Robot OS (external)buildroot/.github/workflows/build.ymls3://ot2.builds.opentrons.com/ot2-br/ot2-br/releases.jsonot2-br/<github.run_id>/ot2-fullimage.zip

See the channel section below for robot vs app manifest authority. OT-2 robots read ot2-br/releases.json for on-robot updates. External app URLs in releases.json use https://ot2.builds.opentrons.com/app/ after feat/ot2-calendar-semver-build (edge still writes ot2.opentrons.com).

External channel

Robot OS: releases.json is the source of truth for on-robot updates. Flex robots on 9.1.1+ read the productionV2 key; older entries remain under production. Desktop app: channel YAML files (latest.yml, latest-mac.yml, latest-linux.yml, and prerelease YAMLs) are authoritative; electron-updater reads those directly. App releases.json is not the app updater source of truth: a CloudFront edge function parses the latest stable semver from production and routes latest* requests to matching stable build artifacts. The tables below are still useful for humans and release validation. Updater YAML overwrite: beta desktop publishes overwrite alpha.yml as well as beta.yml; alpha publishes update alpha.yml only. Tag push order can differ from publish order. When both channels need builds, publish beta before alpha so alpha.yml ends on the alpha build.

Electron-updater channel YAMLs

Channel YAMLURLVersionRelease dateArtifact
alpha.ymlhttps://ot2.builds.opentrons.com/app/alpha.yml26.7.0-alpha.02026-07-15T22:36:17.266ZOpentrons OT-2-v26.7.0-alpha.0-win-b10571.exe
alpha-mac.ymlhttps://ot2.builds.opentrons.com/app/alpha-mac.yml26.7.0-alpha.02026-07-15T22:54:21.279ZOpentrons OT-2-v26.7.0-alpha.0-mac-b10571.zip
alpha-linux.ymlhttps://ot2.builds.opentrons.com/app/alpha-linux.yml26.7.0-alpha.02026-07-15T22:28:48.859ZOpentrons OT-2-v26.7.0-alpha.0-linux-b10571.AppImage
beta.ymlhttps://ot2.builds.opentrons.com/app/beta.yml26.6.02026-06-24T17:48:12.829ZOpentrons OT-2-v26.6.0-win-b10562.exe
beta-mac.ymlhttps://ot2.builds.opentrons.com/app/beta-mac.yml26.6.02026-06-24T18:01:28.852ZOpentrons OT-2-v26.6.0-mac-b10562.zip
beta-linux.ymlhttps://ot2.builds.opentrons.com/app/beta-linux.yml26.6.02026-06-24T17:41:42.523ZOpentrons OT-2-v26.6.0-linux-b10562.AppImage
latest.ymlhttps://ot2.builds.opentrons.com/app/latest.yml26.6.02026-06-24T17:48:12.829ZOpentrons OT-2-v26.6.0-win-b10562.exe
latest-mac.ymlhttps://ot2.builds.opentrons.com/app/latest-mac.yml26.6.02026-06-24T18:01:28.852ZOpentrons OT-2-v26.6.0-mac-b10562.zip
latest-linux.ymlhttps://ot2.builds.opentrons.com/app/latest-linux.yml26.6.02026-06-24T17:41:42.523ZOpentrons OT-2-v26.6.0-linux-b10562.AppImage

Recent app releases (releases.json)

VersionBuild id(s)RevokedAssets
26.7.0-alpha.0b10571no
26.6.0b10562no
26.6.0-alpha.4b10558no
26.6.0-alpha.3b10554no
26.6.0-alpha.2b10537no

Recent robot OS releases (releases.json)

VersionBuild jobFull imageSystemVersion fileNotes
26.7.0-alpha.0run 29455306897full imagesystemVERSION.jsonnotes
26.6.0run 28117670895full imagesystemVERSION.jsonnotes
26.6.0-alpha.4run 28038427522full imagesystemVERSION.jsonnotes
26.6.0-alpha.3run 27965048117full imagesystemVERSION.jsonnotes
26.6.0-alpha.2run 26974451602full imagesystemVERSION.jsonnotes