For Rust UI/tool downloads, use the GitHub Actions artifact workflow:
- Open the repo on GitHub.
- Go to Actions.
- Run Build Rust Tool Artifacts.
- Download the artifact for your OS:
MagicTrackpadRs-windows-toolsMagicTrackpadRs-macosMagicTrackpadRs-linux-helper
For Windows 11, use a complete release zip, open PowerShell as Administrator, and run:
Set-ExecutionPolicy -Scope Process Bypass
.\install.ps1The script detects AMD64 / x64 or ARM64 and installs the matching
AmtPtpDevice.inf with pnputil.
| OS | AMD64 / x64 | ARM64 | Notes |
|---|---|---|---|
| Windows 11 | Supported | Package/build path exists | Main target |
| Windows 10 | Supported with workaround/package path | Not supported | Use the Windows 10 package flow |
| macOS | Native Apple driver | Native Apple driver | Optional Rust status UI only |
| Linux | Not supported yet | Not supported yet | Needs separate Linux HID/input work |
- Uninstall old Magic Trackpad drivers first, especially Magic Utilities, Trackpad++, imbushuo, or Apple's 2021 driver.
- Download and unzip a complete release package.
- Open PowerShell as Administrator in the unzipped folder.
- Run:
Set-ExecutionPolicy -Scope Process Bypass
.\install.ps1Manual install is also supported: open the AMD64 or ARM64 folder,
right-click AmtPtpDevice.inf, then choose Install.
Windows 10 AMD64 uses the workaround package flow:
cd build
make_win10.batWindows 10 ARM64 is not supported.
Building Windows drivers requires Visual Studio, WDK, signing certificates, and the usual Windows driver packaging tools. From a suitable Windows developer prompt:
cd build
make.batmake.bat builds both AMD64 and ARM64 packages. The resulting driver still
needs proper signing before normal Windows installation.
macOS already supports Magic Trackpad devices through Apple's built-in driver. This repo does not install a macOS driver.
The Rust desktop status UI can be run with:
./run-mac-ui.shIt shows trackpad name, connection status, battery, transport, product ID, serial, firmware, and current macOS trackpad settings.
Linux is not supported by this Windows driver package. Running:
./install.shdetects Linux and exits without changing the system.
Linux support needs a separate implementation using the Linux HID/input stack,
such as a hidraw + uinput userspace driver or a kernel HID driver.