OT-2 Internal 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:56 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 (internal) | same workflow (internal-release variant) | s3://ot2-development.builds.opentrons.com/app/ | releases.json, latest*.yml | Opentrons-Internal-OT2-v<ver>-<platform>-b<build>.* |
| Robot OS (internal) | same workflow (internal-release variant) | s3://ot2-development.builds.opentrons.com/ot2-br/ | ot2-br/releases.json | ot2-br/<github.run_id>/ot2-system.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).
Internal 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 YAML | URL | Version | Release date | Artifact |
|---|---|---|---|---|
| alpha.yml | https://ot2-development.builds.opentrons.com/app/alpha.yml | 26.7.1403-alpha | 2026-07-14T21:36:18.112Z | Opentrons Internal OT-2-v26.7.1403-alpha-win-b10570.exe |
| alpha-mac.yml | https://ot2-development.builds.opentrons.com/app/alpha-mac.yml | 26.7.1403-alpha | 2026-07-14T22:00:04.166Z | Opentrons Internal OT-2-v26.7.1403-alpha-mac-b10570.zip |
| alpha-linux.yml | https://ot2-development.builds.opentrons.com/app/alpha-linux.yml | 26.7.1403-alpha | 2026-07-14T21:32:27.984Z | Opentrons Internal OT-2-v26.7.1403-alpha-linux-b10570.AppImage |
| beta.yml | https://ot2-development.builds.opentrons.com/app/beta.yml | 26.5.2901-beta | 2026-05-29T18:47:43.351Z | Opentrons-Internal-OT2-v26.5.2901-beta-win-b10514.exe |
| beta-mac.yml | https://ot2-development.builds.opentrons.com/app/beta-mac.yml | 26.5.2901-beta | 2026-05-29T19:06:00.813Z | Opentrons-Internal-OT2-v26.5.2901-beta-mac-b10514.zip |
| beta-linux.yml | https://ot2-development.builds.opentrons.com/app/beta-linux.yml | 26.5.2901-beta | 2026-05-29T18:42:37.419Z | Opentrons-Internal-OT2-v26.5.2901-beta-linux-b10514.AppImage |
| latest.yml | https://ot2-development.builds.opentrons.com/app/latest.yml | 26.5.2803 | 2026-05-28T22:12:19.342Z | Opentrons-Internal-OT2-v26.5.2803-win-b10512.exe |
| latest-mac.yml | https://ot2-development.builds.opentrons.com/app/latest-mac.yml | 26.5.2803 | 2026-05-28T22:27:33.450Z | Opentrons-Internal-OT2-v26.5.2803-mac-b10512.zip |
| latest-linux.yml | https://ot2-development.builds.opentrons.com/app/latest-linux.yml | 26.5.2803 | 2026-05-28T22:05:52.798Z | Opentrons-Internal-OT2-v26.5.2803-linux-b10512.AppImage |
Recent app releases (releases.json)
Recent robot OS releases (releases.json)
| Version | Build job | Full image | System | Version file | Notes |
|---|---|---|---|---|---|
26.7.1403-alpha | run 29369585257 | full image | system | VERSION.json | notes |
26.7.1402-alpha | run 29355828341 | full image | system | VERSION.json | notes |
26.7.1401-alpha | run 29348534652 | full image | system | VERSION.json | notes |
26.5.2901-beta | run 26655361193 | full image | system | VERSION.json | notes |
26.5.2901-alpha | run 26639846340 | full image | system | VERSION.json | notes |