Browser Extension · Step 3 of 7

Manual Installation

Install on a single device by hand — ideal for a pilot or a technician build. On macOS, install the configuration profiles before the package so permissions are granted before the agent runs. On Windows, a single MSI does everything.

🔗
Quilr Console Tenant artifacts (.pkg / .mobileconfig / MSI download links) live in Settings → Browser Extension → Deployment. The link below tracks the Environment selector in the top bar.
Open Console

Choose the browsers to configure

Both installers open a Configuration screen that collects the Quilr tenant id and lets you choose which browsers receive the Quilr extension and native messaging host. Select the browsers in use on the device, then continue. The available browsers differ by platform.

macOS installer 'Install QuilrAI Browser Extension', Configuration step. A 'Quilr Tenant ID' field with placeholder e.g. 442e052d-4c60-4cdc-961e-bc9db74a40ca, and under 'Install the Quilr extension for:' four checked browsers: Google Chrome, Microsoft Edge, Mozilla Firefox, and Safari. Go Back and Continue buttons.
macOS · Configuration step. Browsers: Google Chrome, Microsoft Edge, Mozilla Firefox, Safari.
Windows installer 'QuilrAI Browser Agent Setup', Quilr Tenant Configuration screen. A Tenant ID field, a checked 'Pin Quilr extension to the browser toolbar' option, and under 'Install the Quilr extension and native messaging host for:' five checked browsers: Google Chrome, Microsoft Edge, Brave, Mozilla Firefox, and Prisma Access Browser (native messaging host, current user). Silent installs use BROWSERS=chrome,edge,brave,firefox,prisma. Back, Next and Cancel buttons.
Windows · Quilr Tenant Configuration. Browsers: Google Chrome, Microsoft Edge, Brave, Mozilla Firefox, Prisma Access Browser. Silent installs: BROWSERS=chrome,edge,brave,firefox,prisma.

Extension identity

The Quilr browser extension is identified by a fixed ID. After the MSI / pkg installs it, jump straight to its row in the extensions page using the direct deep-links below.

Extension nameQuilr
Extension IDpiajhjohgigijkddhdpgbjdcfhmammbk
Edge deep-linkedge://extensions/?id=piajhjohgigijkddhdpgbjdcfhmammbk
Chrome deep-linkchrome://extensions/?id=piajhjohgigijkddhdpgbjdcfhmammbk
Brave deep-linkbrave://extensions/?id=piajhjohgigijkddhdpgbjdcfhmammbk
🔗
Why you can’t click these Browsers refuse to follow edge:// / chrome:// links from a regular web page (a hardening rule against drive-by extension prompts). Copy the URL with the Copy button above, then paste it into the browser’s address bar.

Prerequisites for this device

1

Download the three artifacts

macOS needs two required things — the pkg + the tenant .mobileconfig for the extension — plus an optional third (the File-Access .mobileconfig) that can only be applied via MDM. On an unmanaged Mac, grant Full Disk Access by hand instead (see 1.3 below).

#ArtifactSourceTenant-specific?
1.1Extension pkg — quilr-installer-mac.pkghttps://quilr-extensions.quilr.ai/installer/mac/quilrai-browser-extension.pkgno
1.2Extension .mobileconfigQuilr Console → /en/settings/browser-extension/deploymentyes
1.3File-Access .mobileconfigoptionalhttps://quilr-extensions.quilr.ai/browser-agent/prod/mac/quilr_browser_util_Files_Access.mobileconfigno — shared & optional (MDM only)

1.1 — Browser extension package

bash
curl -fsSL -o ~/Downloads/quilr-installer-mac.pkg \
  "https://quilr-extensions.quilr.ai/installer/mac/quilrai-browser-extension.pkg"

1.2 — Extension config profile (from Quilr Console)

Jump to Settings → Browser Extension → Deployment in your tenant Console. Under MDM, select macOS and “Manual / no MDM”, then download the .mobileconfig to ~/Downloads/. This profile carries the tenant-specific Chrome / Edge / Brave force-install policy.

1.3 — File-Access config profile (MDM only — optional on unmanaged Macs)

macOS only honours Full Disk Access (FDA) configuration profiles pushed by an MDM. sudo profiles install on the command line cannot grant FDA — the kernel ignores it. If your fleet is MDM-managed, download the profile and push it via Jamf / Kandji / Intune-mac. On an unmanaged Mac, skip the profile and use the manual toggle below.

bash — only useful when re-uploading to an MDM
curl -fsSL -o ~/Downloads/quilr_browser_util_Files_Access.mobileconfig \
  "https://quilr-extensions.quilr.ai/browser-agent/prod/mac/quilr_browser_util_Files_Access.mobileconfig"
🔑
Manual fallback — unmanaged Mac
  1. Open System Settings → Privacy & Security → Full Disk Access.
  2. Find quilr-native-messaging-agent-mac in the list (it appears once the pkg in step 1.1 is installed).
  3. Toggle it On; authenticate with Touch ID or your admin password when prompted.
Without FDA, the native agent runs but can’t read browser cookie / history files — user identity attribution falls back to a less reliable signal.
2

Install the extension profile first

bash · sudo
sudo profiles install -path ~/Downloads/<tenant-specific>.mobileconfig

