All stories

New: Browser Control v1

AI That Uses Your Browser: Melaya Browser Control

Melaya Browser Control lets an AI agent drive a real Chrome, Edge, or Brave browser you watch live, with per-site grants, human approvals, and one-click stop.

AI browser automationBrowser controlAI agentChrome automationBraveWeb automationNo-code automationHuman-in-the-loopBrowser agent
Melaya Browser Control: an AI agent driving a real desktop browser across Chrome, Edge, and Brave, watched live with human approvals

The web is where most work actually happens. So the most useful thing an AI agent can do is not describe a task in a browser. It is to do the task, in a real browser you control, while you watch every move and keep the power to stop.

For years, capable agents have stopped at the edge of the browser. They could research a page, summarize a thread, or draft the message, but the last mile still belonged to you: open the tab, click the button, fill the field, check the result, submit.

Melaya Browser Control closes that last mile on the web, and it does it for everyone. A Melaya agent can now drive a real desktop browser you own, Chrome, Edge, or Brave, open a page inside a session you granted, read the page as a compact accessibility tree, click, type, scroll, switch tabs, and continue from what is actually on screen. You watch it live. You approve what matters. You stop it with one click.

This is the counterpart to Melaya Device Control on Android, and it answers three problems at once.

  • Mobile automation left a lot of people out. Device Control drives Android. If you live on an iPhone, or your work simply lives in web apps, the phone was never the surface that mattered. The browser is. And you already have one.
  • Open-source browser agents ask too much. The DIY route means installing a Python stack, wiring a headless Chromium over CDP, babysitting selectors, and accepting that there is no real permission model, no approval step, and no one watching but you. That is a weekend project, not a product.
  • Most browser automation has no control stack. Record-and-replay macros break the moment a page moves. Raw agent frameworks hand the model the keys and hope the prompt holds. Neither gives you signed, scoped permission, a human-in-the-loop for consequential actions, a live view, or a hard stop.

Melaya Browser Control is the governed version. Connect a browser, grant a scope, and let an agent work the web the way a careful person would, inside a system that knows whose browser it is, which sites are in play, what the page became, when you must decide, and how to stop.

v1 LiveBrowser Control is live for Melaya users todayChrome, Edge, and Brave
Any OSWorks on Mac, Windows, and LinuxiPhone users included, through the desktop
GrantedSigned, single-use, scoped session permissionPer site, per effect, short lived
Watch + StopLive mirror, human approvals, one-click stopNever automating blind

Ask once. Watch it drive.

The fastest way in is the chat built into the Browser Control page. Connect a browser, then describe the outcome in plain language:

"Open Google, search for the latest pricing on our top three competitors, open each result, and give me a short comparison I can paste into a doc."

You do not model a single click. The agent picks a browser tool, Melaya routes a bounded command tied to your account and the browser you granted, the page executes it, and the fresh page comes back so the agent decides from what is really there, not from memory. The live mirror shows the tabs it opens and the page it is on. The tools it used collapse into a tidy count under each reply, exactly like the main Melaya assistant.

The Melaya Browser Control page with a live mirror of a session mid-run, showing the open tab strip and the agent working through a task
The Melaya Browser Control page with a live mirror of a session mid-run, showing the open tab strip and the agent working through a task

The shift is subtle but real. You are no longer copying instructions out of a chat and into a dozen manual clicks. The agent carries the intent into the browser and keeps checking the actual screen before it acts again.

The Browser Control chat with an agent reply and its browser tools collapsed into a tidy count
Ask in plain language. The tools the agent used collapse into a count under each reply.
One conversation, full transparency

You watch the run as it happens and read exactly which browser actions the agent took, the same tool stream you know from the Melaya assistant, now driving a real browser.

The interaction model

You express the outcome. Melaya operates only the browser and the sites you granted. The page stays visible, and consequential moments come back to you.

Two ways to connect a browser, both without a technical setup

You should not have to install a toolchain to let an agent use a browser. Melaya gives you two paths, and you pick the one that fits the moment.

A dedicated Melaya browser, launched by your runner

The default path launches a clean, dedicated browser profile through the Melaya runner already on your machine. One click in the target picker and a real Chrome, Edge, or Brave window opens, controlled over the DevTools protocol, isolated from your everyday profile and logins. It is the safest way to try Browser Control: nothing touches your personal sessions, and the agent only ever sees the dedicated profile.

The Browser Control target picker with a choice of Chrome, Edge, and Brave and a one-click launch of a dedicated Melaya browser
The Browser Control target picker with a choice of Chrome, Edge, and Brave and a one-click launch of a dedicated Melaya browser

Your everyday browser, through the Melaya extension (coming soon)

For tabs where you are already signed in, the Melaya browser extension is on the way. You will connect it with a normal Melaya login in your browser, with no pairing code to copy and no config files. It will attach to one tab you explicitly select, show the browser's own "being controlled" banner while active, and route every consequential action through an approval in its popup. Until it ships, the dedicated-browser path above gives you the full experience today.

