Skip to content

ThinkWatch Lite 2026.10.27

Choose a tag to compare

@github-actions github-actions released this 22 Oct 15:13
· 22 commits to main since this release
7399eb7

Upgrade notes:

  • The bundled core is now 0.80.0. The control-plane protocol stays at 51, so a remote server running core 0.79.0 still connects; the refused requests described below appear only with 0.80.0.
  • Nothing is cleared; the request history, stored payloads and settings carry over.

Refused requests show up in Traffic:

  • A request whose model name does not exist, is not allowed for its key, or whose alias or specified model does not resolve now appears in Traffic as "Model unavailable". The request details give the model name and the reason.
  • A request that no rule decided on, or one made before any upstream is added, appears as "Not routed".
  • Requests without a valid gateway key are still not recorded.

Interface size:

  • Settings > General has Interface size: 90%, 100%, 110%, 125% or 150%. The whole interface scales, including the update and connection windows.
  • Cmd (Ctrl on Windows and Linux) with = enlarges, with - reduces, and with 0 resets to 100%.
  • The size is kept on each computer and is not synced.

Clients:

  • Clients can be reordered by dragging the handle at the start of a row, or with Move up and Move down in the row menu. Alt+Up and Alt+Down move the focused row. The order is kept on this computer, and clients in WSL follow the same order.
  • On Windows, the WSL notes now say that mirrored networking is a WSL setting. On Windows 10 and Windows 11 21H2 they explain that WSL uses NAT, so the gateway on Windows cannot be reached from inside WSL, and that WSL's mirrored networking mode needs Windows 11 22H2 or later.

Menu bar (macOS):

  • The numbers next to the menu bar icon use 9 pt regular type, matching other menu bar readouts.

Gateway keys:

  • The usage limits hint in the key dialog says that a full minute or hour limit makes requests wait, and only a used-up day, week or month limit rejects them until it resets.

Security:

  • The app and the core use rustls-webpki 0.103.16 (RUSTSEC-2026-0382) and webpki-root-certs 1.0.10 (RUSTSEC-2026-0383).

Downloads

Platform File
macOS, Apple silicon ThinkWatch-Lite-2026.10.27-darwin-arm64.dmg
Windows, x64, installer ThinkWatch-Lite-2026.10.27-windows-x64-setup.exe
Windows, x64, portable ThinkWatch-Lite-2026.10.27-windows-x64-portable.zip
Windows, ARM64, installer ThinkWatch-Lite-2026.10.27-windows-arm64-setup.exe
Windows, ARM64, portable ThinkWatch-Lite-2026.10.27-windows-arm64-portable.zip
Linux, x86_64 ThinkWatch-Lite-2026.10.27-linux-x86_64.AppImage
Linux, aarch64 ThinkWatch-Lite-2026.10.27-linux-aarch64.AppImage

Each file is published with a .sha256 file beside it. latest.json is the manifest for in-app updates, and install.sh is the Linux install script.

On Windows, the portable ZIP runs without installation or administrator rights: extract it to any writable folder and start ThinkWatch Lite.exe. Its settings stay in the data folder beside it, separate from an installed copy, and it updates itself in place.

On macOS, Homebrew installs the same disk image:

brew install --cask thinkwatchproject/tap/thinkwatch-lite

On Linux, the install script downloads the AppImage for the machine's architecture, checks its SHA-256 and installs it as ~/Applications/ThinkWatch-Lite.AppImage:

curl -fsSL https://github.com/ThinkWatchProject/ThinkWatch-Lite/releases/latest/download/install.sh | sh

Both commands install the latest release. First-launch steps for each platform, such as removing the quarantine attribute from a copy downloaded on macOS, are described in the README.

The ThinkWatch Lite page describes each feature, and the documentation covers installing, connecting clients and routing.

Verifying a download

A .sha256 file holds the SHA-256 of the file followed by its name. With both files in the current directory, on macOS:

shasum -a 256 -c ThinkWatch-Lite-2026.10.27-darwin-arm64.dmg.sha256

On Linux:

sha256sum -c ThinkWatch-Lite-2026.10.27-linux-x86_64.AppImage.sha256

On Windows, in PowerShell, the following prints True when the installer matches:

(Get-FileHash .\ThinkWatch-Lite-2026.10.27-windows-x64-setup.exe).Hash -eq (Get-Content .\ThinkWatch-Lite-2026.10.27-windows-x64-setup.exe.sha256).Split()[0]

The Homebrew cask and the Linux install script check the SHA-256 themselves.

What's Changed

  • Keys: the usage limits hint says minute and hour limits wait first by @fylorn in #353
  • Clients: name WSL's mirrored networking mode in the WSL notes by @fylorn in #359
  • Clients: reorder clients by dragging or with Move up / Move down by @fylorn in #360
  • Menu bar: numbers in 9 pt regular by @fylorn in #362
  • Traffic: Model unavailable and Not routed for requests sent nowhere by @fylorn in #363
  • Settings: interface size (90-150%) with Cmd/Ctrl +/-/0 by @fylorn in #361
  • 2026.10.27 by @fylorn in #364

Full Changelog: v2026.10.26...v2026.10.27