2,000+
June 5, 2026
May 7, 2026
Desktop Mode renders /wp-admin as a desktop operating system. Admin screens open as draggable, resizable, minimizable windows on a desktop, with a left-edge dock built from the admin menu. The classic admin stays untouched for everyone else, and deactivating the plugin restores vanilla Core exactly.
Built and maintained by Automattic — the company behind WordPress.com, Jetpack, WooCommerce, and Tumblr. Zero Core patches: every feature is wired through public WordPress hooks.
Desktop Mode is built to be extended. Every significant behavior is hookable — add a desktop icon, register a dock item, gate desktop mode by role, react to window events, or register a native window, all from your own plugin with zero patches here.
Comprehensive PHP and JavaScript hook surface, plus stable desktop_mode_register_* functions for windows, widgets, wallpapers, icons, window tabs, commands, settings tabs, and AI tools. See the developer docs on GitHub.
This plugin’s optional AI Copilot sends data to OpenAI (https://api.openai.com/v1/responses) when, and only when, an administrator configures an OpenAI API key in Settings AI. With no key configured, no external requests are made.
When the AI Copilot is enabled and a user invokes it (via Cmd+K or the slash-command palette):
gpt-4o-mini), and tool-call metadata. The plugin’s built-in tools (search_posts, search_pages, search_comments) may include excerpts of the matching posts/pages/comments in tool results, which are then sent back to OpenAI as part of the agentic loop.save_post, term-save, and comment-save hooks for auto-analysis. Auto-analysis runs server-side as part of the post-save flow.The AI Copilot’s provider layer is also extensible: third-party plugins may register additional providers via desktop_mode_register_ai_provider(). Those providers may send data to other endpoints; review each plugin’s own privacy disclosure separately.
No other external services are contacted by this plugin.
Desktop Mode is brought to you by Automattic. The plugin is open source under GPLv2-or-later; contributions are welcome on GitHub.
The plugin bundles the following third-party JavaScript library, loaded on demand only when a feature that needs it is in use:
assets/vendor/ directory; no CDN requests are made./wp-content/plugins/, or install via Plugins Add New Upload Plugin.No. The classic admin is untouched until a user toggles desktop mode on for themselves. Deactivating the plugin restores vanilla Core exactly.
No. The desktop shell, windowing, dock, taskbar, virtual desktops, widgets, wallpapers, and all extension APIs work entirely on-site. The AI Copilot is the only feature that contacts an external service, and it is disabled until an administrator configures an API key. See “External services” in the description.
No. Every feature is wired through public WordPress actions and filters.
Click the desktop icon in the admin bar a second time to flip the toggle off. The plugin can also be deactivated globally from the Plugins screen.
In docs/ inside the plugin, and on GitHub. The hook reference, JavaScript reference, bridge protocol, and copy-paste examples all live there.
<wpd-tile> + add post status ribbons<wpd-*> tag is used without being imported<wpd-card>desktop_mode_register_ai_provider().desktop_mode_register_settings_tab_script() / desktop_mode_register_settings_tab().desktop_mode_register_ai_tool()) and client-side wp.desktop.ai.ask() programmatic entry point.<wpd-*> web components).desktop_mode_register_command_script() / desktop_mode_register_command()) with live install/activate refresh.See the GitHub releases page for the full history.
| Version | Download | Type |
|---|---|---|
| 0.9.0 | Download | Stable |
| 0.8.9 | Download | Stable |
| 0.8.8 | Download | Stable |
| 0.8.7 | Download | Stable |
| 0.8.6 | Download | Stable |
| 0.8.5 | Download | Stable |
| 0.8.4 | Download | Stable |
| 0.8.3 | Download | Stable |
| 0.8.2 | Download | Stable |
| 0.8.1 | Download | Stable |
| 0.8.0 | Download | Stable |
| 0.7.2 | Download | Stable |
| Development | Download | Trunk |