Automation
Playwright, Puppeteer, Selenium, and why a headed profile is not a costume for a script.

2026-08-12 · Morgan Ellis · Automation
Window sync and RPA we will not ship
Cloud-phone vendors sell window sync and RPA. We will not ship either. This refusal page is product honesty, not a missing-feature apology. One PC, many rooms.

2026-08-09 · Morgan Ellis · Automation
Social media automation tools we refuse
Unofficial schedulers and engagement bots are refused here. Authorized rooms still use official tools. This is a commercial query with a hard no.

2026-08-06 · Morgan Ellis · Automation
Selenium WebDriver flags a site can see
WebDriver flags are visible. There is no product integration. This page explains the tells and stops at official APIs. No hide-the-driver walkthrough.

2026-08-03 · Morgan Ellis · Automation
Puppeteer Stealth is not a profile
Stealth plugins patch a driver. They do not create an operator profile. Zero hype: this note refuses to treat Puppeteer Stealth as a MaskWright substitute.

2026-07-30 · Morgan Ellis · Automation
Playwright versus Puppeteer versus Selenium
One comparison of official APIs, not a 2020 stealth bake-off. Pick a driver for work you are allowed to automate. Do not pick a costume for a login.

2026-07-28 · Morgan Ellis · Automation
Playwright is not a MaskWright profile
Product has no Playwright export. Say that plainly. This page covers why a Playwright context is not a local MaskWright room, without a stealth recipe.

2026-07-24 · Morgan Ellis · Automation
Official APIs versus UI bots
If the platform has an API, that is the door. UI bots against a login you were not invited to automate are a different, refused job. Local Windows notes only.

2026-07-22 · Morgan Ellis · Automation
MCP is not a local profile
We are not an MCP runtime. A model-control path is not a local Chromium folder. This page answers the promo query without becoming one. Authorized work only.

2026-07-19 · Morgan Ellis · Automation
MaskWright is not an agent runtime
Product honesty for 0.1: no Playwright, Puppeteer, Selenium, or agent runtime. If you need those, use them on properties you own, outside this app.

2026-07-16 · Morgan Ellis · Automation
Local scripts stay outside work rooms
Scripts stay outside work rooms. MaskWright is not an RPA host. This how-to keeps local automation off the cookies you use for real accounts.

2026-07-13 · Morgan Ellis · Automation
LinkedIn automation tools we refuse
Licensed seats and official LinkedIn tools only. This distinct query refuses unofficial inbox machines. It is not a growth-hack companion to the company-page.

2026-07-09 · Morgan Ellis · Automation
Keyboard timing packs are theater
Keyboard timing packs are theater. They sell warmup curves. We refuse. If the job needs a human, sit at the desk. If it needs a bot, use a bot door.

2026-07-07 · Morgan Ellis · Automation
Headed versus headless detection
Headless still leaves tells. Headed is not invisible either. This page covers detection differences, and it will not teach you to hide a headless driver.

2026-07-04 · Avery Chen · Automation
Remote debugging ports and operator risk
The product uses an ephemeral CDP port internally. That is not a user automation API. Learn the risk of leaving a debug port open on a work room.

2026-07-01 · Morgan Ellis · Automation
Captcha solvers are not research
A captcha is a stop sign. Solvers are not a research feature and not a product feature. This commercial query gets a refusal, not a vendor table.

2026-06-29 · Morgan Ellis · Automation
Browserless and Browserbase are not operator profiles
Cloud automation browsers hold the session off-box. That is a hosted runtime, not an operator-owned profile sitting on your Windows disk. Authorized work only.

2026-06-25 · Priya Nair · Automation
Batch launch is not a farm
The product can bulk start and stop rooms. That is operator convenience, not a farm. This how-to stays on batch control and the line we will not cross.

2026-06-22 · Morgan Ellis · Automation
Automation ethics we follow
Authorized work, official channels, and a stop when the site forbids the method. This is the policy page for the automation desk. Local Windows notes only.

2026-06-21 · Morgan Ellis · Automation
AI agents in a browser they do not own
Agent browsers run someone else's runtime around your session. Compare that to an operator-owned local profile, and keep store logins out of the agent.

2026-06-19 · Morgan Ellis · Automation
Agent browsers versus operator profiles
An agent runtime is not an operator profile. Adjacent to the AI-browser commercial page, this comparison keeps the two architectures from sharing a name.

2026-05-17 · Morgan Ellis · Automation
Browser automation versus a real profile
A headed profile is not a driver. This pillar separates operator rooms from Playwright, Puppeteer, and Selenium so the two jobs stop sharing one costume.