MaskWright
All notes

Automation

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

Window sync and RPA we will not ship 1

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.

Social media automation tools we refuse 1

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.

Selenium WebDriver flags a site can see 1

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.

Puppeteer Stealth is not a profile 1

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.

Playwright versus Puppeteer versus Selenium 1

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.

Playwright is not a MaskWright profile 1

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.

Official APIs versus UI bots 1

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.

MCP is not a local profile 1

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.

MaskWright is not an agent runtime 1

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.

Local scripts stay outside work rooms 1

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.

LinkedIn automation tools we refuse 1

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.

Keyboard timing packs are theater 1

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.

Headed versus headless detection 1

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.

Remote debugging ports and operator risk 1

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.

Captcha solvers are not research 1

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.

Browserless and Browserbase are not operator profiles 1

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.

Batch launch is not a farm 1

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.

Automation ethics we follow 1

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.

AI agents in a browser they do not own 1

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.

Agent browsers versus operator profiles 1

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.

A local automation bench next to a closed script folder

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.