Documentation
OmertaBrowser Documentation

API Reference &
Automation Guide

Everything you need to automate profiles, connect AI models, and build workflows on top of OmertaBrowser. If you're unsure where to start — use the AI assistant in the bottom-right corner. It has full knowledge of this documentation and can write scripts for you on demand.

Installation

Windows macOS Linux

Windows — Installer

Download the OmertaBrowser-Setup.exe installer from the main page. Run it as administrator. OmertaBrowser will be installed to %LOCALAPPDATA%\OmertaBrowser.

Windows — PowerShell

PowerShell
# Install OmertaBrowser silently irm https://browser.omertavpn.com/install | iex

macOS

Terminal
brew install --cask omertabrowser

Linux (Debian / Ubuntu)

Shell
curl -fsSL https://browser.omertavpn.com/install.sh | bash

Your First Profile

After installation, open OmertaBrowser. You'll be prompted to create your first profile. Each profile is a fully isolated browser identity. Give it a name, choose an OS fingerprint template, and assign a proxy.

Tip — Use the AI assistant to generate a realistic fingerprint for a specific region. Example: "Give me a natural Windows 11 user fingerprint from Germany."

JavaScript Automation API

Capo & Consigliere v2.0+

OmertaBrowser exposes a omerta global object inside every automation script. Scripts run in a sandboxed V8 context with full access to the profile's browser session via Puppeteer-compatible APIs.

omerta.profile(id)

omerta.profile(id: number | string) → Promise<Session>

Acquires a handle to the specified profile. If the profile is not already running, it is launched automatically.

ParameterTypeDescription
idnumber | stringProfile ID or name. Use 'active' for the currently focused profile.
JavaScript
const session = await omerta.profile(47); const page = await session.newPage(); await page.goto('https://example.com'); await page.screenshot({ path: 'result.png' });

session.humanize(options)

session.humanize(options: HumanizeOptions) → void

Enables human-behavior simulation for all subsequent interactions: randomized typing delays, organic mouse movement curves, scroll patterns, and random micro-pauses.

