Repository navigation
ThinkWatch Lite 2026.9.18
Upgrade notes: the bundled core is upgraded to 0.51.0. The request store has a new format: on its first start, the new core empties the request history, the stored request and response bodies and the security log, and statistics such as usage and cost start again from zero. The configuration is kept. A remote server has to run the same core version, 0.51.0 (ThinkWatch Lite 2026.9.17 cannot connect to a server running 0.51.0), so the server and the app are updated together. When the versions differ, the app gives the command to run on the server, sudo twcore upgrade --version 0.51.0 --restart. When the core on a server is upgraded from 0.49.x, its first start empties the server's request history as well.
Clients:
- Claude Desktop can be pointed at the gateway in one step, through its third-party inference mode. Afterwards Claude Desktop has to be quit completely and reopened; if the sign-in page appears, choose to continue with the gateway. Conversations in this mode are kept apart from the others. A Claude Desktop managed by an organization cannot be pointed at the gateway.
- DeepSeek Harness can be pointed at the gateway in one step, and its web and desktop apps then send their requests through the gateway. Its web search still goes to DeepSeek directly. The MCP page lists its MCP servers, and the scan covers its patches and skills.
- Antigravity CLI takes the place of Gemini CLI on the Clients page, with steps to set it up by hand and a key of its own. Gemini CLI is no longer listed; a Gemini CLI that is already set up keeps working. The MCP page lists Antigravity CLI's MCP servers, and the scan covers its hooks, MCP configuration, skills and subagents.
- opencode: once opencode was pointed at the gateway, no ThinkWatch model could be selected. The provider it gets now carries the SDK package and the models the client's key can use, for opencode 1.x and 2.x. When upstreams or routes change, the Clients page says that opencode's model list needs updating. The MCP page reads the MCP servers of opencode 2.x (
mcp.servers), and the scan coversopencode.jsonc. - Codex: after Codex is restored, the sessions started while it pointed at the gateway can still be opened, and go to OpenAI directly. The notes shown before pointing Codex at the gateway say that sessions started before and after are listed separately.
- WSL on Windows: Claude Code and Codex inside WSL can be pointed at the gateway, under WSL 1 or under WSL 2 with mirrored networking. Both reach the gateway at 127.0.0.1, and the gateway keeps listening on this computer only. When WSL 2 uses NAT networking, the Clients page can switch it to mirrored networking and restart WSL; mirrored networking needs Windows 11 22H2 or later. When the app switches to a remote core, the clients inside WSL can be pointed at the server as well.
Upstreams: GLM Coding Plan upstreams (Z.ai and BigModel) show their 5-hour and weekly quota and the reset times on the Upstreams page, in the menu bar and in the tray, and credit-based plans show the credits left. A used-up quota sends a notification. The monthly count of calls to Z.ai's own MCP tools in older plans is not shown.
Traffic: the request details show when a request from DeepSeek Harness carried a session log, and its size. Before such a request reaches an upstream other than DeepSeek, the gateway removes the session log and the other DeepSeek Harness extensions.
Gateway: it answers the startup check of Claude Desktop's third-party mode and keeps a stream that stays silent for a long time alive. /v1/files is no longer forwarded to an upstream. A gateway set to listen on a network interface that is not there yet starts on this computer only and adds the interface once it appears.
Downloads
| Platform | File |
|---|---|
| macOS, Apple silicon | ThinkWatch-Lite-2026.9.18-arm64.dmg |
| Windows, x64 | ThinkWatch-Lite-2026.9.18-x64-setup.exe |
| Windows, ARM64 | ThinkWatch-Lite-2026.9.18-arm64-setup.exe |
| Linux, x86_64 | ThinkWatch-Lite-2026.9.18-x86_64.AppImage |
| Linux, aarch64 | ThinkWatch-Lite-2026.9.18-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 macOS, Homebrew installs the same disk image:
brew install --cask thinkwatchproject/tap/thinkwatch-liteOn 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 | shBoth 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.
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.9.18-arm64.dmg.sha256On Linux:
sha256sum -c ThinkWatch-Lite-2026.9.18-x86_64.AppImage.sha256On Windows, in PowerShell, the following prints True when the installer matches:
(Get-FileHash .\ThinkWatch-Lite-2026.9.18-x64-setup.exe).Hash -eq (Get-Content .\ThinkWatch-Lite-2026.9.18-x64-setup.exe.sha256).Split()[0]The Homebrew cask and the Linux install script check the SHA-256 themselves.
What's Changed
- shots: read the app and core versions; re-shoot for 2026.9.17 by @fylorn in #212
- Replace Gemini CLI with Antigravity CLI by @fylorn in #213
- feat(adopt): point DeepSeek Harness at the gateway in one step by @fylorn in #214
- feat(clients): point Claude Code and Codex inside WSL at the gateway on Windows by @fylorn in #216
- fix(adopt): make the opencode takeover work on OpenCode v1 and v2 by @fylorn in #218
- Codex: keep sessions started while connected openable after a restore by @fylorn in #217
- Point Claude Desktop at the gateway through its third-party inference mode by @fylorn in #215
- fix(adopt): restore bugs found reviewing the Sept client batch (#213–#218) by @fylorn in #219
- fix(wsl): keep file permissions inside WSL; let manual setup fix the listen setting by @fylorn in #220
- feat: use core v0.50.0 for GLM Coding Plan quota and DeepSeek Harness session logs by @fylorn in #221
- feat(wsl): connect clients in WSL only over WSL 1 or mirrored networking by @fylorn in #222
- feat: use core v0.51.0: no GLM MCP call count; a quota taken down clears its notices by @fylorn in #223
- feat(wsl): point clients in WSL at the server too when switching to a remote core by @fylorn in #224
- chore: 2026.9.18 by @fylorn in #225
Full Changelog: v2026.9.17...v2026.9.18