Set up your browser
- Use a compatible Kruvo 0.3.4 app and configure your model. Obtain the version-matched unpacked extension package from a source you trust, with its fixed manifest key intact.
- Open chrome://extensions or edge://extensions, enable Developer mode and choose Load unpacked for that package's folder. Check that the displayed extension ID is bfohkobkdfdkkbhaafepainpliimiioc. A package with a different identity will not match the native-host registration.
- Review the tab, site and native messaging permissions. In Kruvo, open Settings → Computer → Web pages → My browser, accept the consent and select Register connection.
- Restart the browser and keep Kruvo running. The extension works only in tabs Kruvo opens. Computer actions classified as sensitive require approval in the desktop app. Use its Pause, Take over and Stop controls; Esc twice pauses from a focused Kruvo-owned extension tab while the connection is active. Use the matching package's setup instructions when updating.
What the extension does
The Kruvo app opens and works in a tab of its own in your signed-in browser. Computer actions classified as sensitive require approval in the app. Use the live panel's Pause, Take over and Stop controls. Esc twice pauses from a focused Kruvo-owned extension tab while its connection is active. The extension does not read your other tabs.
What it requires
A compatible Kruvo app and extension on the same computer, with the native-host connection registered from Settings → Computer → Register connection. Check the download page version for each platform before configuring computer use.
What it never does
- Never uses your data for advertising or sells it.
- Never sends anything to Kruvo servers — it only talks to the local app.
- Never reads or photographs your other tabs.
- Never acts outside the tab the app opened.
Permissions and why
- nativeMessaging: talks to the Kruvo app installed on this computer; nothing leaves the machine through the extension.
- tabs, tabGroups: opens and identifies Kruvo's own tabs (a "Kruvo" tab group) and never reads the user's other tabs.
- scripting: reads DOM roles and attributes in an isolated world and performs authorised clicks/typing only inside Kruvo-owned tabs; the app revalidates targets and applies its sensitive-action policy.
- downloads: manages an approved download bound to the exact ID returned by the browser API; unrelated browser-profile downloads are left untouched. Button/script-only and cross-site flows fail safely: download the file yourself and attach it, or use a direct same-site link.
- webNavigation: notices when a Kruvo tab moves to another address, so the app can re-check it.
- storage, alarms: remembers which tabs are Kruvo's and keeps the connection alive.
- Host permission <all_urls>: the user chooses the sites in each task; the extension only ever acts inside the tabs Kruvo opened, and the app's blocklist and safety rules apply.
Extension privacy policy
The extension reads Kruvo-owned tabs and passes their content to the app on the same computer over native messaging. It does not send page content directly to Kruvo servers. The app uses that content for your task and sends required data to your configured model provider (local Ollama, OpenAI, Google, OpenRouter, …), according to your settings. Local browser session storage keeps owned-tab metadata: identifiers, owner, origin and opening time, plus approved-download setup metadata such as the tab, filename and time. It does not store page bodies there. No data is used for advertising or sold. Contact: [email protected].
Values of recognised password, payment and one-time-code fields are excluded from textual observations. Screenshots are not masked: they and other visible page content can contain sensitive information and are sent to your configured model provider for the task. Review the page and model access before authorising computer use.
Single purpose: let the Kruvo app work in your browser under your permissions and approval policy. Remote code: none. The developer does not independently collect the contents of your browser pages.
