UMBRA

Supported cameras.

Umbra fires multiple cameras through an eclipse on one contact-relative script. This list is kept honest. A body is only marked verified once it has actually controlled real hardware. Everything else is where I honestly think it stands, and it updates as beta testers confirm bodies. If yours is not listed, it very likely still works through the universal driver, so tell me your model and I will add it.

Verified: confirmed firing on real hardware Expected: should work, not yet tested Fixing: known issue, in progress Not expected: no driver support

Built for multiple bodies that recover on their own

Umbra pins each camera's name to it by serial number, so a body keeps its name, and its place in your script, across a disconnect and re-detect. If a body drops mid-run (a knocked cable, or a power-cycle during totality) Umbra reconnects it automatically and resumes firing, on LUMIX and on every universal-driver brand.

Multi-camera USB tip: plug each body straight into the Mac or a powered USB hub. A docking station or an unpowered hub shared with other devices splits one USB link across everything on it, and cameras that all connect can then fail to fire, or only one works at a time (a real tester saw exactly this until they removed a dock). One camera per port, powered hubs only.

Panasonic LUMIX

Driven natively over a reverse-engineered PTP path, the same control layer behind my NASA launch-pad rigs and the bodies I run myself. Listed here are interchangeable-lens LUMIX bodies from roughly 2015 on; most older USB bodies should work too. One setup note: keep the drive dial on single. On a burst or continuous setting, a long (bulb) exposure presses and holds the shutter, so the body fires a burst instead of one frame.

CameraDriverStatusNotes
DC-G9 IINative PTPVerifiedMultiple bodies fire in parallel; proven through a full C1 to C4 run.
G9Native PTPVerifiedFires reliably; same control path as the G9 II.
GH7Native PTPExpectedSame control path as the G9 II.
GH6Native PTPExpectedSame control path as the G9 II.
GH5 IINative PTPExpectedSame control path as the G9 II.
GH5SNative PTPExpectedSame control path as the G9 II.
GH5Native PTPExpectedSame control path as the G9 II.
G95 / G90Native PTPExpectedMicro Four Thirds over USB.
G100 / G110Native PTPExpectedMicro Four Thirds over USB.
GX9Native PTPExpectedMicro Four Thirds over USB.
GX85Native PTPExpectedMicro Four Thirds over USB.
GX8Native PTPExpectedMicro Four Thirds over USB.
S1R IINative PTPVerifiedFull-frame S line; fires reliably.
S1RNative PTPExpectedFull-frame S line.
S1Native PTPExpectedFull-frame S line.
S1HNative PTPExpectedFull-frame S line.
S5 IINative PTPExpectedFull-frame S line.
S5 IIXNative PTPExpectedFull-frame S line.
S5Native PTPExpectedFull-frame S line.
S9Native PTPExpectedFull-frame S line.

Sony

Newer bodies use the fast native SDK; the A7 III, A7R III and older use the universal driver. Umbra chooses automatically per body, with nothing to configure. Two setup notes that matter more on Sony than anywhere else. First, set the camera's USB connection mode to Remote Shooting (on older bodies this is called PC Remote; it is not MTP, Mass Storage, or USB Streaming). The native SDK only claims a body in that mode; in the others Umbra falls back to the slower universal driver and the body shows up with a generic name like "Alpha-A7III (Control)". If you see that, switch the mode and Detect again. Second, keep the drive dial on Single. Sony has no single-frame command over USB, so on a continuous or burst dial a single fire sprays a whole burst (not one frame) and the body can wedge writing to the card mid-totality. Umbra reads the dial at detect and flags both of these before you arm, but Remote Shooting + Single is the combination you want. Also worth doing before the trip: keep the camera's System Software (firmware) current. Sony's remote-control protocol assumes the latest firmware, and Umbra shows each body's version at detect and records it in the run log. And run Manual Focus: on autofocus a Sony can refuse the remote shutter until focus locks (a half-press with no photo). Umbra warns at detect when a body is in AF.

