๐Ÿงญ Practical overview

How Remote Tab Opener works

RTO lets your own page act as a master tab, send local requests through the extension bridge, and control named real browser tabs across explicitly allowed domains.

The important part: controlled tabs stay visible. The user can see what opens, what receives focus, and when RTO is active.

โšก

Start with a trusted page

Your page stays the controller. It sends clear requests and receives visible results from the tab it controls.

๐Ÿ‘๏ธ

Visible by design

RTO does not hide controlled tabs. The browser remains inspectable, focusable and understandable.

๐Ÿ›ก๏ธ

Bounded by allow-list

RTO is deny-by-default. A host must be explicitly approved before it can be controlled.

๐ŸŽฌ No-install preview

See the model before installing the plugin

The live simulation shows a master tab opening visible controlled tabs, displaying the warning bar, using the RTO overlay and returning a result to the master tab.

Launch the live simulation
๐Ÿ”Ž What RTO actually does

A local bridge for visible tab workflows

Remote Tab Opener is a local browser extension. It gives your own page a safe bridge to open, reuse, navigate, focus and automate real browser tabs, including tabs on other explicitly allowed domains.

Your page orchestrates the workflow, the extension enforces the rules, and the target action happens in a dedicated visible tab.

๐Ÿงฉ Core model

The main concepts you need first

๐Ÿ  master tab ๐Ÿ‘๏ธ controlled tab tabKey ๐Ÿ›ก๏ธ allow-list ๐Ÿ’ป local-first
๐Ÿ 

Master tab

The page you own. It sends the requests, receives the results, and can register itself as the place to return focus after a remote step.

๐Ÿ‘๏ธ

Controlled tab

A real browser tab opened or adopted by RTO. It can live on another allowed domain and remains a normal visible tab.

๐Ÿ”‘

tabKey

A stable name for a logical tab lane. Use it to reuse the same tab intentionally instead of spawning duplicates for every action.

๐Ÿ›ก๏ธ

Allow-list

A target host must be explicitly allowed before the extension will control it or run DOM actions there.

๐Ÿ’ป Local-first model

Why the local model matters

  • No server or proxy is needed to drive the tab.
  • No cloud relay sits between your page and the browser.
  • No data collection is required for the core product model.
  • Browser security boundaries still matter.
  • Debugging stays concrete because the tab is visible and local.

Your page

Local controller, SDK or helper-based script on a trusted page.

Extension bridge

RTO checks permissions, routes requests and enforces the allow-list.

Visible tab

The controlled action happens in a real browser tab the user can see.

๐Ÿ‘๏ธ Why real tabs matter

RTO is useful when visibility is part of the requirement

๐ŸŽ›๏ธ

Not opaque macro replay

RTO favors explicit actions and selectors over black-box recordings.

๐Ÿ”

More than a tab helper

RTO adds named tab reuse, routing, focus control and safe DOM actions.

๐Ÿชถ

Lighter than headless stacks

For many browser-side workflows, a visible local tab is simpler than a backend runner.

๐Ÿš€ Where to start

Pick the right entry point

SDK

Use the SDK if you want the easiest start. Move to helper packs later when you need finer control.

Open SDK

Examples

Use the examples if you want to see browser behavior first and read code second.

Browse examples

Helpers

Use individual helpers or helper packs when you want more control over what you include.

Open helpers guide

Compare

Use the comparison page when you want a quick decision guide before choosing an automation approach.

Compare approaches
๐Ÿงญ Related guides

Explore the adjacent entry points

Firefox tab automation

Why RTO fits visible Firefox tab automation.

Open guide

Control a browser tab from a web page

Use a trusted page as your local controller.

Open guide

Without Selenium

See when a lighter local-first stack is enough.

Open guide

Allow-listed automation

Understand the trust and policy model.

Open guide