# File-Access profile (1.3) is MDM-only — `profiles install` cannot grant FDA.
# On an unmanaged Mac, grant FDA via System Settings (see 1.3 manual fallback).

Approve the extension profile when prompted in System Settings → Privacy & Security → Profiles. On an MDM-managed Mac the File-Access profile is delivered separately by your MDM and lands silently.

3

Install the package second

bash · sudo
sudo installer -pkg ~/Downloads/quilr-installer-mac.pkg -target /

The native agent installs and registers the WebExtension into your browsers automatically. Validate in Step 4.

↩️
Uninstall Run the supplied uninstaller script and remove the profiles by their PayloadIdentifier.
1

Download the MSI

PowerShell (admin)
Invoke-WebRequest 'https://quilr-extensions.quilr.ai/installer/windows/Quilr.msi' -OutFile $env:TEMP\Quilr.msi
2

Install with your tenant ID

PowerShell (admin)
msiexec /i "$env:TEMP\Quilr.msi" TENANT=<TENANT-ID> /qn /norestart
Note the parameter name For the extension MSI the property is TENANT (not TENANTID — that one is for the endpoint agent). Without it, the extension installs but stays idle.
🧩
Optional · choose browsers with BROWSERS By default the MSI configures every supported browser. To limit the install, add the BROWSERS property — a comma-separated list drawn from chrome, edge, brave, firefox, prisma (include only the browsers in use on the device). This is the same set shown in the installer’s Configuration screen above.
PowerShell (admin) · select browsers
msiexec /i "$env:TEMP\Quilr.msi" TENANT=<TENANT-ID> BROWSERS=chrome,edge,brave,firefox,prisma /qn /norestart
3

MSI property reference (optional)

TENANT is the only required property. Everything else has a sensible default and is only needed for special network paths (proxy, pinned update URLs), scoping which browsers get configured, or overriding the managed-storage environment. All values are persisted under HKLM\SOFTWARE\Quilr\Install so the updater and log-uploader reuse them on subsequent runs.

PropertyValues / exampleWhat it does
TENANTGUID, e.g. TENANT=2fc6fb7e-be22-47b7-b9cb-71471eec5627Required. Tenant ID — flows into managed storage (PLASMO_PUBLIC_TENANTID), extension URLs, the native-messaging-host manifest, and logs. Interactive (non-silent) installs prompt for it.
PINNEDtrue (default) / falsePin the extension to the browser toolbar. false omits the pin fields. Not persisted across upgrades.
ENVIRONMENTUSA-POC (default), USA-Prod, India-POC, India-Prod, MEA-POCBackend environment label; persisted as …\Install\Environment.
PROXYhost:port, or none/direct, or system/autoEgress proxy for the updater / log-uploader’s own calls; persisted as …\Install\Proxy.
EMAILuser@corp.comPersona email → quilr_persona_email in managed storage; persisted as …\Install\PersonaEmail.
BROWSERSchrome,edge,brave,firefox,prisma or all (default)Which browsers get configured. Persisted as …\Install\Browsers.
SKIPDISCOVERY1 / 01 = the updater never calls the discovery service; environment comes from EXTENSIONENV only. Persisted as …\Install\SkipDiscovery.
EXTENSIONENV"K=V;K=V" (one quoted, ;-separated list)Managed-storage environment keys (Chrome/Edge policy + Firefox JSON). Merged over discovery values, or the sole source when SKIPDISCOVERY=1. Persisted as …\Install\ExtensionEnv.
UPDATEURLmanifest URLPins the Chromium update_url (default …/<TENANT>/manifest.xml). Persisted as …\Install\UpdateUrl.
FIREFOXINSTALLURL.xpi URLPins the Firefox install_url (default …/firefox/<TENANT>/….xpi). Persisted as …\Install\FirefoxInstallUrl.
SKIPEXTENSIONSETTINGS1 / 01 = don’t write the ExtensionSettings registry entry (allow/force lists are still written) — use when another tool owns ExtensionSettings. Persisted as …\Install\SkipExtensionSettings.

Examples

PowerShell (admin) — behind a corporate proxy, Chrome & Edge only
msiexec /i "$env:TEMP\Quilr.msi" TENANT=<TENANT-ID> PROXY=proxy.corp.local:8080 BROWSERS=chrome,edge /qn /norestart
PowerShell (admin) — air-gapped from discovery, environment supplied inline
msiexec /i "$env:TEMP\Quilr.msi" TENANT=<TENANT-ID> SKIPDISCOVERY=1 EXTENSIONENV="PLASMO_PUBLIC_API=https://api.quilr.ai;PLASMO_PUBLIC_REGION=us" /qn /norestart
💡
Extension-management conflicts If Chrome/Edge extensions are already centrally managed (Intune, GPO, Chrome Browser Cloud Management), pass SKIPEXTENSIONSETTINGS=1 so the installer doesn’t overwrite your existing ExtensionSettings policy, and add the Quilr entry to your own policy instead (see Step 5 for the JSON).
4

Confirm

The MSI installs the native messaging agent and force-installs the WebExtension via browser policy. Open edge://extensions / chrome://extensions — Quilr should appear, enabled and “Installed by your organization.” Full validation is in Step 4.

Exit criteria for Step 3 (macOS) both profiles installed then the pkg · (Windows) MSI installed with TENANT · the extension shows in the browser. Verify it’s actually working in Step 4.