The Melaya browser extension popup with a Connect to Melaya button, next to the browser's own controlled-session banner
Coming soon: connect the extension with a normal login. No pairing code, no config files.
Your own tabs, coming soon

The extension will attach to a single tab you select and show the browser's native control banner, so an active session is never in doubt. Every consequential action gets approved right in the popup.

What you do not have to do
  • No Python environment, no headless Chromium, no CDP wiring to maintain.
  • No brittle selector scripts to record and re-record when a page changes.
  • No pairing code, ever: the runner path is one click, and the coming extension connects with a normal login.
  • No blanket permission: sessions are granted per site, per effect, and expire.
  • No blind trust: you watch the run live and can stop it at any second.

How an AI agent operates your browser

There is no separate "browser brain" inside Melaya. Browser actions are ordinary tools in the same agent runtime as research, documents, connectors, memory, and human approval. That keeps web work composable with everything else you build.

01You state the outcomeIn the Browser Control chat or a saved pipeline
02You grant a sessionThe trusted Melaya UI mints a signed, single-use, scoped grant
03The agent selects a browser toolNavigate, click, type, scroll, read the page, open or switch a tab
04Melaya routes a bounded commandVerified against your grant: this browser, this scope, this effect ceiling
05The page executes and reports backThe fresh accessibility tree returns, so the agent acts on what exists now

The agent reads the page as a compact tree of interactive elements, each with a stable reference, so a click targets the right control rather than a screenshot guess. When plain text is not enough, it can take a downscaled screenshot for visual context and act by coordinates. It waits for the page to settle, handles cookie banners and dialogs, and re-reads after anything that changes the page, because a page that moved is the normal case, not the exception.

Built for the web as it really is

Web pages are dynamic, personalized, localized, and constantly redeployed. An element can exist on screen and off screen at the same time. A single-page app can swap the whole view under the agent while it reasons. A search can throw a consent wall in front of the results.

Browser Control is designed around those conditions, not against them.

  • Observe after acting. A successful action returns the page that now exists, so the next decision is grounded in reality, not in a remembered layout.
  • Reference the real element. The agent targets a stable element reference from the live tree, and can resolve visible text like an "Accept all" button, before falling back to coordinates.
  • Manage tabs in the session. The agent can open, switch, and close tabs inside the browser you granted, and the live mirror shows the full tab strip so you can follow along or switch the view yourself.
  • Stay inside the fence. Navigation is checked against the sites you allowed for the session. Dangerous destinations like local network addresses and cloud metadata endpoints are always blocked, even when you grant "any site."
  • Do not type secrets. The agent is prohibited from typing passwords, one-time codes, and card numbers. When a step needs one, it hands control back to you.
Act, then fetch the page againTwo round trips: one to act, one to see what changed
Melaya act-and-observeThe successful action returns the updated page in the same result

This is an architectural point, not a benchmark claim. Less waiting between action and evidence, and fewer chances for the agent to reason from a page that no longer exists.

Permission is part of the product

Giving an agent a browser creates a sharper trust problem than giving it a read-only API. A paragraph in a prompt is not a boundary. The boundary has to survive a confused model, a moved page, and a hostile site trying to talk the agent into something.

So Melaya treats permission as an execution rule, not a suggestion. Every session an agent drives is backed by a signed grant, and the trusted Melaya UI is the only thing that can mint it. The model never issues its own permission.

Controls that travel with every session
  • A session grant is a signed, single-use, short-lived token, minted only by the trusted Melaya interface, never by the model.
  • The grant is bound to your account, the exact browser, the session, the allowed sites, and a ceiling on how consequential an action may be.
  • Origin policy is enforced where actions happen. Off-limits sites return a clear blocked result the agent cannot argue past.
  • Local network, private, and cloud-metadata destinations are denied by default, even under an allow-any-site grant.
  • Secrets are off limits in inputs. Passwords, OTP codes, and card numbers route to a human handoff, never the model.
  • The coming extension path will attach to one selected tab, show the browser's own control banner, and be revocable at any time.
A human approval card in the Browser Control chat for a consequential action, with approve, reject, and edit options
A human approval card in the Browser Control chat for a consequential action, with approve, reject, and edit options

Live means controllable, not just observable

You are never automating in the dark. A run always shows you two things: that it is happening, and how to end it.

The Browser Control page streams a live mirror of the session, with the tab strip, the current address, and the agent's actions as they occur. A branded "Controlled by Melaya" marker on the page makes an active session unmistakable. And you are always one control away from taking over.

See it, take over, or stop it, at any time
  • A live mirror shows the granted session, the open tabs, and each action as it happens.
  • Take over pauses the agent so consequential actions hold while you drive the real window yourself.
  • Emergency stop ends the run and revokes the session immediately, from the page.
  • Consequential effects such as posting, purchasing, or account changes pause for a human decision.
  • The session is scoped to you: a grant for your browser can never be used to touch someone else's.
The take over and emergency stop controls on the Browser Control page during an active session
Take over to drive the real window yourself, or stop the run and revoke the session in one click.
You are always one control away

