Install Tenet
Goal: install Tenet Desktop on an Apple Silicon Mac.
Prerequisite: macOS 14 or newer for the preview package.
Download and verify
Section titled “Download and verify”- Download the current DMG from the download page.
- Verify its SHA-256 value:
shasum -a 256 Tenet-0.1.0-preview.1-arm64.dmg- Compare the complete 64-character value with the download page.
- Open the DMG and move
Tenet.appinto/Applications.
First launch and Gatekeeper
Section titled “First launch and Gatekeeper”Try opening Tenet from Finder first. If macOS blocks it, you can right-click Tenet.app, choose Open, and confirm Open again. On supported macOS versions, you may also use System Settings → Privacy & Security → Open Anyway.
If the graphical options are unavailable, remove the download quarantine attribute from the copy already placed in /Applications, then launch it:
xattr -dr com.apple.quarantine /Applications/Tenet.appopen /Applications/Tenet.appThe xattr command changes only the quarantine state of this Tenet installation. It does not disable Gatekeeper system-wide. Do not run sudo spctl --master-disable; weakening protection for every application is unnecessary.
If the command reports that /Applications/Tenet.app does not exist, confirm that you copied the app out of the DMG before running it. Removing quarantine from the DMG itself does not update an app that was already copied elsewhere.
Verify the bundle locally
Section titled “Verify the bundle locally”You can inspect and verify the ad-hoc signature before launching:
codesign -dv --verbose=4 /Applications/Tenet.appcodesign --verify --deep --strict --verbose=2 /Applications/Tenet.appAn ad-hoc, non-notarized preview may still be rejected by an explicit Gatekeeper assessment such as spctl --assess; that does not mean its bundle integrity check failed.
The current package contains ARM64 binaries and runs on Apple Silicon Macs. Removing quarantine cannot make it run on an Intel Mac or on a macOS release older than the stated minimum.
Future production releases are intended to use Developer ID signing and Apple notarization so this manual first-launch step is no longer required.
For capture you also need Python 3.9 or newer, Frida Python bindings, and a matching Frida service on the target device.