# Friday Cross-Platform Downloads

Friday is moving from a source-first developer tool to a downloadable Agent OS product.

The release strategy is intentionally phased:

1. `macOS` becomes the formal release baseline.
2. `iOS` gains a trusted-device remote console beta through TestFlight.
3. `Android` gains a trusted-device remote console beta through Play internal or closed testing.
4. `Windows` finishes the desktop Agent OS shell last.

The current program-level completion gate is tracked in [friday-cross-platform-agent-os-completion-checklist.md](./docs/ops/friday-cross-platform-agent-os-completion-checklist.md).

Supported release baselines for this milestone:

- `macOS 15+`
- `iOS trusted-device beta`
- `Android trusted-device beta`
- `Windows 11`

## Current Download Matrix

| Platform | Current Operator Path | Tagged Release Artifact | Native Companion | Truthful Status |
| --- | --- | --- | --- | --- |
| `macOS` | GitHub Releases, source install, launchd | `DMG` + `zip` | `Swift/AppKit` | Shipping beta baseline; Sparkle and Homebrew completion in progress |
| `iOS` | browser fallback today | TestFlight beta planned | mobile remote console planned | Not yet shipped for this milestone |
| `Android` | browser fallback today | Play internal or closed beta planned | mobile remote console planned | Not yet shipped for this milestone |
| `Windows` | source install (`npm install -g @thesongzhu/friday`) | signed installer planned | `.NET` scaffold | Scaffolded, not release-complete |

## Release Channels

1. `GitHub Releases`
   - primary channel for attached artifacts and release manifest
2. `Sparkle auto-update`
   - required macOS update channel once the native release baseline is complete
3. `Homebrew Cask`
   - required macOS install and upgrade channel generated from the DMG metadata
4. `npm`
   - required cross-platform developer fallback while Windows remains on the native-installer track
5. `TestFlight`
   - planned iOS beta distribution channel for the mobile trusted-device app
6. `Play internal or closed beta`
   - planned Android beta distribution channel for the mobile trusted-device app

## Release Manifest

Every tagged release should publish:

- `dist/releases/Friday.release-manifest.json`
- `dist/releases/Friday.release-manifest.md`

The manifest is the source of truth for:

- version and tag
- platform artifact list
- checksums
- signing and notarization state
- install summaries
- release-channel readiness
- update-feed metadata for macOS release channels

## Notes

1. The Node hub and web Operator Console remain the shared product core on every platform.
2. The native companion is platform-specific and adds system-facing Agent OS behavior on desktop platforms.
3. iOS and Android are operator apps for trusted-device remote access, not mobile device-local automation runtimes.
4. Windows remains the last desktop completion track for this milestone.