Taking over pauses the agent so nothing consequential runs while you hold the wheel. Emergency stop ends the run and revokes the grant immediately, from the same page you are watching.

A useful rule

Automation can prepare the moment. The person should still own the consequence. Composing a post and publishing it are not the same action, and Melaya treats them differently.

Why this beats the do-it-yourself route

It is genuinely impressive that you can wire an open-source agent to a headless browser in an afternoon. It is also the wrong tool for real work. A raw script has no idea whose browser it is on, no scoped permission, no approval for the risky step, no live view for you, and no clean way to stop. The first time it clicks the wrong button on a page that redeployed overnight, you find out the hard way.

Browser Control gives you the reasoning of a modern agent with the guardrails of a product: a signed grant, an enforced site scope, a human-in-the-loop for consequential effects, a live mirror, and a hard stop. The same reliability model that keeps the rest of Melaya honest, described in the anti-hallucination system, applies here too. The same security posture behind Melaya security and compliance governs the runtime underneath.

The web and the phone, one agent runtime

Browser Control and Device Control are two surfaces on the same idea: give an agent a visible, user-governed path through the interfaces where daily work already happens. Device Control reaches Android apps. Browser Control reaches every web app, on any desktop OS, which is exactly where the people who could not automate a phone can finally automate their work.

Because both are ordinary tools in one runtime, a single agent can research with the web tools, act through the browser, pull from your connectors, remember across steps, and pause for your approval, all in one workflow. Start from the chat for a one-off, then save the working flow as a pipeline and refine the agent, the model, the schedule, and the approval rules. See everything that shipped around it in the July 2026 recap.

What Browser Control is, and what it is not

Browser Control is scoped, governed automation of a real desktop browser you own. It combines the breadth of the web with the reasoning, memory, tools, evaluation, and workflow design already in Melaya.

It is not invisible control of every tab you have open. It is not a reason to hand an agent a blanket permission. It is not a promise that a third-party site will never change under it. And it is not permission to automate what a service forbids.

Good Browser Control agents stay selective: read before acting, use the accessibility tree when it is enough, take a screenshot only when the visual context is needed, stay inside the granted sites, stop on ambiguity, and summarize what changed.

Try it today

Browser Control is live for Melaya users now. Connect your AI provider, open the Browser Control page, and launch a dedicated Chrome, Edge, or Brave browser with one click. The extension for driving your own logged-in tabs is coming soon.

Explore Melaya Browser Control, read the setup guide in the docs, or create your account and drive your first browser session.

Frequently asked questions

Can an AI use my web browser?
Yes. With Melaya Browser Control, an AI agent can operate a real desktop browser you own, Chrome, Edge, or Brave. It opens a page in a session you granted, reads the page, clicks, types, scrolls, and manages tabs, and continues from what is actually on screen. You watch it live and can stop it at any time.
Do I need to install anything technical to automate my browser?
No. The default path launches a dedicated browser through the Melaya runner with one click, no Python, no headless Chromium, no scripts. A browser extension for working inside your own logged-in tabs is coming soon, and it will connect with a normal login rather than a pairing code.
Is it safe to let an AI control my browser?
The safety boundary lives in the runtime, not the prompt. Every session runs on a signed, single-use grant minted only by the trusted Melaya interface, scoped to your account, the browser, the allowed sites, and an effect ceiling. Dangerous destinations are always blocked, secrets are never typed by the model, consequential actions pause for your approval, and one click stops and revokes the session.
Does Browser Control work on Mac and iPhone?
Browser Control runs on any desktop OS: Mac, Windows, and Linux. If you use an iPhone, you were left out of mobile app automation, but you can still automate your work here through your desktop browser. The browser is the universal surface, which is the point of this release.
How is this different from an open-source browser agent?
A do-it-yourself agent wired to a headless browser has no scoped permission, no approval for risky steps, no live view, and no clean stop, and it breaks when a page changes. Browser Control gives you the same modern reasoning with a real control stack: signed grants, enforced site scopes, human-in-the-loop approvals, a live mirror, and a hard stop.
Can the agent open new tabs or use tabs I am already logged into?
Yes to new tabs. Inside the granted session the agent can open, switch, and close tabs, and the live mirror shows the full tab strip so you can follow or switch the view yourself. Working inside tabs where you are already signed in is coming soon through the Melaya extension, which will attach to a tab you explicitly select.
Does the agent need approval before it posts or buys anything?
Yes. Consequential effects such as publishing, purchasing, and account changes pause for a human decision. The agent is also prohibited from typing passwords, one-time codes, and card numbers, which route to you instead. You can take over or stop the run at any time.
How does Browser Control relate to Device Control?
They are two surfaces on the same agent runtime. Device Control drives Android apps, and Browser Control drives desktop web apps. A single agent can combine both with research, connectors, memory, and approval in one governed workflow.
Join the community
// Cookies
Melaya uses a small set of first-party cookies that are strictly necessary to authenticate you, maintain your session, and protect the platform from abuse. We do not use advertising cookies, cross-site trackers, or third-party analytics by default. The full cookie list is in our Privacy Policy.