v0.11.0
Install
macOS 12 or later, Apple silicon: open -arm64.dmg and drag the app to
Applications. There is no Intel Mac build: macOS 27 runs on no Intel Mac.
Signed with a Developer ID certificate, not notarized, so macOS refuses
the first launch. Open the app, click Done, then go to System
Settings › Privacy & Security and click Open Anyway. Once, per
install.
Windows 10 or later, x64: run -x64-setup.exe. There is no separate
ARM build; Windows on ARM runs the x64 one. The whole test suite runs
on a Windows runner and gates this installer — a red Windows test stops
the release rather than being waved through.
The Windows build is not signed, so SmartScreen will warn on first run:
choose More info, then Run anyway. The -portable.exe needs no
installation and cannot update itself.
Terminal Deck runs agent CLIs; it does not bundle them. At least one of
Claude Code, Codex CLI or Gemini CLI needs to be installed and
authenticated already.
The app checks for new versions and installs them itself, so the
.zip and latest*.yml files are for the updater rather than for
you. SHA256SUMS.txt lists the checksum of every artifact below.
On a server
install.sh and terminaldeck-*.tgz are the headless host: a Linux
box with no screen, driven from the app or a phone. It dials out to
the relay, so there is no port to open and nothing to reach it at.
curl -fsSL https://terminaldeck.dev/install.sh | sh
terminaldeck pair
Or install the tarball beside it — npm install -g ./terminaldeck-*.tgz
— which is what a machine with no route to the npm registry needs. It
builds node-pty, so python3, make and g++ have to be there;
the script checks before it downloads anything and names the packages
for your distro. Node 22 or newer is required and the script fetches
one into its own folder when the machine has none.
Full Changelog: v0.10.2...v0.11.0