OptionTypeDescription
typing[min, max]Typing delay range in milliseconds. Default: [60, 180].
scroll'organic' | 'linear'Scroll behavior pattern. Default: 'organic'.
mouse'natural' | 'direct'Mouse movement algorithm. Default: 'natural' (Bezier curves).
pausesbooleanInject random pauses to simulate reading. Default: true.
mistakesbooleanSimulate occasional typing mistakes with corrections. Default: false.
JavaScript
session.humanize({ typing: [80, 220], scroll: 'organic', mouse: 'natural', pauses: true, mistakes: true // simulate typos with correction });

omerta.ai(config)

omerta.ai(config: AIConfig) → AIAgent

Creates an AI agent bound to an LLM of your choice. The agent can accept natural-language goals and execute them autonomously inside the given profile.

OptionTypeDescription
modelstring'claude', 'gpt-4o', 'gemini', 'mistral', or 'custom'.
apiKeystringYour model provider API key. Not required when using the built-in model.
endpointstringOptional custom OpenAI-compatible endpoint URL.
temperaturenumberLLM temperature. Default: 0.4.
memorybooleanEnable cross-session agent memory. Default: false.
JavaScript
const session = await omerta.profile(12); const ai = omerta.ai({ model: 'claude', // or 'gpt-4o', 'gemini', etc. memory: true }); // Give the agent an autonomous goal const result = await ai.run(session, { goal: ` 1. Open the target site 2. Warm up for 2 minutes (organic browsing) 3. Register an account with the data provided 4. Verify email via the proxy mailbox 5. Return the session cookies `, context: { email: '[email protected]', name: 'John Weber' }, onProgress: (step, status) => console.log(step, status), timeout: 300000 // 5 minutes max }); console.log('Agent completed:', result.summary);

Scheduler

Scripts can be scheduled to run at specific times, intervals, or triggered by events such as proxy rotation, session expiry, or profile health changes.

JavaScript
// Run a script every 6 hours omerta.schedule({ profile: 47, script: 'warmup.js', cron: '0 */6 * * *' }); // Run on proxy rotation event omerta.on('proxy.rotated', async (event) => { const s = await omerta.profile(event.profileId); await s.clearCookies(); await s.navigate('about:blank'); });

Built-in AI Assistant

Every installation of OmertaBrowser (Capo tier and above) includes a built-in AI assistant. The assistant has full knowledge of the OmertaBrowser API, your profile configurations, and your installed scripts.

How to use it — Press the gold button in the bottom-right of this page, or use the keyboard shortcut Ctrl + Shift + A from within the browser. Ask it to write a script, explain an error, or optimize your fingerprint setup.

The assistant can:

— Write complete automation scripts from a plain-language description.
— Debug errors in existing scripts and suggest fixes.
— Explain API methods and parameters in plain language.
— Recommend fingerprint configurations for specific use cases.
— Generate proxy rotation strategies and warmup sequences.

Connecting External AI Models

In addition to the built-in assistant, you can connect your own API keys for GPT-4o, Claude 3.5, Gemini Ultra, Mistral, or any OpenAI-compatible endpoint. Go to Settings → AI Models → Add Model.

JavaScript
// Configure a custom OpenAI-compatible model const ai = omerta.ai({ model: 'custom', endpoint: 'https://api.my-llm.io/v1', apiKey: 'sk-...', model_id: 'my-model-70b' });

REST API — Authentication

Consigliere only

The REST API allows external applications to control OmertaBrowser profiles, scripts, and sessions. Authentication uses Bearer tokens generated from Settings → API Keys.

HTTP
Authorization: Bearer ob_live_xxxxxxxxxxxxxxxxxxxxxxxx

GET /api/v1/profiles

Returns a paginated list of all profiles.

cURL
curl https://localhost:37500/api/v1/profiles \ -H "Authorization: Bearer ob_live_xxx"
JSON Response
{ "profiles": [ { "id": 47, "name": "Alpha-047", "status": "running", "os": "win11", "proxy": "socks5://45.12.x.x:1080", "fp_hash":"4f2b9a..." } ], "total": 100, "page": 1 }

POST /api/v1/profiles/:id/run-script

cURL
curl -X POST https://localhost:37500/api/v1/profiles/47/run-script \ -H "Authorization: Bearer ob_live_xxx" \ -H "Content-Type: application/json" \ -d '{"script": "warmup.js"}'

Fingerprint Parameters

OmertaBrowser controls the following parameters on a per-profile basis. All values are isolated and persist across sessions unless manually randomized.

ParameterTypeDescription
canvasnoise | block | realCanvas 2D fingerprint noise injection strategy.
webgl_vendorstringSpoofed WebGL renderer vendor string.
webgl_rendererstringSpoofed GPU renderer name (e.g. "NVIDIA GTX 1080").
audio_noisefloat 0–1AudioContext oscillation noise level.
fontsstring[]Enumerated font list visible to sites.
screen_widthnumberReported screen width in CSS pixels.
screen_heightnumberReported screen height in CSS pixels.
device_memorynumbernavigator.deviceMemory value (GB).
hardware_concurrencynumbernavigator.hardwareConcurrency (CPU thread count).
timezoneIANA stringTimezone identifier, e.g. Europe/Berlin.
localeBCP 47Language and region code, e.g. de-DE.
webrtcdisable | spoof | realWebRTC leak prevention mode.
user_agentstringFull User-Agent string override.
platformstringnavigator.platform value.
do_not_track0 | 1 | nullDNT header value.
Warning — Setting parameters manually without ensuring consistency (e.g. setting a macOS platform with a Windows user-agent) will increase detection probability. Use the built-in templates or ask the AI assistant to generate a coherent configuration.

Changelog

v2.1.0 — March 2026

Added built-in AI assistant with script generation. Autonomous agent mode added to omerta.ai().run(). GPU fingerprint spoofing expanded to 200+ GPU profiles. REST API endpoints stabilized.

v2.0.0 — January 2026

Major release. Full JavaScript API rewrite. External AI model support (GPT-4o, Claude, Gemini). Scheduler engine added. Parallel profile launch up to 100 simultaneous sessions.

v1.8.0 — October 2025

AudioContext noise injection. WebRTC triple-mode control. Cookie jar import/export. macOS ARM support.

Omerta Assistant
Online
Salve. I'm the OmertaBrowser AI assistant. I have full knowledge of this documentation and can write automation scripts for you on demand.

Ask me anything — API methods, fingerprint configuration, script generation, or how to set up an AI agent.