cua-driver-rs
cua-driver-rsis the Rust implementation of
cua-driver,
shipping the same user-facingcua-driverbinary for macOS and
Windows, plus Linux pre-release artifacts for early testing.The Rust port and the Swift driver publish to the same GitHub repo under
distinct tag prefixes (cua-driver-rs-v*vscua-driver-v*), so their
release artifacts do not collide.
What's Changed
- Bump cua-driver-rs to v0.7.0 (cb1a643) by @github-actions[bot]
- cua-driver 0.7.0 — action-time modality, honest verification, browser + Wayland (Rust-only) (#2077) (f73c62b) by @francesco Bonacci
- fix(cua-driver/linux): glide the agent cursor to the desktop-scope click point (#2061) (7468487) by @francesco Bonacci
- ci(cua-driver): automated lane for the interactive modality #[ignore] suite (#2060) (86913e2) by @francesco Bonacci
- fix(cua-driver/macos): set_config accepts {key,value} shape (parity with Win/Linux) (#2059) (3def0d7) by @francesco Bonacci
- feat(cua-driver): window-less desktop-scope click — macOS + Linux (unified interface) (#2056) (af2255c) by @francesco Bonacci
- test(cua-driver): cross-platform capture_mode matrix coverage + modality docs (#2053) (1397eb8) by @francesco Bonacci
- test(cua-driver): use canonical capture_mode "ax", drop deprecated "tree" alias (#2054) (a8feefa) by @francesco Bonacci
- test(cua-driver/macos): assert the decoy is really frontmost in modality_focus (#2052) (8e2de25) by @francesco Bonacci
- feat(test-harness): Linux GTK3 harness app + test (parity with macOS/Windows) (#2050) (aaa3f4c) by @francesco Bonacci
- fix(cua-driver/linux): remap a spare keycode for keysyms absent from the X keymap (#2048) (a139668) by @francesco Bonacci
- test(cua-driver/windows): robustify slider_drag coords + web CDP-port isolation (#2049) (ab087a8) by @francesco Bonacci
- fix(cua-driver/linux): get_desktop_state screen size on pure Wayland (#2047) (6b2b262) by @francesco Bonacci
- refactor(cua-driver): test taxonomy + protocol split/dedup + transport coverage (Phases 3-6) (#2043) (708986d) by @francesco Bonacci
- refactor(cua-driver): migrate all integration tests onto cua-driver-testkit (Phase 2) (#2040) (781e5c2) by @francesco Bonacci
- refactor(cua-driver-testkit): shared test harness crate + migrate 2 tests (#2039) (a92db98) by @francesco Bonacci
- test(cua-driver): desktop-scope modality harness test + test-suite docs (#2038) (ff3d038) by @francesco Bonacci
- feat(cua-driver): desktop-scope Phase 1 — capture_scope config, get_desktop_state, Windows screen-absolute actions (#1968) (#2019) (fc27185) by @francesco Bonacci
- fix(cua-driver): persist set_config to disk on Windows + Linux (#2034) (e08574c) by @francesco Bonacci
- fix(cua-driver): Linux list_windows emits
boundsfor cross-platform parity (#2017) (#2018) (9e84c1d) by @francesco Bonacci
SHA256 Checksums
23cc0d3cf3534878a48ca4afc581edb622c30862e8ed2cb95b9119eb68775deb cua-driver-rs-0.7.0-darwin-universal-binary.tar.gz
2735982df7affa088e8c51b921784d0a7838cbb4a3084a6f89fb575cd503e914 cua-driver-rs-0.7.0-linux-x86_64.tar.gz
4411ee029ba09125cf88fd373601991a9475dbbd3771b58eebb713c90961b6ef cua-driver-rs-0.7.0-windows-x86_64.zip
55cdf4a40d950732c5deae75e7a4ebe455151048959446d3baa3ebeceb92e0e7 cua-driver-rs-0.7.0-linux-x86_64-binary.tar.gz
57c99c0004d56b15f05042388e9335e603a98596eaf9070cf1c0b2c264a26f47 cua-driver-rs-v0.7.0-skills.tar.gz
5db659be9c1e2ca2b4f9f15c6df49488d797f1047a61b891222d489fbabb592c cua-driver-rs-0.7.0-windows-arm64.zip
6443dc775b682c71d31d25b94a296d082e7cc2c05fdfc522ccbe5ae350fedf51 cua-driver-rs-0.7.0-linux-arm64-binary.tar.gz
7cb81238b83bb7ca85e775500f616ec0efb942703f00b5d4f6d687c699ce8581 cua-driver-rs-0.7.0-darwin-universal.tar.gz
8f3a3184d62a5420af68b31eb4cd780d099410699ba5cb8727d1784cd5b0a5b9 cua-driver-rs-0.7.0-windows-x86_64-binary.zip
b491ad3cae2826158349af1df7eb32731cafca77df1b1329c396af8d4ccd23d4 cua-driver-rs-0.7.0-darwin-x86_64.tar.gz
c3a32a7a5cc0bb1f9d9296c1a8dfbe99dce13947a3a218f70328172121ed690a cua-driver-rs-0.7.0-windows-arm64-binary.zip
d9ae82dd7ee5c53d6f7cf409bc6172ace6c7342823a74070524c9a160cce1477 cua-driver-rs-0.7.0-darwin-arm64.tar.gz
e2e08c5096b72c7f9405ee79e1da0bafcafaf84accd9d0cc87fce5430d8caa25 cua-driver-rs-0.7.0-linux-arm64.tar.gz
Install (macOS / Linux pre-release)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/trycua/cua/main/libs/cua-driver/scripts/install.sh)"The shell installer covers macOS and the Linux pre-release backend
and installs the Rust implementation by default. Linux artifacts are
published for early testing and are not yet an official supported
release tier.
Install (Windows)
irm https://raw.githubusercontent.com/trycua/cua/main/libs/cua-driver/scripts/install.ps1 | iexThe installer auto-detects host architecture (x86_64 / arm64) and uses
directory junctions for the install layout, so it runs without admin
and without Developer Mode.
Artifacts
macOS (universal — arm64 + x86_64 in one binary, like the Swift cua-driver)
cua-driver-rs-0.7.0-darwin-universal.tar.gz— directory tarball with LICENSE +CuaDriver.appbundle (install.sh expects this layout)cua-driver-rs-0.7.0-darwin-arm64.tar.gz— same payload, named for arm64 callerscua-driver-rs-0.7.0-darwin-x86_64.tar.gz— same payload, named for x86_64 callerscua-driver-rs-0.7.0-darwin-universal-binary.tar.gz— bare universal binary (single file at archive root; no .app — bypasses the TCC auto-relaunch path)
Linux pre-release
cua-driver-rs-0.7.0-linux-x86_64.tar.gz— directory tarballcua-driver-rs-0.7.0-linux-x86_64-binary.tar.gz— bare binarycua-driver-rs-0.7.0-linux-arm64.tar.gz— directory tarball (Linux on ARM / aarch64)cua-driver-rs-0.7.0-linux-arm64-binary.tar.gz— bare binary (Linux on ARM / aarch64)
Windows
cua-driver-rs-0.7.0-windows-x86_64.zip— directory zipcua-driver-rs-0.7.0-windows-x86_64-binary.zip— barecua-driver.execua-driver-rs-0.7.0-windows-arm64.zip— directory zip (Windows on ARM)cua-driver-rs-0.7.0-windows-arm64-binary.zip— barecua-driver.exe(Windows on ARM)
Installer scripts
install.sh— macOS / Linux pre-release one-liner installerinstall.ps1— Windows one-liner installeruninstall.sh— macOS / Linux pre-release one-liner uninstalleruninstall.ps1— Windows one-liner uninstaller