Flex Internal release assets
Live inventory of Flex 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
Flex assets are uploaded by GitHub Actions in opentrons (app) and oe-core (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://ot3-development.builds.opentrons.com/app/ | releases.json, alpha*.yml, beta*.yml, latest*.yml | Opentrons-Internal-v<ver>-<platform>-b<build>.* |
| Robot OS (internal) | same workflow (internal-release variant) | s3://ot3-development.builds.opentrons.com/ot3-oe/ | ot3-oe/releases.json | ot3-oe/<github.run_id>/ot3-system.zip |
See the channel section below for robot vs app manifest authority. Flex robots read ot3-oe/releases.json for on-robot updates. CloudFront for builds.opentrons.com is not invalidated by CI; run just invalidate-cloudfront --execute --wait manually after external app builds finish. Then run just verify-release-assets to confirm the tag's manifests and artifacts.
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://ot3-development.builds.opentrons.com/app/alpha.yml | 4.0.0-alpha.6 | 2026-07-17T21:28:41.320Z | Opentrons-OT3-v4.0.0-alpha.6-win-b72138.exe |
| alpha-mac.yml | https://ot3-development.builds.opentrons.com/app/alpha-mac.yml | 4.0.0-alpha.6 | 2026-07-17T21:44:57.060Z | Opentrons-OT3-v4.0.0-alpha.6-mac-b72138.zip |
| alpha-linux.yml | https://ot3-development.builds.opentrons.com/app/alpha-linux.yml | 4.0.0-alpha.6 | 2026-07-17T21:22:14.606Z | Opentrons-OT3-v4.0.0-alpha.6-linux-b72138.AppImage |
| beta.yml | https://ot3-development.builds.opentrons.com/app/beta.yml | 4.1.0-beta.1 | 2026-07-17T19:27:07.527Z | Opentrons-OT3-v4.1.0-beta.1-win-b72123.exe |
| beta-mac.yml | https://ot3-development.builds.opentrons.com/app/beta-mac.yml | 4.1.0-beta.1 | 2026-07-17T19:46:18.840Z | Opentrons-OT3-v4.1.0-beta.1-mac-b72123.zip |
| beta-linux.yml | https://ot3-development.builds.opentrons.com/app/beta-linux.yml | 4.1.0-beta.1 | 2026-07-17T19:20:57.723Z | Opentrons-OT3-v4.1.0-beta.1-linux-b72123.AppImage |
| latest.yml | https://ot3-development.builds.opentrons.com/app/latest.yml | 1.5.0 | 2024-04-26T13:34:28.641Z | Opentrons-OT3-v1.5.0-win-b42355.exe |
| latest-mac.yml | https://ot3-development.builds.opentrons.com/app/latest-mac.yml | 1.5.0 | 2024-04-26T13:57:15.809Z | Opentrons-OT3-v1.5.0-mac-b42355.zip |
| latest-linux.yml | https://ot3-development.builds.opentrons.com/app/latest-linux.yml | 1.5.0 | 2024-04-26T13:21:17.016Z | Opentrons-OT3-v1.5.0-linux-b42355.AppImage |
Recent app releases (releases.json)
Recent robot OS releases (releases.json)
| Version | Manifest key | Build job | Full image | System | Version file | Notes |
|---|---|---|---|---|---|---|
4.1.0-beta.1 | production | run 29606880376 | full image | system | VERSION.json | notes |
4.1.0-beta.0 | production | run 29335316827 | full image | system | VERSION.json | notes |
4.0.0-beta.1 | productionV2 | run 27983485952 | full image | system | VERSION.json | notes |
4.0.0-beta.0 | productionV2 | run 27728011519 | full image | system | VERSION.json | notes |
4.0.0-alpha.6 | production | run 29614192910 | full image | system | VERSION.json | notes |