CameraDriverStatusNotes
A1Native SDKVerifiedControls cleanly on the native SDK, the recommended totality path.
A7 VNative SDKVerifiedFires reliably with fast exposure changes.
A7S IIINative SDKVerifiedFires reliably with no dropped shots in testing.
A7 IIIUniversalVerifiedNot in Sony's SDK, so it runs on the universal driver. Widen the totality bracket (about 1.3s per frame).
A7R IIIUniversalExpectedUniversal driver (no SDK). A stalled frame is dropped so the run keeps going; widen the totality bracket (about 1.3s per frame).
A1 IINative SDKVerifiedConfirmed on real hardware: the native driver engages automatically and held a clean shot-to-shot cadence down to 0.1s in testing.
A9 IIINative SDKExpectedOn Sony's SDK supported list.
A9 IINative SDKExpectedOn Sony's SDK supported list.
A7 IVNative SDKExpectedOn Sony's SDK supported list.
A7R VNative SDKExpectedOn Sony's SDK supported list.
A7R IVNative SDKExpectedOn Sony's SDK supported list.
A7C IINative SDKExpectedOn Sony's SDK supported list.
A7CRNative SDKExpectedOn Sony's SDK supported list.
A7CNative SDKExpectedOn Sony's SDK supported list.
A6700Native SDKExpectedOn Sony's SDK supported list.
ZV-E1Native SDKExpectedOn Sony's SDK supported list.
FX3Native SDKExpectedOn Sony's SDK supported list.
FX30Native SDKExpectedOn Sony's SDK supported list.
A9 (original)UniversalExpectedUniversal driver; widen totality spacing.
A7R IIUniversalExpectedUniversal driver; widen totality spacing.
A7 IIUniversalExpectedUniversal driver; widen totality spacing.
A7S IIUniversalExpectedUniversal driver; widen totality spacing.
A7SUniversalExpectedUniversal driver; widen totality spacing.
A6600UniversalExpectedUniversal driver; widen totality spacing.
A6500UniversalExpectedUniversal driver; widen totality spacing.
A6400UniversalExpectedUniversal driver; widen totality spacing.
A6300UniversalExpectedUniversal driver; widen totality spacing.
A6100UniversalExpectedUniversal driver; widen totality spacing.
A6000UniversalExpectedUniversal driver; widen totality spacing.

Sony: native SDK vs. universal driver

Umbra drives Sony two ways and picks the right one automatically, with nothing to toggle. Which one a body uses comes down to its generation:

Native Sony SDK (fast)

Sony's Camera Remote SDK, for the A7 IV, A1 and A7S III generation and newer. It sustains a rapid totality bracket, and exposure changes land quickly in a single step. This is the path you want for a dense diamond-ring or Baily's-beads burst.

Universal driver (broad)

A bundled PTP layer for the bodies a native SDK does not cover (Sony A7 III, A7R III and older, plus Nikon and Fujifilm). It works, but it is slower, roughly 1 to 3 seconds per frame, and exposure changes step in 1/3 or 1/2 stops with a brief wait. A very dense totality bracket can outrun it and drop frames, so on these bodies widen the totality spacing.

Canon

EOS bodies now use the native Canon SDK (EDSDK), Canon's official tethering interface, new in this build. It forces save-to-card and fires without autofocus, the right behavior for an eclipse rig. One connection tip: if a Canon falls back to the universal driver, it usually means macOS grabbed the body before Umbra did. The fix is timing, launch Umbra first, then plug in the Canon and click Detect (or, with Umbra open, unplug and replug it and Detect again). The camera card shows a NATIVE or UNIVERSAL badge so you can confirm which driver is live before you arm. Canon testers are confirming now, so these are expected rather than verified. I will mark them verified as runs come in.

