Written by @iluxav from the project's code and releases, not by its maintainers. Last updated for v0.2.52 (2026-09-29), so it may lag behind newer releases.
Remote authentication now persists by default. Use `--no-persist-session` for authorization on each run; `--persist-session` remains accepted as a no-op.
Large stored results are replaced with an omission marker by the new 4 KiB output cap; history is a recent-action record rather than a full result archive.
Behavior changedInferredAffects: Users retrieving large results from recent tool history
To reclaim old browser downloads, remove `~/.cache/puppeteer` or `%USERPROFILE%\.cache\puppeteer` only if no other application needs it; automatic cleanup does not touch this shared cache.
Action requiredAffects: Users wanting to reclaim disk space from older Puppeteer downloads
Use only `blockedCommands`, `allowedDirectories`, `defaultShell`, `telemetryEnabled`, `fileReadLineLimit` or `fileWriteLineLimit` with `set_config_value`; other keys are rejected.
Action requiredAffects: Clients writing unsupported or internal configuration keys
`read_process_output` adds `offset` and `length`; returned lines respect `fileReadLineLimit`. Zero reads new output, positive offsets are absolute, and negative offsets read from the tail.
Behavior changedAffects: Users reading long terminal output
Replace `get_prompts` actions `list_categories` and `list_prompts` with `get_prompt` and a required `promptId`; those listing actions are no longer accepted.
Action requiredInferredAffects: Clients calling the removed onboarding listing actions
Reconnect a remote device without losing access after a local process failure.
Details
v0.2.48 makes remote session persistence the default; v0.2.50 adds local logout and recovery after process failures or revoked devices.
Also: Read PowerShell UTF-16LE files and preserve configuration across multiple server processes.
Install @wonderwhy-er/[email protected] with Node.js 18+ and an MCP-compatible client.
Behavior changed: Run local commands and edit files from ChatGPT, Cla…Now works: List running processes and stop them by process ID.Behavior changed / inferred: Review recent tool calls and their arguments and re…Now works: Run local commands and edit files from ChatGPT, Cla…Added / inferred: Remove saved Remote MCP credentials from the local…Now works: Set allowed folders, blocked commands, the default…Now works: Read, write, move and inspect files, and list direc…Behavior changed: Set allowed folders, blocked commands, the default…Action required: Run local commands and edit files from ChatGPT, Cla…
Avoid overwriting a populated file when a write call omits its mode.
Details
Existing non-empty files require an explicit write mode; stalled reads and previews now time out instead of hanging indefinitely.
Install @wonderwhy-er/[email protected] with Node.js 18+ and an MCP-compatible client.
Action required: Read, write, move and inspect files, and list direc…Now works: Read, write, move and inspect files, and list direc…Now works: Run local commands and edit files from ChatGPT, Cla…Now works: Preview rendered markdown and images inside Claude…
Keep editing large files without freezing other tool calls.
Details
Large-file fuzzy matching no longer blocks the server; terminal output retention is bounded and unknown tool parameters produce warnings.
Install @wonderwhy-er/[email protected] with Node.js 18+ and an MCP-compatible client.
Now works: Replace selected text in files without rewriting th…Behavior changed / inferred: Run terminal commands and interact with long-runnin…Behavior changed: Connect an MCP-compatible AI client to local file a…Now works: Preview rendered markdown and images inside Claude…Now works: Run local commands and edit files from ChatGPT, Cla…
Read image files so the model receives the image content on affected clients.
Details
Image responses and structured directory listings are corrected; Windows terminal quoting and PATH handling are fixed.
Install @wonderwhy-er/[email protected] with Node.js 18+ and an MCP-compatible client.
Now works: Read, write, move and inspect files, and list direc…Now works: Run terminal commands and interact with long-runnin…Behavior changed: Read PDF text and images, create PDFs from markdown…Action required: Read PDF text and images, create PDFs from markdown…
Install @wonderwhy-er/[email protected] with Node.js 18+ and an MCP-compatible client.
Now works: Read, create, edit and search Excel spreadsheets by…Now works: Set allowed folders, blocked commands, the default…Now works: Preview rendered markdown and images inside Claude…Now works: Connect an MCP-compatible AI client to local file a…Behavior changed: Read, write, move and inspect files, and list direc…Added: Use Desktop Commander's file, document and terminal…Added: Connect Cursor to Desktop Commander through the rep…
Edit markdown visually without the autosave corruption reported in v0.2.39.
Details
The new markdown editor and directory browser from v0.2.39 are paired with v0.2.40's autosave safeguards.
Also: Browse directories visually and use the Gemini CLI extension.
Install @wonderwhy-er/[email protected] with Node.js 18+ and an MCP-compatible client.
Added: Edit markdown in the preview pane and copy formatte…Action required: Edit markdown in the preview pane and copy formatte…Improved: Preview rendered markdown and images inside Claude…Added: Use Desktop Commander's local file and terminal too…Behavior changed: Review recent tool calls and their arguments and re…Now works: Set allowed folders, blocked commands, the default…Behavior changed: Search filenames and file contents with streamed, p…
Edit Desktop Commander settings in a visual panel.
Details
A settings UI exposes user configuration; `set_config_value` rejects unknown keys and invalid boolean values.
Install @wonderwhy-er/[email protected] with Node.js 18+ and an MCP-compatible client.
Added: Change allowed folders, blocked commands, file limi…Action required: Set allowed folders, blocked commands, the default…Behavior changed: Run terminal commands and interact with long-runnin…Action required / inferred: Open getting-started examples for local file and te…
Read, create, edit and search Word documents through the existing file tools.
Details
DOCX support joins the file preview UI from v0.2.36; text deletion through `edit_block` works again.
Also: Preview files visually and suppress onboarding through the local config.
Install @wonderwhy-er/[email protected] with Node.js 18+ and an MCP-compatible client.
Added: Preview rendered markdown and images inside Claude…Added: Read, create, edit and search Word documents throug…Action required / inferred: Read, write, move and inspect files, and list direc…Now works / inferred: Replace selected text in files without rewriting th…Now works: Open getting-started examples for local file and te…Now works: Run file and terminal tasks inside a Docker contain…
Use ChatGPT or Claude web to work with files and commands on your computer.
Details
Remote MCP runs a local device connected to the hosted service; PDF creation now finds or downloads a browser.
v0.2.30 with Node.js 18+; remote mode starts with `npx @wonderwhy-er/[email protected] remote` and requires browser authorization.
Added: Run local commands and edit files from ChatGPT, Cla…Now works: Read PDF text and images, create PDFs from markdown…Behavior changed: Run terminal commands and interact with long-runnin…Action required / inferred: Replace selected text in files without rewriting th…
Read, create and rearrange PDF documents from your AI client.
Details
`write_pdf` adds PDF creation and page operations; existing file tools gain spreadsheet support and process output gains line pagination.
Also: Work with Excel sheets and paginate terminal output.
Install @wonderwhy-er/[email protected] with Node.js 18+ and an MCP-compatible client.
Added: Read PDF text and images, create PDFs from markdown…Added: Read, create, edit and search Excel spreadsheets by…Behavior changed: Run terminal commands and interact with long-runnin…Now works: Connect an MCP-compatible AI client to local file a…Behavior changed: Set allowed folders, blocked commands, the default…
Run shell commands with your login-shell environment.
Details
Shell selection now uses the user's shell when available; extension search and Cline notifications are corrected.
Install @wonderwhy-er/[email protected] with Node.js 18+ and an MCP-compatible client.
Behavior changed: Run terminal commands and interact with long-runnin…Now works: Search filenames and file contents with streamed, p…Behavior changed: Connect an MCP-compatible AI client to local file a…
Interact with terminal sessions without an unnecessary eight-second wait.
Details
`interact_with_process` returns when output is ready, and terminal sessions continue working after their first interaction.
Install @wonderwhy-er/[email protected] with Node.js 18+ and an MCP-compatible client.
Now works: Run terminal commands and interact with long-runnin…Now works: Search filenames and file contents with streamed, p…Now works: Connect an MCP-compatible AI client to local file a…
Use an AI client to work with local files and terminal sessions.
Details
This baseline records capabilities already present before the one-year release window: file operations, text editing, search, terminal sessions, configuration and local history.
v0.2.17; install @wonderwhy-er/desktop-commander through npm with Node.js 18+, or use the documented Docker installation.
Added: Run terminal commands and interact with long-runnin…Added: List running processes and stop them by process ID.Added: Read, write, move and inspect files, and list direc…Added: Replace selected text in files without rewriting th…Added: Search filenames and file contents with streamed, p…Added: Read text or supported images from a URL through th…Added: Set allowed folders, blocked commands, the default…Added: Review recent tool calls and their arguments and re…Added: Run file and terminal tasks inside a Docker contain…Added: Connect an MCP-compatible AI client to local file a…Added: Open getting-started examples for local file and te…