Repository navigation
dsh-pilot v0.6.5 - the takeover ring lands on the pointer, and stays long enough to read
Desktop control for the whole Windows machine. screen_view hands the model a real PNG of the live screen; desktop_control drives the real mouse, keyboard and windows against that same pixel space; desktop_sequence runs a whole batch of actions in one call and looks once at the end.
What changed in 0.6.5
The takeover prompt is where the pointer is. The overlay process is DPI-unaware — powershell.exe's manifest settles awareness before the script runs, so asking for per-monitor v2 from inside it returns false. On a 150% display the panel is 2560×1600 while WPF laid the window out for 1707×1067, and GetCursorPos still answered in physical pixels: the halo was drawn half again away from the pointer. The script now reads the real display mode through EnumDisplaySettings (WMI's Win32_VideoController reports 0×0 on current NVIDIA drivers) and divides the cursor position by the quotient. The caption was never wrong — laying it out in logical units is what makes the OS scale it.
The hide delay is a setting. takeoverLingerMs, default 8 seconds, replaces a hard-coded two. A single action is long enough to read now, and Esc still cancels while the ring is up.
Verified two ways: the overlay run standalone with a frozen cursor logs physical 2560x1600 (EnumDisplaySettings), scale 1.5 and places the halo at 853,533 logical = 1280,800 physical; run against the real pointer, a 1:1 crop shows the ring centred on the cursor (centre 908,740 vs pointer 908,739).
Install
# the repository
dsh plugin --profile <profile> add github:momasiku/dsh-pilot
# or this release's prebuilt tarball
dsh plugin --profile <profile> add https://github.com/momasiku/dsh-pilot/releases/latest/download/dsh-pilot.tgzRestart the desktop app once afterwards, then start a new conversation.
Requirements: Windows, PowerShell 5.1 or 7, Node ^22.19.0 || >=24.0.0, DSH 0.1.5-rc.2 through 0.2.x, and a model route that declares image input (deepseek-flash does).
Assets
| Asset | Why |
|---|---|
dsh-pilot.tgz |
version-free name, so releases/latest/download/dsh-pilot.tgz keeps pointing at the newest build |
dsh-pilot-0.6.5.tgz |
the same tarball, for URLs pinned to this tag |