DeskPilot
0.5.0-preview0008
Minimum PowerShell version
7.0
See the version list below for details.
Installation Options
Owners
Copyright
(c) Raimund Andree. MIT licensed.
Package Details
Author(s)
- Raimund Andree
Tags
Copilot GitHubCopilot ShellPilot Agent AI GUI AgenticOperatingModel Windows Linux macOS
Functions
PSEditions
Dependencies
This module has no dependencies.
Release Notes
## [0.5.0-preview0008] - 2026-08-11
### Added
- **Pick the model from your phone.** Intercom could switch the conversation, the
agent and the project, but not the model, so choosing one still meant walking
back to the machine. `/models` lists the models your account is offered, marks
the one your next instruction would run on and gives you a button per model;
`/model 2` picks one and `/model default` goes back to the standard one.
`/status` now names the model too. A switch applies to your next instruction —
it never disturbs a job already running — and it changes both the default and
the conversation you are in, so the model you were told about is the model that
actually runs. While a job is running and the list has never been loaded,
`/models` says so and asks you to try again afterwards rather than freezing
DeskPilot to go and fetch it.
- **Switch agent and project from your phone.** Intercom could switch
conversations but not the two things that decide *how* and *where* the agent
works. `/agents` lists the agents you have, marks the one in use and gives you
a button per agent; `/agent 2` picks one and `/agent none` goes back to the
default. `/projects` does the same for your projects and says on every line
which ones you are allowed to work in from your phone, so you learn that before
you send an instruction rather than from a refusal. `/project new C:\Git\Notes`
registers a folder as a project — creating that last folder if it does not
exist yet — and `/status` now names the agent in use. A project added from your
phone is deliberately **not** remote-controllable until you switch that on at
the machine.
- **Dictate and read aloud in German.** Voice used to follow whatever language
your browser was set to, so speaking German into an English Windows produced
transcription nonsense and had your answers read back in an English accent.
**Settings → General → Voice language** now lets you choose: German (Germany,
Austria, Switzerland), English (US, UK), or Auto to keep following the browser.
A **Voice** setting sits underneath it, listing every voice installed for that
language so you can pick the one you like — or leave it on Automatic, which
picks the best one for you.
- **Asking for choices now gets you choices.** "Give me a list to choose from"
or "what are my options" used to be answered with a written list you could only
read. The agent now offers those as a real question you can answer — a
questionnaire in the window, tappable buttons on your phone — so picking one
actually carries on the conversation. It still will not turn a simple request
into a wizard: it never asks to confirm something it can just do.
- **Tap to answer, instead of typing.** When the agent asks a question with a
list of choices, Telegram now shows a button for each one — tap it and that is
your answer. `/chats` gives you a button per conversation too, so switching no
longer means reading a list and typing a number. You can still reply in writing
whenever you prefer, and questions that let you pick several answers at once
still ask for a written reply, because one tap cannot say "these two".
- **Rewind a conversation to before a prompt.** Every message you send now
carries a **Restore Checkpoint** marker above it. Clicking it takes you back to
the moment just before you hit send: the message and everything after it leave
the conversation, your prompt goes back into the box so you can reword it, and
any file DeskPilot changed since is put back the way it was. Files you edited
yourself are left alone, and DeskPilot asks before it discards anything. The
marker appears as soon as the turn finishes — you do not have to reopen the
conversation to see it.
- **Undo from your phone.** Send `/undo` to Intercom and DeskPilot tells you
exactly what it would throw away — how many messages, how many files — then
waits. `/undo confirm` takes you back to just before your last instruction,
puts back the files it changed, and sends your prompt back so you can reword it
and try again. It refuses while a job is running, so send `/stop` first.
### Changed
- **The Thinking panel now tells you the time.** When a job takes minutes, the
panel gave you no way to tell whether the wait was the model thinking, a tool
running, or DeskPilot stuck. Every divider and every tool call now starts with
the clock, so the pause between two steps is there to read: `14:07:09` on one
divider and `14:07:31` on the next is twenty-two seconds you can now account
for. The time is the moment the agent actually did it, not the moment your
browser drew it, so a busy screen cannot flatter the numbers.
- **The model's thinking is now readable.** Every time the agent used a tool, the
Thinking panel showed the raw instruction it sent — one endless line in which
each line break of a file it was writing appeared as a literal `\n` and every
Windows path came out doubled, like `C:\\Users\\you`. It now reads as what it
is: the tool's name, then each of its inputs on its own line, with the text laid
out the way it will actually be written. The `=== iteration 4 (chat) ===`
markers became plain dividers, and the panel keeps its own height and scrolls
by itself, so a long think no longer pushes the answer off the screen.
- **You can watch the agent think while it writes.** The Thinking panel sits
above the answer, so as soon as the answer filled a screen the panel scrolled
out of sight and all that was left was the spinner — which looks exactly the
same whether the agent is busy or stuck. The newest line of the thinking now
runs beside that spinner just above the box you type in, where a long answer
cannot push it away, and clicking it takes you back to the full panel. The
conversation also follows new output only while you are already at the bottom,
so scrolling up to read along is no longer undone by the next word.
- **New conversations start on Claude Opus 5.** DeskPilot used to inherit
whatever model the engine happened to name as its default, which trails the
newest one by months. It now asks for Opus 5 whenever your account is offered
it, and falls back to the engine's own choice when it is not — so nothing
breaks if it is unavailable to you. Picking a model yourself, in Settings or on
a single conversation, still wins.
### Fixed
- **Stopping a job no longer throws away its thinking.** With **Show the model's
thinking** on, the pane filled up while the job ran — and pressing **Stop**
blanked it on the next reload, because the trace was only ever held in the
browser and the stopped message was saved with nothing in it. The thinking you
watched is now saved with the message, so a stopped job still explains itself
afterwards.
- **Intercom now tells you where the phone-control switch actually is.** When a
project was not cleared for phone control, Intercom said "Remote control is
switched off … turn it on under Settings > Intercom" — a tab that holds no such
switch, and which the message was printed on while it plainly read
"On — connected". It now names the checkbox you are looking for and the tab
that carries it: tick **allow phone control** on the project under
**Settings → Projects**. The same correction applies when you switch to a
project from your phone, when you add one with `/project new`, and in the
getting-started guide.
- **Read aloud no longer sounds like a robot from ten years ago.** It used the
first voice the system happened to list for the language, which on Windows is
the oldest one installed — the flat, clipped "Desktop" set. It now prefers a
modern voice when one is available (the ones labelled *Natural* or *Online* in
Microsoft Edge, or the Google voices in Chrome), which is a different era of
sound: real intonation, real emphasis, real pauses. If you would rather choose
yourself, every installed voice for your language is listed in Settings.
- **Years are read as years.** "in 1945" was read out as "one thousand nine
hundred forty-five". It is now spoken the way a person would say it —
"nineteen forty-five", or "neunzehnhundertfünfundvierzig" in German. Only a
number that actually follows a date word is treated this way, so a port number
or a count of files is still read exactly as written.
- **Read aloud no longer reads the punctuation.** An answer was spoken exactly as
it was written, so a heading came out as "hash hash Setup", bold text as "star
star", a table as a run of "vertical bar", and a bullet list as a string of
"dash". Formatting is now removed before anything is spoken: headings, list
items and table rows are read as ordinary sentences, a link is read by its
label rather than its address, and a code block is announced instead of being
spelled out character by character.
- **The model's thinking is now actually shown.** With **Show the model's
thinking** turned on, the Thinking box arrived collapsed, so you still had to
find and click it on every answer — and because it only appeared after the view
had already scrolled, it unfolded below the bottom of the window, which made a
long think look like a stalled turn. The box now opens by itself when the
setting is on, and the view follows it as it is written.
- **A Windows-written Markdown file no longer freezes the window.** Opening a
`.md` file saved with Windows line endings — which is most files DeskPilot did
not write itself — left the preview stuck on "Loading…" and locked up the whole
window until the tab was closed. The first heading was the trigger: the
renderer did not recognise it, then had no way to move past the line, and went
round forever. Line endings are now normalised before anything is rendered, and
the renderer can no longer get stuck on a line it does not understand.
- **Undoing a file now clears it from the review list.** The diff viewer kept the
file list it o
FileList
- DeskPilot.nuspec
- DeskPilot.psm1
- web\assets\questionnaire.js
- web\assets\attachments.js
- web\assets\auth.js
- DeskPilot.psd1
- web\assets\logo-mark-dark.png
- web\assets\logo-full.png
- web\assets\styles.css
- web\assets\speech.js
- web\assets\diff.js
- web\assets\logo-full-dark.png
- web\index.html
- web\assets\logo-mark.png
- web\assets\app.js
- web\assets\markdown.js
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 0.5.0-previe... | 3 | 8/19/2026 |
| 0.5.0-previe... | 6 | 8/13/2026 |
| 0.5.0-previe... | 5 | 8/12/2026 |
| 0.5.0-previe... | 4 | 8/12/2026 |
| 0.5.0-previe... | 2 | 8/11/2026 |
| 0.5.0-previe... (current version) | 3 | 8/11/2026 |
| 0.5.0-previe... | 3 | 8/11/2026 |
| 0.5.0-previe... | 4 | 8/11/2026 |
| 0.5.0-previe... | 2 | 8/11/2026 |
| 0.5.0-previe... | 3 | 8/11/2026 |
| 0.5.0-previe... | 3 | 8/11/2026 |
| 0.5.0-previe... | 6 | 8/10/2026 |
| 0.5.0-previe... | 4 | 8/9/2026 |
| 0.4.1-previe... | 4 | 8/9/2026 |
| 0.4.0 | 14 | 8/9/2026 |
| 0.4.0-previe... | 3 | 8/9/2026 |
| 0.4.0-previe... | 4 | 8/6/2026 |
| 0.3.1-previe... | 3 | 8/5/2026 |
| 0.3.0 | 23 | 7/23/2026 |
| 0.3.0-previe... | 3 | 7/23/2026 |
| 0.3.0-previe... | 9 | 7/9/2026 |
| 0.2.0 | 15 | 7/9/2026 |
| 0.2.0-previe... | 3 | 7/9/2026 |
| 0.2.0-previe... | 5 | 7/9/2026 |
| 0.2.0-previe... | 5 | 7/9/2026 |
| 0.2.0-previe... | 9 | 7/9/2026 |
| 0.2.0-previe... | 8 | 7/8/2026 |