CameraDriverStatusNotes
EOS R5Native SDKExpectedNative Canon SDK (EDSDK), new this build; in active testing with beta users.
EOS R5 IINative SDKExpectedNative Canon SDK (EDSDK), new this build; in active testing with beta users.
EOS R6Native SDKExpectedNative Canon SDK (EDSDK), new this build; in active testing with beta users.
EOS R6 IINative SDKExpectedNative Canon SDK (EDSDK), new this build; in active testing with beta users.
EOS R3Native SDKExpectedNative Canon SDK (EDSDK), new this build; in active testing with beta users.
EOS RNative SDKExpectedNative Canon SDK (EDSDK); R-series mirrorless over USB.
EOS RPNative SDKExpectedNative Canon SDK (EDSDK); R-series mirrorless over USB.
EOS R7Native SDKExpectedNative Canon SDK (EDSDK); R-series mirrorless over USB.
EOS R8Native SDKExpectedNative Canon SDK (EDSDK); R-series mirrorless over USB.
EOS R10Native SDKExpectedNative Canon SDK (EDSDK); R-series mirrorless over USB.
EOS R50Native SDKExpectedNative Canon SDK (EDSDK); R-series mirrorless over USB.
EOS R100Native SDKExpectedNative Canon SDK (EDSDK); R-series mirrorless over USB.
5D Mark IVUniversalExpectedDSLR over USB.
5D Mark IIIUniversalExpectedDSLR over USB.
6D Mark IIUniversalExpectedDSLR over USB.
6DUniversalExpectedDSLR over USB.
7D Mark IIUniversalExpectedDSLR over USB.
90DUniversalExpectedBroadly supported by the universal driver.
80DUniversalExpectedBroadly supported by the universal driver.
77DUniversalExpectedBroadly supported by the universal driver.
Rebel SL3UniversalExpectedBroadly supported by the universal driver.
Rebel T8iUniversalExpectedBroadly supported by the universal driver.
Rebel T7UniversalExpectedBroadly supported by the universal driver.
1D X Mark IIIUniversalExpectedBroadly supported by the universal driver.
1D X Mark IIUniversalExpectedBroadly supported by the universal driver.

Nikon

Z mirrorless and DSLRs over the universal driver. Confirmed firing on the Z6 II, Z8, Z7 II and Z5 II; the rest are expected, and I will mark them verified as runs come in. Nikon had a big reliability pass in July 2026, built against a rented Z6 II over three days: the app now takes PC control of the body the way Nikon's own tethering software does (bodies refuse the shutter until you do, which was behind most of the old "it will not fire" reports), aperture changes no longer force a reconnect mid-run, long exposures record at the seconds you asked for, and a body recovers on its own after a battery pull or a replug. The bench result was a full run from first contact to fourth, 1,249 logged frames with zero drops and every exposure verified correct on the card. Three setup notes: set the Standby timer to No limit (custom menu c3) while tethered, give each body its own USB port rather than a shared unpowered hub, and format your card in the Nikon itself, since a card formatted in another camera makes the body accept the shutter and write nothing.

