Download TwinScope
Free, MIT-licensed, and offline by design. macOS is the primary target; Windows and Linux can be built from the same source, but neither has been run on its own platform.
macOS 13 or later. Unsigned — one extra step to open, see below.
For Intel Macs. Cross-compiled from Apple silicon and not run on an Intel machine.
NSIS installer, built on a Windows runner. Unsigned, so SmartScreen will warn, and nobody has run the app on Windows yet.
chmod +x it and run. Built on a Linux runner, untested on Linux.
For 64-bit ARM machines. Cross-compiled and untested.
sudo apt install ./twinscope_0.3.8_amd64.deb. Untested on Linux.
For 64-bit ARM machines. Cross-compiled and untested.
Verify what you downloaded
Or skip the download: the command line
Every engine on this page also runs from a terminal, and that route needs no dmg, no Gatekeeper detour and no download at all — just Node 22.12 or newer.
npx twinscope before.json after.json
npm install -g twinscopeOne bundled file with zero dependencies and no native modules. It is the same detection and the same engines as the app, and it exits 0, 1 or 2 so a script can act on the answer — see the command line and CI.
Or build it yourself
# Node 24 (nvm use picks it up from .nvmrc)
git clone https://github.com/codeAesthetic/twinscope.git
cd twinscope
npm install # also fetches the Electron binary
npm run package:macThe dmg lands in release/. Nothing compiles on your machine — history uses Node’s built-in SQLite, so there is no native module to rebuild. Swap package:mac for package:win or package:linux on those platforms, with the caveat above.