SDK documentation and capability index
Find the SDK setup guides and individual references for all 20 licensed Chrovia kernel capabilities.
Start with the integration guides, then choose the capabilities your application needs.
Integration guides
| Guide | What you will do |
|---|---|
| Developer quickstart | Launch an isolated instance and call an API from your first plugin |
| Trial installation | Download a browser and install an issued trial License |
| License lifecycle | Choose capabilities, install, inspect, replace, and understand revocation |
| Leases | Keep online authorization working through Infra and diagnose renewal |
| Extended Preferences | Prepare EP files, read/write application data, and set supported Profile preferences |
| Provision directory | Package installation-wide plugins, defaults, metadata, and rules |
| Built-in plugins | Install, develop, debug, update, and remove plugins |
| JavaScript API overview | Choose an execution context and find the correct API domain |
| Commercial billing | Understand License pricing and lease quota accounting |
Every licensed capability
The current kernel and Console catalog expose these 20 capabilities. Names below are exact License entitlement keys. A License grants them; adding similarly named EP fields does not.
| Capability guide | Entitlement | Configuration or API |
|---|---|---|
| Automation | automation | Window-only chrovia.automation |
| Declarative Net Request | declarativeNetRequest | EP fixed rules and Provision dnr_rules.json |
| Disable DevTools | disableDevTools | EP internal.disable_devtools |
| Extended Preferences | extendedPrefs | chrovia.prefs and allowlisted internal.profile_prefs |
| Fingerprint override | fingerprintOverride | EP internal.fingerprint_override |
| Injected credentials | injectedCredentials | EP internal.injected_credentials |
| Instance appearance | instanceAppearance | EP internal.instance_appearance |
| Instance metadata | instanceMetadata | chrovia.instanceMetadata and EP public fields |
| Messaging | messaging | chrovia.messaging and optional startup coordination |
| Native dialogs | nativeDialog | chrovia.ui |
| Navigation redirect | navigationRedirect | EP internal.navigation_redirect |
| Network interception | networkIntercept | chrovia.network |
| Password reveal block | passwordRevealBlock | EP internal.password_reveal_block |
| Saved-password store | passwords | Provision Service Worker-only chrovia.passwords |
| Process management | processManagement | chrovia.process.exit() |
| Signed EP | signedExtendedPrefs | Required EP signature verification |
| Software authenticator | softwareAuthenticator | EP software WebAuthn credentials and save/counter messages |
| Supervisor process | supervisorProcess | Supervisor PID/presence-file launch switches and EP behavior |
| System proxy override | systemProxyOverride | EP internal.system_proxy_override |
| Unrestricted API | unrestrictedApi | Broader JS exposure, not additional capability grants |
How to use the examples
- Merge EP examples into one
internalobject. If signed EP is required, obtain a complete signed configuration before launching; placeholders are not valid. - JavaScript examples run in a Provision Service Worker unless marked otherwise.
- Configure Chrome extension permissions separately from License entitlements.
- Configuration-only features need their listed entitlements. Using
chrovia.prefsadditionally requiresextendedPrefs.