Skip to content

estrobo 0.1.0-beta.2

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 Aug 06:34
· 23 commits to main since this release
Immutable release. Only release title and notes can be modified.

estrobo v0.1.0-beta.2

English | Español

Estrobo's first limited public beta for macOS. The earlier beta.1 tag remained an unpublished internal candidate; beta.2 is the first prerelease intended for sharing.

Warning

This build is self-signed, not signed with Apple Developer ID, and not notarized. macOS will show a Gatekeeper warning. Verify the checksum and download source before opening it.

Hardware compatibility

Estrobo connects over Bluetooth to a compatible Godox flash trigger. It does not connect directly to flashes or receivers: they continue to communicate through the trigger's own Godox radio system and do not need Bluetooth.

The trigger must have built-in Bluetooth turned on and expose the Godox Flash BLE/GATT profile supported by Estrobo. Bluetooth support, a Godox name, or a BLE advertisement alone does not guarantee compatibility; model and firmware differences still require physical validation.

The physical test matrix uses a Godox X3Pro trigger with Bluetooth enabled and Godox AD400Pro II flash units. Estrobo connects to the X3Pro; the AD400Pro II units communicate through the trigger's Godox radio system. The exact camera variant and firmware revisions were not recorded, and this does not guarantee that every feature has been optically validated. Other triggers exposing the supported BLE/GATT profile and other Godox X-system flashes may also be compatible, but Estrobo does not claim support until each trigger, flash, and firmware combination is physically verified. This matrix does not replace the separate prepublication hardware smoke test required for the exact release asset.

Highlights

  • Native English and Spanish app for Apple Silicon and Intel Macs running macOS 13.0 or later.
  • Local workspaces with trigger profiles, working groups, flash models, visibility, and presets.
  • Channels, Inspector, and Matrix views over one shared session and draft state.
  • Manual power in 1/3 EV steps, M/Auto TTL/Off, and off/proportional/fixed modeling light controls.
  • Relative global adjustment, Beep, Standby, and explicit Test.
  • Automatic delivery with a 700 ms debounce or On Apply mode.
  • Transactional slider editing that sends only the final value after release.
  • Initial A0 → serial A1 synchronization with GATT/FEC8 confirmation and fail-closed recovery.
  • Explicit --mock-radio mode that creates no Bluetooth session and sends no physical commands.

Version and local identity

  • Bundle identifier: mx.loo.estrobo
  • Version: 0.1.0
  • Build: 2
  • Minimum macOS: 13.0
  • Architectures: arm64 and x86_64

The public bundle identifier differs from the earlier prototype identity. Prototype radios, Radio Codes, workspaces, and presets are not migrated automatically.

Privacy and security

  • No Estrobo account, backend, network entitlement, analytics, or telemetry.
  • App Sandbox and Bluetooth entitlement enabled.
  • Remembering a trigger and Radio Code is opt-in and starts off.
  • A remembered name, UUID, and code are stored locally and unencrypted only after PWOK + Sync; Forget removes them.
  • The six-digit Radio Code is a local trigger PIN, not a strong credential or high-value secret. Do not reuse a personal PIN.

Sync behavior and limits

Connecting deliberately overwrites global A0 and every configured group's A1 with Estrobo's local state. There is no complete trigger → app readback. FEC8 does not identify a group, return applied values, or prove an optical result.

Multi editing is planned for a future release but is not available in this beta. Channel changes, non-neutral TTL compensation, Radio Code changes, firmware, and OAD are also unavailable. TTL, Beep, Standby, fixed modeling intensities, group coverage, and optical results remain dependent on physical model/firmware validation.

Read Automatic synchronization before connecting hardware.

Download and install

  1. Download estrobo-v0.1.0-beta.2-macos-universal.zip, SHA256SUMS, and estrobo-v0.1.0-beta.2-manifest.json from this GitHub Release only.
  2. Keep the three files together, open Terminal in their folder, and run shasum -a 256 -c SHA256SUMS. Continue only if both the ZIP and manifest report OK.
  3. Extract the ZIP, move estrobo.app to Applications, and try to open it once.
  4. After macOS blocks the first launch, open Apple menu → System Settings → Privacy & Security, scroll to Security, select Open Anyway, authenticate, and confirm Open.

Do not disable Gatekeeper, remove the quarantine attribute, or manually trust the self-signed certificate.

Verify the download

shasum -a 256 -c SHA256SUMS
gh attestation verify estrobo-v0.1.0-beta.2-macos-universal.zip \
  --repo loomitz/estrobo \
  --predicate-type https://github.com/loomitz/estrobo/attestations/manual-tag-rebuild/v1

The attestation uses Estrobo's guarded manual-rebuild predicate: protected main supplied the workflow while the tagged commit supplied every release input. The manifest records the release tag and commit, both architectures, minimum macOS version, signing-certificate digest, and artifact digest.

Support and independence

Report non-sensitive usage and compatibility problems through GitHub Issues. Report exploitable vulnerabilities through Private Vulnerability Reporting.

Never include a real Radio Code, authentication payload, full UUID, personal information, token, key, or private certificate in a report.

Estrobo is an independent project. It is not affiliated with, sponsored, endorsed, or officially maintained by Godox. This repository currently has no open-source license.