๐Ÿ“ฆ SDK Lite v8.6.0

Build your first visible RTO tab integration faster

RTO SDK Lite is the practical starter kit for browser-side integration. It gives you one bundle, a tiny quick start and local examples so you can detect the extension, request allow-list approval and control a real visible tab without reading the full documentation first.

Version details

Docs updated: 2026-08-22

SDK package: 8.6.0
Built against plugin behavior: 8.6.0

๐Ÿš€ Small on purpose

The starter pack focuses on the essentials: one browser bundle, a short quick start and examples that are easy to inspect.

๐Ÿ‘๏ธ Real visible tabs

The examples are built for the actual RTO model: named tabs, visible focus changes and user-approved control.

๐Ÿ›ก๏ธ Explicit boundaries

Your page talks to the local RTO bridge. Hosts still need explicit approval, and the user can see what is happening.

โฌ‡๏ธ Download

Download the SDK Lite package

Use this package when you want the simplest possible starting point: local demos, first integrations, quick proof-of-concept work or learning the basic RTO browser-side flow without pulling the full helper tree.

Bundle included: RTO.min.js SDK package: 8.6.0 Plugin behavior: 8.6.0 Examples included
๐Ÿงฉ What is included

Everything you need for a clean first integration

RTO.min.js

The all-in-one browser bundle for quick page-side integration.

QUICK_START.md

The minimal path: include the bundle, connect once, request approval, and open or reuse a controlled tab.

Not duplicated here: the full documentation tree, helper packs and larger website resources. Use the main site when you need the full reference.
๐Ÿš€ Quick start

Start in 3 small moves

1. Include the bundle

Add RTO.min.js to your page, then verify that the extension responds.

2. Ask for allow-list approval

Use the modern request flow. The user must approve it on the matching master tab.

3. Open or reuse a tab

Control one visible tab with a stable tabKey instead of creating duplicates.

<script src="RTO.min.js"></script>
<script>
RTOconnectOnce(2000).then(function(ok){
  window.RTOconnected = !!ok;
  console.log("RTO connected?", ok);
});
</script>
<script>
RTOAllowlist.add(location.hostname, 130000).then(function(ok){
  console.log("Allow-listed?", ok);
}).catch(function(err){
  console.warn("Allow-list request failed:", (err && err.code) || err, (err && err.message) || "");
});
</script>
<script>
RTOForm.openTab({
  "tabKey": "demo",
  "url": "https://example.com",
  "focus": true,
  "newTab": false
}, {
  "timeoutMs": 20000
}).then(function(res){
  console.log("Controlled tab:", res && res.tabId);
});
</script>
โญ Examples

Use this path if you want the quickest learning curve

1. Minimal connection

Start here for the fastest proof that your page can detect the extension and control a real tab.

Open example

2. Cursor showcase

Visible overlay cursor, styled labels and PNG cursor support.

Open example

3. Full local demo

Use this when you want a more complete integration flow without leaving the local starter pack.

Open example
๐Ÿงญ Next steps

Go further only when you need more

Read the full documentation

Best when you want contracts, safety rules, helper details and the broader architecture.

Open documentation

Browse the examples hub

Use the main examples page when you want more variety than the starter pack includes.

Open examples hub

Use the Copilot

Great for generating a first flow, debugging a weak one, or translating your goal into usable RTO code.

Open Copilot page
Remote Tab Opener SDK used manually or with AI assistance to generate and adapt browser workflow scripts faster.
Start with the SDK manually, or use ChatGPT AI assistance to generate, adapt and debug your first RTO flows faster.