webcmd setup --mode local --browser chromedetects and reuses an installed normal Google Chrome with an isolated~/.webcmd/chrome/profilesdirectory.- Hosted mode can negotiate and run core validation, diagnostics, adapter lifecycle, profile lifecycle, and catalog-list commands advertised by Webcmd Cloud.
@agentrhq/webcmd/adapter-analysisexposes platform-neutral validation and convention-audit rules for trusted hosted command inventories.@agentrhq/webcmd/hosted/core-commandsexposes thehosted-core-commands-v1capability contract and canonical command IDs.webcmd profile usenow stores a validated hosted profile preference locally.
- Installed Google Chrome now uses a Webcmd-owned explicit nonzero loopback CDP port instead of Playwright's debugging pipe. Normal headed Chrome therefore retains its native
navigator.webdriver === falsevalue; Cloak, SLAB, and custom executables are unchanged. WEBCMD_BROWSER_BINARY_PATHcan select a compatible Chromium executable for local browser Sessions; it takes precedence over the existingCLOAKBROWSER_BINARY_PATHoverride and isolates each browser build's profile data from managed Cloak profiles.- Hosted help and completion advertise Cloud-owned core commands only when the authenticated manifest advertises them.
- Hosted command lists retain excluded commands as
LOCALrows and return a local-only error instead of plugin-install guidance. - Local auth commands initialize user CLI compatibility shims, and hosted auth uses the same native grammar, flags, choices, and help as local mode.
0.8.2 (2026-09-07)
webcmd setupnow exclusively configures local browser mode. The hosted/local prompt and the--modeand--api-keyoptions have been removed. Browser selection, Chrome cookie import, status reporting, and daemon restart behavior remain available.- On first access to a product without local site memory, Webcmd now requests a seed from
https://api.webcmd.devby default. The unauthenticated request sends only the resolved product/domain, uses a two-second timeout, and is not retried. SetWEBCMD_GLOBAL_MEMORY=offto disable lookups;WEBCMD_GLOBAL_MEMORY_URLremains available as a developer or test override.
webcmd skills removenow removes skills from only one provider and scope—or one custom--path—instead of scanning every supported location. It supports--providerand--scope, prompts for them interactively when needed, and includes them in JSON output. Stable links under~/.webcmd/skillsare no longer removed by this command.webcmd skills addandwebcmd skills updatenow prune stale symlinks from~/.webcmd/skillswhile preserving user-owned entries that are not symlinks.
0.8.1 (2026-09-04)
- Local Chrome setup can now import cookies from installed Chrome profiles, allowing Webcmd to start with existing sign-ins. Setup maps Chrome’s default profile to Webcmd’s
defaultprofile and creates stable names for additional profiles. - Use
--chrome-profileto import one Chrome profile, or--import-chrome-cookiesand--no-import-chrome-cookiesto control cookie import in non-interactive setup.
- Redesigned
webcmd --helpwith an ASCII banner, clearer command groups, global options, examples, agent guidance, and dynamic site/external CLI lists. Structured JSON and YAML help remain unchanged. - Browser readiness messages now identify the configured runtime and provide relevant guidance for SLAB, Cloak, Chrome, and custom runtimes.
- Improved SLAB session orchestration:
- Native profile IDs such as
Profile 1are now supported. session listexposes unbound SLAB windows as temporarydiscoveredsessions.browser tabsdiscovers pages without focusing or claiming them.browser bind --page <page-id>claims the page’s complete window, including sibling tabs.- Closing an adopted human session detaches Webcmd while leaving the window open.
browser close --page <page-id>can close an exact tab;--forcepermits closing adopted human tabs.- Explicit session closure now cleans up SLAB session records correctly.
- The initial blank page is claimed instead of leaving an unowned tab behind.
- Native profile IDs such as
- Fixed installed Chrome on macOS unloading its profile or terminating after the last visible probe window closes.
- Browser daemon startup no longer inherits caller-owned temporary-directory environment variables, improving reliability when launched from short-lived environments.
@rajarshidattapy | @rishabhraj36
0.8.0 (2026-09-02)
- browser: restore runtime rollout with SLAB reuse (#479) (ae87b4a)
- browser: support custom Chromium binaries with isolated profiles (#462) (fde64e2)
- site-memory: add local self-learning browser memory (#475) (018b723)
0.7.11 (2026-08-31)
- Hosted help now includes
--workspace <id>,WEBCMD_WORKSPACE, and thesessionandsitecommand groups. - Unknown site commands now suggest using
webcmd browser init <site>/<command>to author the missing command. - Hosted
webcmd listoutput now reports command origins consistently asbuiltin,plugin:<name>,local, oroverride:<plugin>. - Fixed browser runs hanging after popup or download events fired.
page.waitForEvent('popup')andpage.waitForEvent('download')now resolve correctly, while event-specific timeouts are honored when no event occurs.
- Moved 123 community adapters to the standalone
agentrhq/webcmd-pluginsrepository without behavioral changes. - Preserved compatibility for existing official source identifiers by normalizing legacy
agentrhq/webcmdsources to the new repository. - The standalone community plugin catalog requires Webcmd 0.7.11 or newer.
0.7.10 (2026-08-28)
- Hosted mode can now negotiate and run core commands advertised by Webcmd Cloud, including diagnostics, profile lifecycle, and plugin catalog commands. Help, completion, and execution only expose capabilities supported by the connected Cloud service.
- Registered external CLIs can now run locally while Webcmd is configured for hosted mode. Arguments and child exit codes are preserved, and hosted sites take precedence if names collide.
- Hosted help and shell completion now advertise locally handled
skills,update, andexternalcommands. - Hosted root help now includes
session,site, and--workspace <id>, including theWEBCMD_WORKSPACEenvironment-variable alternative. - Hosted authentication commands now use the same grammar, flags, choices, and help as local mode.
webcmd profile usenow stores a validated hosted profile preference locally.- Hosted command lists retain unavailable commands as
LOCALentries and report origins consistently asbuiltin,plugin:<name>,local, oroverride:<plugin>. - Unknown site subcommands now suggest the corresponding authoring command, such as
webcmd browser init <site>/<command>. - Added public package exports for the hosted core-command capability contract.
- Breaking:
webcmd doctornow exits with code 78 (CONFIG_ERROR) when a required readiness check fails. Its stdout report is unchanged, and soft warnings do not affect the exit code. - Fixed browser runs hanging after popup or download events fired.
waitForEvent('popup')andwaitForEvent('download')now resolve correctly, while event-specific timeouts take effect before the outer run timeout. external installnow returns a nonzero exit code when installation fails.- External CLI registrations using explicit executable paths are now detected without an unnecessary
PATHlookup.
- Hosted mode can run Cloud-advertised adapter workflows including
validate,verify,convention-audit,adapter status, andadapter reset. - Added the public
@agentrhq/webcmd/adapter-analysisexport for platform-neutral adapter validation and convention auditing.
0.7.9 (2026-08-28)
- Hosted mode can now negotiate and run Cloud-advertised core commands for validation, diagnostics, adapter and profile lifecycle management, and plugin catalog listings. Commands appear in help and completion only when supported by the authenticated Cloud manifest.
- Registered external CLIs such as
gh,docker, and user-defined passthrough commands now run in hosted mode. Hosted site commands take precedence when names overlap, arguments such as--versionare forwarded correctly, and child exit codes are preserved. - Hosted help and shell completion now include the locally handled
skillsandupdatecommands. - Root-level options such as
--profile,--workspace, and--sessionnow route correctly when placed beforeskillsorupdate. webcmd profile usenow saves a validated hosted profile preference locally.- Hosted auth commands now use the same grammar, flags, choices, and help as local auth commands.
- Hosted command listings retain unavailable commands as
LOCALentries and return local-only guidance instead of suggesting plugin installation. - Added public package exports for platform-neutral adapter analysis and the
hosted-core-commands-v1capability contract.
webcmd doctornow exits with code 78 (CONFIG_ERROR) when the daemon, runtime connection, or a performed connectivity check fails. Its stdout report remains unchanged, and soft warnings do not cause failure.- Failed
webcmd external installoperations now return a nonzero service-unavailable exit code. - External CLI executable paths containing directory separators are now checked directly instead of using a
PATHlookup.
- Hosted mode now supports Cloud-advertised adapter validation, verification, convention auditing, status, and reset workflows.
- Adapter analysis can now validate trusted hosted command inventories and audit adapter source conventions without local registry discovery.
- Convention auditing now prevents manifest source paths from escaping the project root and avoids treating unrelated object literals as emitted adapter rows.
0.7.8 (2026-08-27)
- Browser Sessions now use readable, Profile-scoped IDs. Creating a Session requires a name, which is normalized and given a two-character suffix—for example,
webcmd --profile work session create "Work Project"may returnwork-project-k7. - Raw browser commands require an explicit readable Session selector at the root, such as
webcmd --profile work --session work-project-k7 browser tabs. - Adapter commands without
--sessionnow consistently reuse the Profile’s fixedadapter-defaultSession. - Opaque Session IDs and cross-Profile owner discovery have been removed. Continue using the same Profile and immutable ID throughout a Session’s lifetime.
- Updated the CLI reference, troubleshooting guidance, agent documentation, and generated skills for the new Session workflow.
0.7.7 (2026-08-26)
- Added
webcmd artifact download <download-url> --output <local-path>for authenticated downloads of hosted execution artifacts. Download URLs are restricted to the configured Webcmd Cloud API origin to prevent credentials from being sent elsewhere. - Published the full 100-task BU Bench V1 report, including accuracy, token usage, estimated controller cost, agent turns, category results, methodology, limitations, and reproduction steps.
- Hosted Cloud failures with object-valued
error.detailsnow preserve their original error code and include those details in the CLI error envelope instead of being reported asHOSTED_PROTOCOL. - Site-memory writes on Windows now retry transient
EPERMerrors when creating lock files.
- Hosted
webcmd browser init <site>/<command>andwebcmd browser verify <site>/<command>now use the dedicated authoring route and no longer require—or accept—--session.
0.7.6 (2026-08-24)
- Added a published programmatic hosted runner through the new
./hosted/programmaticpackage export, enabling Webcmd Cloud and other hosted integrations to invoke Webcmd directly. - Added virtual in-memory file, stdin, and stdout handling for hosted runs while preserving real-filesystem security protections.
- Webcmd packages now include MCP-oriented skill documents covering usage, smart search, browser workflows, adapter authoring and repair, and sitemap workflows.
0.7.5 (2026-08-24)
- Standardized output formatting across built-in command leaves.
-f/--formatand--jsonare now consistently accepted, and action commands return structured results when a machine-readable format is requested. - Expanded
browser runguidance with examples for navigation, uploads, downloads, popups, data URLs, and sandbox limits. Empty runs now warn when they capture no result, logs, artifacts, or snapshot changes, and Node-onlyrequire/fsattempts return actionable guidance. - Clarified that
webcmd plugin searchsearches the installable plugin catalog—not the web. Results now include catalog metadata, and empty results suggest an appropriatewebcmd web fetchcommand for web research. webcmd plugin install <name>now resolves exact catalog matches to their realinstallSource, or directs you towebcmd plugin searchwhen no exact match is available.- Reduced startup noise for help and machine-readable built-in output by suppressing maintenance, update, and compatibility-shim messages on those paths. Plugin startup hooks still run during actual plugin command execution.
- Added
WEBCMD_DAEMON_PORTsupport for configuring the daemon port, with invalid values falling back to port 9777. - Updated agent guidance to use
webcmd web fetch --url <url>before browser escalation or non-Webcmd HTTP clients. Browser fallback remains gated onFETCH_BLOCKEDorFETCH_REQUIRES_BROWSER. - Refreshed the Pi BU Bench report and reproducibility instructions. The benchmark harness now also supports browser-use, agent-browser, and playwright-cli against dedicated CloakBrowser sessions.
- Standardized common CLI usage failures—including unknown commands or options, missing arguments or required options, excess arguments, and invalid arguments—to exit with code 2. Explicit JSON or YAML requests now receive one structured error envelope; human output receives one error with relevant help.
- Unknown commands now suggest nearby registered commands and canonical alternatives, such as
webcmd adapters→webcmd adapterandwebcmd fetch→webcmd web fetch. Unknown namespace subcommands also list valid choices without writing misleading help output to stdout. - Fixed duplicate usage-error output in hosted mode and aligned hosted subcommand lists with local CLI behavior.
session closenow accepts eitherwebcmd session close <session-id>or the root--session <session-id>selector. Closing an unknown or already-closed Session is idempotent, while malformed IDs still return a usage error.- Cross-Profile Session lookups now identify the owning Profile and provide an exact retry command. Cross-Profile closes are no longer incorrectly reported as already completed, and
session listdisplays its Profile scope. - Download wait timeouts no longer encourage callers to invent file contents. They now recommend saving the actual download event with
download.saveAs(download.suggestedFilename()), or reporting that no event occurred. - Popup and new-tab waits now use a short default timeout and provide safer recovery guidance using
context.newPage()rather than navigating the opener. Diagnostics also explain that Chrome blocks top-leveldata:popups even whenwindow.open()returns a Window object. - Raw observation text now redacts Basic, Negotiate, and NTLM authorization credentials in addition to Bearer tokens.
- Added
webcmd reddit draft-comment, which opens a Reddit post and inserts text into a fresh, persistent visible composer without submitting the comment. - Added
--rawtowebcmd web fetchfor retrieving the original response body, supporting CSS selector discovery, meta tags, and inline script inspection. Raw output reports byte length and explicit truncation metadata while preserving existing fetch safety and challenge handling. - Improved adapter repair guidance for
EMPTY_RESULT, selector failures, and related errors. JSON error envelopes now direct users towebcmd adapter path <site>/<command>, thewebcmd-autofixskill, and--trace retain-on-failureinstead of suggesting login or an unrelated API. webcmd adapter pathnow accepts eithersite/commandor two positional tokens, such aswebcmd adapter path quotes list.- Hardened the REST Countries adapter’s handling of retired v3.1 responses. Deprecation envelopes are now reported as command execution failures with adapter-repair guidance rather than empty results.
- Improved local adapter discovery by detecting runtime imports instead of matching call-like source text. Adapter load failures now surface their file and cause, and
adapter statusreports failed files.cli()is the supported adapter-authoring entry point. - Clarified adapter authoring workflows across
browser init,adapter override,adapter path, plugin scaffolds, and site-memory commands, including when to create a private adapter versus override an installed command. - Added descriptions, argument and option guidance, examples, grammar notes, and structured YAML/JSON help throughout the
webcmd sitecommand tree.
@Agnik47 | @ankitranjan7 | @arzaanxeng | @beubax | @rishabhraj36
0.7.4 (2026-08-19)
- cli:
webcmd browser forkis removed. Usewebcmd adapter override <site>/<command>.
- add structured output to report and status built-ins (#306) (0ee02ce)
- cli: add -f/--format to browser verify (2dc8ae0)
- cli: add -f/--format to browser verify (#351) (ccfc04f)
- browser: decode response bodies as UTF-8 text in the run sandbox (#357) (65d31cd)
- browser: don't reuse a dead page/context lease in browser run (#324) (ef4fda7)
- browser: report the caller's line and column for browser-run compile errors (#356) (44f1c5f)
- cli: fail validate on unknown target instead of PASS (#366) (5d8e289)
- cli: honour -f json on the error envelope (#368) (bc102a9)
- cli: never prompt in webcmd setup when stdin is not a TTY (#369) (51eb2d1)
- cli: reject unknown profile use instead of poisoning the default (#367) (2419b01)
- cli: remove browser fork, add adapter override to hosted mode (#361) (3919f6f)
- cli: report built-in command errors instead of crashing (#363) (ef149b1)
- cli: unknown flags exit 2 and list valid flags (#370) (9cd0d5a)
- download: isolate temp files and reject duplicate download targets (#333) (4c9c322)
- local-cloak: honour waitUntil when opening a tab with a url (#316) (5a65936)
- make -v effective in hosted, browser, and auth commands (#315) (7a72596)
- site-memory: lock site memory writes across processes (#321) (a740cbe)
- release 0.7.4 (bb6f7b3)
0.7.3 (2026-08-18)
webcmd profile listnow supports-f, --formatfor structured output.- Saved but disconnected profiles are included with their connection status.
- Structured output now reports
DAEMON_UNAVAILABLEinstead of returning an empty list when the daemon is stopped or stale.
- Expanded browser skill guidance to clearly describe the
browser runQuickJS sandbox, including available globals, DOM access throughpage.evaluate(), file uploads, blocked APIs, and local/hosted behavior. - Updated file-upload examples to use the supported
TextEncoderwithUint8Arraypayloads.
- Added standard encoding APIs to the
browser runsandbox:btoa,atob,TextEncoder, andTextDecoder. - Unsupported Playwright API errors now suggest supported alternatives where available, such as using
webcmd session close, creating a new session, usingpage.request, or driving the page without raw CDP.
@ankitranjan7 | @ngaurav | @rishabhraj36
0.7.2 (2026-08-18)
- browser: default every daemon command to a background window (#328) (40a7b82)
- browser: tolerate pages closing during session cleanup (#329) (87131f5)
0.7.1 (2026-08-14)
- Expanded Webcmd Cloud parity with mutable
input-outputfile arguments and corrected filename mapping for commands that produce multiple files. - Added hosted support for
browser init,browser verify, adapter source management, and site-memory workflows, enabling adapter authoring and validation in hosted environments. - Added marketplace availability metadata to distinguish
hosted,mixed, andlocal-onlyplugins.
- Improved
webcmd doctorbrowser diagnostics:- Browser installation now completes before the timed connectivity probe begins, preventing first-use downloads from being reported as 8-second browser command timeouts.
- A dedicated Browser binary status identifies missing, invalid, or non-executable Chromium binaries separately from daemon/runtime connectivity.
- Missing binaries now report their expected path, download URL, and actionable
CLOAKBROWSER_BINARY_PATHguidance.
- On macOS, Webcmd now repairs stale LaunchServices registrations for managed Chromium bundles and retries background launch once. If remediation fails,
doctordisplays the exact manuallsregistercommand. - Prevented background Chromium profiles on macOS from crashing after
webcmd doctorcloses its probe window. - Fixed persistent browser Sessions so
browser runcannot access pages owned by sibling Sessions.
- Added hosted file contracts across the official plugin catalog, including support for mutable files and commands with multiple outputs.
- Removed local-only filesystem and binary assumptions from affected plugin commands to improve hosted execution compatibility.
@ankitranjan7 | @ayushsingh82 | @beubax | @Sarfraz-droid
0.7.0 (2026-08-14)
webcmd v0.7.0: The Multiverse of Agents Is Here.
Webcmd 0.7.0 is the multi-agent browser runtime release.
Browser work is no longer organized around one shared window. Agents can create explicit, persistent Sessions inside a profile, work concurrently in isolated Cloak windows, carry authentication state safely, recover stale leases, and close their workspaces deterministically. Authentication handoffs are scoped to the Session that started them, so humans can complete login, MFA, or CAPTCHA challenges without one agent disrupting another.
webcmd --profile work session create
webcmd --session session_abc browser run --stdin
webcmd --session session_abc browser snapshot --snapshot-mode read
webcmd session list
webcmd session close session_abcThe agent multiverse now extends across development environments. Webcmd adds a native Claude Code plugin marketplace alongside Codex, carrying the same seven bundled authoring and browser skills. Onboarding was rewritten across Claude Code, Codex, Cursor, Hermes, OpenCode, OpenClaw, and Pi so agents can install Webcmd, understand which existing tools to keep, and route compatible browser work through one deterministic command surface.
Research workflows also become agent-native. The new OmniSearch plugin searches seven public communities without login, while Smart Search now recognizes site-specific requests and goes directly to an installed adapter instead of wasting time on generic search engines.
- Added explicit browser Sessions with
session create,session list, andsession close, plus the root-level--sessionselector. Agents sharing one profile can now work concurrently in separate browser workspaces. #291 - Added session isolation across Cloak windows, browser actions, dialogs, adapter execution, authentication handoffs, leases, cancellation, and daemon disconnects.
- Brought the Session model to hosted browser execution with local/hosted contract and command parity.
- Made
web fetcha client-owned core command. It now follows a deterministic HTTP-only ladder before any explicit browser fallback: plain HTTP, Chrome TLS impersonation, then Firefox TLS impersonation. - Added a site-named fast path to Smart Search. Requests naming Hacker News, Reddit, or another supported site now try that site's adapter before a generic search engine. #269
- Improved plugin search so spaced, hyphenated, punctuated, concatenated, and reordered multi-word queries can find the intended plugin while still requiring every search term. #285
- Added a native Claude Code marketplace and synchronized Claude Code, Codex, and npm package version metadata. #273
- Streamlined copyable onboarding prompts and restored the manual quick start for users who prefer direct CLI installation. #272 #275
- Reworked tool-routing guidance across seven agent harnesses. Webcmd now distinguishes tools that should be replaced from native search or development tools that should remain available.
- Made plugin updates ignore only untracked npm-generated artifacts such as
node_modulesandpackage-lock.json, while continuing to protect genuine user changes. #267 - Added an explicit confirmation boundary before promoting private adapters into the public repository, plus CI protection against unrelated changes in new-plugin pull requests. #234 #304
- Breaking: invalid
-for--formatvalues now fail consistently with exit code 2 instead of silently falling back to a table. Supported formats aretable,plain,json,yaml,md, andcsv. #190
- Enforced
web fetch --timeoutacross the complete request lifecycle, including proxy teardown, DNS resolution, keep-alive tunnels, and late socket errors. A timed-out request now exits at its declared deadline with a structuredTIMEOUTerror. #265 - Fixed browser-run commands returning JavaScript
undefined; deterministic output now serializes it asnull. #278 - Repaired
webcmd doctorsession cleanup and first-window selection so diagnostic probes do not leak into normal browser work. #298 - Made the verify row-shape top-level key limit configurable for commands with legitimately wide structured output. #230
- Restored 44 browser test files containing 596 tests to CI coverage, and made the Playwright vendor digest stable across Windows and POSIX paths. #238
- Replaced a real 31 MB test write with a sparse file, preserving coverage while avoiding Windows CI timeouts. #268
- Corrected plugin promotion documentation, repository paths, community-sync guidance, and Hermes formatting.
- Added OmniSearch, a no-login research plugin spanning Hacker News, Stack Overflow, GitHub, arXiv, Dev.to, Lobsters, and Bluesky. Its
researchcommand aggregates evidence, whileverdictdistills community reception for agent workflows. #270
webcmd omnisearch research "browser agents" -f json
webcmd omnisearch verdict "browser agents" -f json- Added
youtube framesfor capturing timestamped PNG frames at exact timestamps or evenly across a video. #297
webcmd youtube frames "<video-url>" --timestamps 30,90,150
webcmd youtube frames "<video-url>" --count 5- Added authenticated Amazon India cart inspection and guarded cart additions, including explicit product-variant verification. #241
webcmd amazon-in cart
webcmd amazon-in cart-add@adot-7 | @Agnik47 | @ankitranjan7 | @anshula-100 | @ayushsingh82 | @beubax | @ngaurav | @Rishet11 | @rishabhraj36 | @Sneh30 | @yashkhatri012
0.6.2 (2026-08-12)
- Added explicit browser Sessions for local and hosted browser workflows.
- Added the
browser runcode executor path, including hosted routing and file transfer support. - Moved CLI surfaces into plugins, with marketplace search/install and command discovery metadata.
- Added plugin override precedence and reconciliation: local
~/.webcmd/clisoverrides installed plugins, update detection is content-based, and override status is actionable. - Expanded Webcmd Cloud parity for browser commands, hosted manifests, profiles/workspaces, auth handoff, and verify fixture evaluation.
- Hardened session admission/cancellation, background tab focus, Cloak process matching, and browser run timeout behavior.
- Fixed plugin discovery/install edge cases, adapter status output, hosted output flushing, and local override reconciliation.
- Restored and hardened adapter behavior across Amazon, Facebook, Twitter, TikTok, YouTube, and others.
0.6.1 (2026-08-12)
- Added explicit raw browser Sessions for parallel agents.
- Kept adapter commands on an adapter-default Session unless
--sessionis supplied. - Isolated local Cloak Session windows and pages, and fixed page/admission partitioning by adapter site.
- Scoped auth handoff and Session close behavior so active work is not interrupted.
- Updated bundled documentation and skills for Session usage.
0.6.0 (2026-08-10)
webcmd v0.6.0: Code Is All You Need.
Webcmd 0.6.0 is the plugin architecture release. Site CLIs now live as independently installable plugins instead of being bundled into the core package, so the CLI runtime can stay small while adapters evolve on their own cadence. Agents should search the catalog first with webcmd plugin search <site> -f json, then install the returned installSource.
The new browser-run executor turns browser automation into code. webcmd browser <session> run executes sandboxed Playwright-style JavaScript against a real Webcmd browser session, letting agents inspect pages, reuse state, collect artifacts, and verify UI behavior without hand-assembling brittle one-off commands.
Plugin overrides are safer and more deterministic. Local command overrides in ~/.webcmd/clis take precedence over installed plugin commands, override update detection is content-based, and installing a newly added monorepo sub-plugin refreshes stale local catalog state instead of incorrectly reporting that the plugin does not exist.
- Added
webcmd updateto upgrade the CLI and refresh linked skills from one command. - Added
webcmd adapter override <site>/<command>for forking an installed plugin command into an editable local override. - Moved the core
webadapter into the new command layout and kept fetch/read workflows available through the same runtime surface. - Reworked agent onboarding docs around the new plugin-first flow, including Codex, Claude Code, Cursor, Hermes, OpenCode, Pi, OpenClaw, and custom SDK setup.
- Migrated enhanced release-note generation to OpenAI-backed tooling and hardened the structured docs-review flow.
- Fixed stale monorepo plugin installs so a new sub-plugin added to
agentrhq/webcmdcan be found and installed without manually refreshing local cache state. - Repaired adapter drift and markdown/console output escaping issues across affected site commands.
- Hardened docs-review parsing for fenced JSON and switched it to a lighter review model.
- Hosted browser responses now tolerate additional cloud fields such as
expiresAt. - Cached browser runtime version checks to make status and doctor-style commands faster.
- All site adapters now install through the plugin catalog instead of shipping inside the npm package.
- Added postgraduate course export plugins for University of Cincinnati, Concordia University, University of Gottingen, Heidelberg University, HFT Stuttgart, Illinois Institute of Technology, Johns Hopkins University, University of Alberta, and Yale University.
- Added a
lumaplugin for events, guests, and registration-question workflows. - Updated Skyscanner docs with required flags and current examples.
- Moved and repaired web/social adapter coverage touched by the plugin migration, including Amazon, Facebook, TikTok, Twitter/X, and the built-in web fetch commands.
@ankitranjan7 | @anshula-100 | @askadityapandey | @beubax | @ngaurav | @rajarshidattapy | @rishabhraj36
0.5.4 (2026-08-09)
- All site adapters are now independent plugins and are no longer bundled with the core
webcmdpackage. This major architectural change allows adapters to be updated individually without requiring a newwebcmdrelease. Previously bundled commands can be installed usingwebcmd plugin install github:agentrhq/webcmd/plugins/<site-name>. (#216)
- A new
webcmd updatecommand allows you to upgradewebcmdto the latest version and refresh bundled skill links directly from the CLI. (#224) - The new
webcmd adapter override <site>/<command>command lets you create a local, editable copy of a command from an installed plugin, making it easier to customize or iterate on existing adapters. (#245) - The
browser runcommand now uses a sandboxed Playwright environment, improving the reliability and capability of browser-based automations. (#196) - Documentation has been updated to:
- Add the
webcmd skillssubcommands to the CLI reference. (#200) - Document the
-f plainoutput format and aliases foryamlandmd. (#202) - Improve the clarity and correctness of the main README file. (#205, #207)
- Add the
- Hosted browser commands will no longer fail when the Webcmd Cloud API includes an
expiresAtfield in its response. (#194) - Improved the performance of status-checking commands like
webcmd doctorby caching the browser runtime version, reducing unnecessary file reads. (#213)
- Nine new adapters have been added for exporting postgraduate course data from the following universities: University of Cincinnati, Concordia University, University of Göttingen, Heidelberg University, HFT Stuttgart, Illinois Institute of Technology, Johns Hopkins University, University of Alberta, and Yale University. (#192)
- A new
lumaadapter allows you to manage Luma events, guests, and registration questions. (#195) - The documentation for the
skyscanneradapter has been updated to include required flags and provide current examples. (#209)
- Reverted the addition of the one-click "Copy prompt" feature for AI agent setup from the documentation homepage. (#221)
@ankitranjan7 | @askadityapandey | @beubax | @rajarshidattapy | @rishabhraj36
0.5.3 (2026-08-03)
- Keep the local Cloak wrapper on
0.4.5, which targets the latest free stealth Chromium release (146.0.7680.177.5) on supported platforms.
0.5.2 (2026-07-31)
- Commands running in the background will no longer cause the browser window to steal focus.
- District: Fixed an issue where the
district/logincommand could fail to open the site's login modal. The command is now more resilient to site loading delays.
0.5.1 (2026-07-30)
- The
district checkoutadapter now automatically proceeds to the payment page to open the UPI QR scanner. A new--paymentargument can be set toreviewto stop on the order review page instead. New output columns have been added to report payment status (paymentMethod,paymentState,upiQrVisible,paymentAmount). - The seat selection logic for the
district checkoutadapter has been hardened to handle cases where the site hides selected seat labels, making the command more reliable.
0.5.0 (2026-07-30)
webcmd v0.5.0: A Native Codex Plugin and Expanded Discovery
Webcmd is now available as a native plugin for Codex. In Codex, open Plugins, choose Add plugin marketplace, and enter agentrhq/webcmd to find and install the new plugin. It bundles all seven core Webcmd skills for a seamless agent setup and, on first use, will help install the Webcmd CLI if it is missing.
- The
smart-searchskill has been updated with improved guidance, helping agents make better use of Webcmd's expanding set of search adapters.
webcmd doctorno longer brings the browser window to the foreground on startup, respecting the background window mode.- Verbose logging is now correctly disabled when the
WEBCMD_VERBOSEenvironment variable is set to0,false, or other "false-y" values.
- A new
pypiadapter has been added to inspect public Python package metadata. Usewebcmd pypi package <name>for project details andwebcmd pypi releases <name>to list recent release files. - The new
web fetchcommand provides a fast, non-browser way to retrieve the content of a URL. - The browser-based
web readcommand has been renamed toweb fetch-browserto distinguish it from the new non-browser fetch command. - Over 70 existing commands have been tagged as
searchadapters, improving command discovery and the effectiveness of thesmart-searchskill.
@ankitranjan7 | @beubax | @ngaurav | @Savyasachi-2005 | @yoldaolmak
0.4.3 (2026-07-27)
- Browser-based commands now run in a background window by default. Use the
--window foregroundflag to show a visible browser for interactive workflows.
- ChatGPT: The
chatgpt modelcommand adds support for selecting theGPT-5.6 Promodel. - Google: Adds the new
google imagescommand to perform public, browser-based image searches. - Instagram: The
instagram usercommand can now fetch a user's feed directly by username. - Trip.com: Adds a new
tripadapter with twelve commands for searching flights, hotels, attractions, trains, cars, packages, and deals.
0.4.2 (2026-07-27)
- Workspace-Scoped Profiles for Webcmd Cloud: Hosted commands can now be scoped to a workspace using the new
--workspace <id>flag or theWEBCMD_WORKSPACEenvironment variable. This allows for better isolation of user data, especially in multi-tenant applications. Within a workspace, profiles are created lazily on first use. - Simplified Hosted Profile Management: The
webcmd profilecommand for hosted mode has been simplified. It now only supportslistanddeletesubcommands, as profile creation is now handled automatically within the ambient workspace.
- Amazon India (
amazon-in): Adds a new adapter for Amazon.in with support for product search, viewing product details, managing wishlists, and a guarded checkout process. New commands includeamazon-in search,product,wishlist,login,whoami,checkout, andcheckout-status. - BMWBLOG (
bmwblog): Adds a new read-only adapter to search and read articles from BMWBLOG. New commands arebmwblog latest,search, andarticle. - TechCrunch (
techcrunch): Adds a new read-only adapter for TechCrunch. New commandstechcrunch searchandarticleallow you to find and read the latest tech news. - Y Combinator (
ycombinator): Adds a new read-only adapter for browsing the Y Combinator startup directory. New commands includeycombinator companiesto search for startups andycombinator companyto view a specific company's profile.
0.4.1 (2026-07-24)
- Hosted Profile Management: The
webcmd profilecommand now manages hosted browser profiles in Webcmd Cloud.- Create named profiles with
webcmd profile create <name>. You can also associate a public external user ID using the--user-idflag. - View profiles with
webcmd profile listandwebcmd profile get <selector>. Profiles can be looked up by their immutable ID, name, or external user ID. - Delete profiles with
webcmd profile delete <id>. Deletion requires the profile's immutable ID to prevent accidental data loss. - Unlike in local mode, custom hosted profiles must be created before use. An unknown
--profileselector will fail instead of creating a new profile on the fly.
- Create named profiles with
0.4.0 (2026-07-23)
- add grayscale color palette variables to root stylesheet (7fc2b0a)
- add local auth handoff protocol (ea93b63)
- enhance screenshot functionality to restore viewport size and support CDP overrides (0ba71d6)
- enhance screenshot functionality to restore viewport size and support CDP overrides (6caae1b)
- return local login handoffs immediately (9749f3f)
- update documentation theme with custom styling, typography, and site logo (b51153b)
- condition autofix auth handoff (423966e)
- docs: show navigation logo (bffe1e5)
- docs: show navigation logo (1b9fad7)
- harden local auth handoff (f08ce77)
- keep auth handoff skills mode neutral (60dc2f5)
- keep pack JSON stdout clean (087a398)
- normalize Hacker News job URLs (98ca921)
- require auth handoff verification (79fc72f)
0.3.4 (2026-07-17)
- The accessibility tree snapshot now reveals actionable elements even when their parent containers are ignored by assistive technologies, providing a more complete view of the page.
- Documentation has been updated with safer patterns for adapter discovery, recommending that users filter the
webcmd listcommand to prevent incomplete results from truncated output. - Accessibility snapshot helpers are now exported for developers using
webcmdas a library.
- The accessibility tree snapshot is now more robust and will no longer hang when processing malformed pages that contain cycles or very deep chains of ignored elements.
0.3.3 (2026-07-16)
- Skill management has been improved with new and renamed commands. Use
webcmd skills add(formerlyinstall) to add bundled skills to your agent environment, and the newwebcmd skills removeto safely remove them.
- Browser sessions are now more robust.
webcmdcan recover sessions after an unexpected closure and will prevent multiple commands from writing to the same persistent session at the same time. Blocked commands will now exit with a status code of 75 to signal that the session is busy. - Commands can now be authored with
freshPage: truemetadata, allowing them to run in a new, clean browser tab while preserving an existing login session. - The project's
README.mdnow includes prominent links to the full documentation site at webcmd.dev/docs. - Corrected the adapter authoring documentation for
webcmd browser initto remove a non-existent--strategyflag.
- The
webcmd doctorcommand now correctly reports the installed version of the Cloak browser runtime instead of "version unknown". - Local-only commands, such as
webcmd skills, now run correctly whenwebcmdis configured for hosted (cloud) mode.
- The
producthuntadapter now correctly detects and reports security verification pages, preventing commands from failing unexpectedly.
@ankitranjan7 | @beubax | @rajarshidattapy
0.3.2 (2026-07-15)
- The
spotifyadapter has been restored. Allspotifycommands are now available for use again. - The
producthunt hotcommand is now more reliable.
0.3.1 (2026-07-15)
- The
webcmd plugin createcommand now prompts for an author name and GitHub handle to include in the new plugin's metadata. - The
webcmd-autofixskill for AI agents has been updated with a workflow to report unresolved, reproduciblewebcmdfailures to the development team.
- On macOS, running a browser-based command with
--window backgroundwill no longer bring the browser to the foreground on its first launch.
- LinkedIn: Two new adapters have been added:
linkedin company: Reads a company's profile page for details like industry, size, headquarters, and follower count.linkedin connections: Lists your first-degree connections with their names, headlines, and profile URLs.
- ChatGPT:
chatgpt deep-research-result: This command can now report the progress of an ongoing Deep Research task, not just the final completed report.chatgpt ask: Improved reliability when waiting for a response to finish generating.
- Facebook:
facebook search: The reliability of the search workflow has been improved.
@ankitranjan7 | @beubax | @rishabhraj36
0.3.0 (2026-07-13)
- Introduces a new hosted execution mode, allowing
webcmdto operate as a thin client against the Webcmd Cloud API. This offloads command execution and browser automation to the cloud service and can be configured with a newsetupcommand.
- Agent skill documentation has been updated to improve command discovery and error handling:
- Adds a fallback to search for installable plugins (
webcmd plugin search) when a command is not found locally. - Clarifies that running
webcmdwith no arguments lists all available commands. - Provides better guidance on handling network errors during
webcmd plugin search, prompting users to retry if a fetch fails.
- Adds a fallback to search for installable plugins (
- The
--window backgroundflag now correctly prevents browser-backed commands from stealing focus.
- Authentication commands (like
whoamiandlogin) that use the shared site-auth helper now correctly wrap their JSON output in an array, making them compatible with agent workflows expecting structured rows. - The
antigravityadapter no longer incorrectly registers itself as an installable agent skill.
@ankitranjan7 | @beubax | @ngaurav | @rishabhraj36
0.2.5 (2026-07-10)
- Added new commands for plugin discovery and management. Use
webcmd plugin searchto find new community plugins, andwebcmd plugin catalogsubcommands to manage the marketplace sources wherewebcmdsearches. - Documentation has been updated to explain the new plugin monorepo model, where community adapters can be promoted directly into the main repository. This makes them easier to discover and install.
- The BikeWale adapter has been promoted to the main repository as a community plugin.
0.2.4 (2026-07-10)
- Introduced a plugin marketplace for discovering and installing new adapters. Use the new
webcmd plugin searchcommand to find available plugins andwebcmd plugin catalogto manage marketplace sources.
- Fixed failures to launch a browser session when the profile was locked or left in a stale state from a previous run.
- Hardened the
practo logincommand to wait for manual sign-in to complete, and added a--timeoutoption.
0.2.3 (2026-07-09)
- Added four new e-commerce and booking adapters: Blinkit, Zepto, BigBasket, and Practo, enabling automated workflows for groceries, deliveries, and appointments.
- Hardened the District adapter's checkout command to prevent incorrect seat selection, ensuring payment flows are initiated with the exact items requested.
- Introduced a new plugin catalog to support community-developed commands, starting with the
skyscannerplugin for flight searches. - The adapter-author skill now provides a more interactive scaffolding experience by asking for user use cases before recommending and generating subsequent commands.
- Improved the release automation workflow to auto-generate more detailed release notes and update the
CHANGELOG.mdfile.
None.
- BigBasket: Added the
bigbasketadapter for online grocery shopping, with commands forsearch,product,category,add-to-cart,cart, and a review-onlycheckout. - Blinkit: Added a new
blinkitadapter for grocery delivery, with commands for the full buying path:login,search,product,add-to-cart,cart,checkout, andplace-order. - District: Hardened the
district checkoutcommand by adding two new guards. It now reconciles the selected seats with the requested seats to prevent auto-selection of extra tickets, and adds a final assertion on the review page to ensure order accuracy before payment. - Practo: Added a comprehensive
practoadapter for healthcare appointments. It supports doctor discovery (search,profile), slot booking (slots,book-preview,book-confirm), and appointment management (appointments,appointment,cancel). - Zepto: Introduced the
zeptoadapter for quick commerce, including commands forlogin,location,search,product,add-to-cart,cart,checkout, andplace-order.
- @ankitranjan7
- @beubax
- @ngaurav
- @rishabhraj36
None.
0.2.2 (2026-07-09)
- Bundled Webcmd skills are now much easier to add and refresh through
webcmd skills addandwebcmd skills update. - Persistent-session commands gained a cleaner authoring model with
freshPage, which keeps login/profile state while avoiding stale page state. - District booking support moved from local-only adapters into the repo.
- Added
freshPage: truefor persistent site-session commands so adapter authors can start from a clean tab without throwing away cookies or profile state. - Added bundled Webcmd skill installation and update flows for supported agents.
- Repaired the plugin-management e2e test by replacing a deleted test plugin repository with a live plugin repository.
- Refreshed README guidance around the current project positioning.
- Preserved
freshPagein generated CLI manifests. - Fixed District output validation so adapter columns such as
number,row,seat, and_scoreare not silently dropped. - Quoted sitemap author skill frontmatter for strict YAML parsers.
- Fixed Reddit popular HTML response handling.
- Promoted the District (
district.in) movie and event booking adapters intoclis/district. - Added and hardened District flows for search, listings, showtimes, seats, checkout, locations, location switching, and auth status checks.
- Hardened District checkout with clean-start sessions, a login gate before seat selection, stale-session refresh, and payment-handoff behavior.
- Added the shared site-auth
openLogin(page)hook for modal-based login flows such as District.
0.2.1 (2026-07-07)
- Browser profile routing became more forgiving for saved defaults while keeping explicit profile selections strict.
- Twitter adapter output and deletion workflows became more useful and reliable.
- Windows command shim handling was fixed for external CLI passthrough.
- Routed default browser profiles as preferred profiles instead of strict requirements.
- Stabilized headed browser e2e coverage and normalized Cloak profile path expectations.
- Refreshed README positioning, branding, social links, and agent-focused docs.
- Handled Windows
.cmdshims for external command execution. - Hardened tweet deletion against delayed page loading, stale menus, and runtime response wrappers.
- Removed the daemon port environment override in favor of the fixed daemon port behavior.
- Added quote and bookmark counts to Twitter timeline output.
- Hardened the Twitter tweet deletion flow.
0.2.0 (2026-07-03)
- Added the release-note helper library and Gemini-backed release-note generation flow.
- Ported upstream transport deadline handling into the Cloak runtime.
- Moved the repository toward English-first docs, skills, and release materials.
- Added reusable release-note helper utilities.
- Added Gemini release-note generation with workflow fallback behavior.
- Scaffolded Mintlify docs and release documentation.
- Rewrote the README for the Webcmd project direction.
- Added repository security documentation.
- Scoped release-note failures so release-please notes remain intact when enhanced generation cannot run.
- Addressed release-note review findings.
- Ported upstream transport deadlines to the Cloak runtime.
- Preserved skill guidance during translation.
- Synced the npm lockfile peer dependency.
- Removed stale deleted-adapter references from docs and tests.
- Cleaned up the adapter catalog by removing Chinese-first built-in adapters.
- Removed references and tests for adapters that had already been deleted.
0.1.2 (2026-07-03)
- Focused patch release for making the npm package install and execute correctly.
- Relaxed the doctor runtime version warning so compatible runtimes are not reported too aggressively.
- Included the executable in the npm package.
- Parsed
npm packJSON correctly even when lifecycle output is present. - Relaxed the doctor runtime version warning.
0.1.1 (2026-07-03)
- Published the next installable npm version after the initial package release.
- Released the next publishable npm version.
- Initial Webcmd release.
- Introduced a TypeScript/JavaScript toolkit for turning websites, browser sessions, desktop apps, APIs, and local tools into deterministic CLI commands.
- Established the core CLI runtime.
- Added the command registry and manifest foundation.
- Introduced the adapter/plugin architecture and authoring workflow.
- Added the Cloak-backed browser automation layer for inspecting pages, executing browser actions, capturing context, and exposing stable command surfaces.
- Introduced the adapter foundation for building repeatable command surfaces over target sites, apps, APIs, and tools.