CameraDriverStatusNotes
D850UniversalExpectedA tester's D850 answered a full profile read in August 2026: complete shutter ladder to 1/8000 (fractions, the form Umbra sends), ISO 32–51200, and the mounted lens's aperture list. That profile also uncovered a European-locale quirk in how cameras report numbers, fixed for all bodies. First full run pending.
Z9UniversalExpectedZ-series mirrorless over USB.
Z8UniversalVerifiedConfirmed on real hardware through a full C1 to C4 run. Stacked-sensor flagship; fully electronic shutter, silent and vibration-free. Give totality brackets about 2s per frame on the universal driver.
Z7 IIUniversalVerifiedConfirmed firing on real hardware by a beta tester. Confirmed by a beta tester. Covered by the July 2026 Nikon reliability work (PC control, aperture, long exposures, auto-recovery); give totality brackets about 2s per frame.
Z7UniversalExpectedZ-series mirrorless over USB.
Z6 IIIUniversalExpectedZ-series mirrorless over USB.
Z6 IIUniversalVerifiedTested hard on a rented body over three days, and the reference for the July 2026 Nikon reliability work. A full C1 to C4 run logged 1,249 frames with zero drops, every exposure confirmed correct on the card.
Z6UniversalExpectedZ-series mirrorless over USB.
Z5 IIUniversalVerifiedFires on real hardware, including astro-modified bodies. A newer or modified body can report as a generic PTP device rather than by model name; if the name does not stick after a re-detect, name it once and it holds.
Z5UniversalExpectedZ-series mirrorless over USB.
ZfUniversalExpectedRetro full-frame; silent e-shutter plus mechanical-shutter BULB. Priority body for verification.
ZfcUniversalExpectedAPS-C compact Z body.
Z50UniversalExpectedAPS-C compact Z body.
Z30UniversalExpectedAPS-C compact Z body.
D780UniversalExpectedDSLR over USB.
D810UniversalExpectedDSLR over USB.
D750UniversalExpectedDSLR over USB.
D500UniversalExpectedDSLR over USB.
D7500UniversalExpectedDSLR over USB.
D5600UniversalExpectedDSLR over USB.
D6UniversalExpectedDSLR over USB.

Fujifilm

X and GFX bodies over the universal driver. Expected, not yet tested.

CameraDriverStatusNotes
X-T5UniversalExpectedX-series over USB.
X-T4UniversalExpectedX-series over USB.
X-T3UniversalExpectedX-series over USB.
X-H2UniversalExpectedX-series over USB.
X-H2SUniversalExpectedX-series over USB.
X-H1UniversalExpectedX-series over USB.
X-Pro3UniversalExpectedX-series over USB.
X-S20UniversalExpectedX-series over USB.
X-S10UniversalExpectedX-series over USB.
X-E4UniversalExpectedX-series over USB.
X-E3NoneNot expectedNo USB tether-shooting mode in firmware, so no shutter control over USB. (Wireless control exists, but Umbra does not use Wi-Fi.)
X-T30 IIUniversalExpectedX-series over USB.
GFX 100 IIUniversalExpectedMedium format over USB.
GFX 100SUniversalExpectedMedium format over USB.
GFX 50S IIUniversalExpectedMedium format over USB.

OM System / Olympus

OM-D, OM and PEN bodies over the universal driver. Olympus is the brand where tethered shutter control varies most from model to model. The E-M1 Mark III is now confirmed firing on real hardware, the first Olympus body verified; the rest are expected pending confirmation, and I will mark them verified as testers check in.

CameraDriverStatusNotes
OM-1 Mark IIUniversalExpectedCurrent OM System flagship; tethered capture over USB, pending confirmation.
OM-1UniversalExpectedWith a tester onboarding now. Priority body for verification.
OM-5UniversalExpectedTethered capture over USB, pending confirmation.
OM-D E-M1XUniversalExpectedTethered capture over USB, pending confirmation.
OM-D E-M1 Mark IIIUniversalVerifiedFirst Olympus body confirmed on real hardware. The first frame can take a few seconds, then it holds cadence.
OM-D E-M1 Mark IIUniversalExpectedTethered capture over USB, pending confirmation.
OM-D E-M5 Mark IIIUniversalExpectedTethered capture over USB, pending confirmation.
OM-D E-M10 Mark IVUniversalExpectedTethered capture over USB, pending confirmation.
PEN-FUniversalExpectedTethered capture over USB, pending confirmation.

Not currently supported

These bodies do not expose a still-capture control path Umbra can drive. Listed here so the answer is clear rather than missing.

CameraDriverStatusNotes
RED Komodo XNoneNot expectedCinema camera controlled over RED's own protocol (RCP), not PTP. No eclipse-stills control path.
Leica M11-PNoneNot expectedM-mount rangefinder; no tethered shutter control over USB. Leica SL and Q mirrorless are a more realistic future target.
Do not see your body, or want to confirm it? The beta is free and open, and I add camera coverage as people report in. Download the free beta or email [email protected] with your exact model and I will get it on the list.