๐ Small on purpose
The starter pack focuses on the essentials: one browser bundle, a short quick start and examples that are easy to inspect.
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.
Docs updated: 2026-08-22
SDK package: 8.6.0
Built against plugin behavior: 8.6.0
The starter pack focuses on the essentials: one browser bundle, a short quick start and examples that are easy to inspect.
The examples are built for the actual RTO model: named tabs, visible focus changes and user-approved control.
Your page talks to the local RTO bridge. Hosts still need explicit approval, and the user can see what is happening.
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.
The all-in-one browser bundle for quick page-side integration.
The minimal path: include the bundle, connect once, request approval, and open or reuse a controlled tab.
The fastest proof that connection, open, focus and close work.
Visible overlay cursor, styled labels and PNG cursor support.
A richer local flow that goes beyond one small test.
A stable local target page used by the bundled demos.
Add RTO.min.js to your page, then verify that the extension responds.
Use the modern request flow. The user must approve it on the matching master 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>
Start here for the fastest proof that your page can detect the extension and control a real tab.
Open exampleVisible overlay cursor, styled labels and PNG cursor support.
Open exampleUse this when you want a more complete integration flow without leaving the local starter pack.
Open exampleBest when you want contracts, safety rules, helper details and the broader architecture.
Open documentationUse the main examples page when you want more variety than the starter pack includes.
Open examples hubGreat for generating a first flow, debugging a weak one, or translating your goal into usable RTO code.
Open Copilot page