Engineering service

AI Browser and Extension Development

We build AI features into custom browsers, extensions and desktop apps: assistants that read the current page, summaries, content classification and filtering, and agent features that carry out tasks in the browser. Models run on the device, in the cloud or both, and each feature ships with a test set and cost limits.

See what's included
  • 11+ years of experience
  • 300+ projects delivered
  • Remote team, clients worldwide
  • NDA on request

Overview

What it is and when it fits

We build AI features that live inside browsers, extensions and desktop apps: assistant sidebars, page summaries, content filtering and agents that carry out tasks in the browser. For Kahf Browser, a Chromium browser for families, that meant classifying images as pages load and blurring inappropriate ones in place.

We integrate and evaluate existing models, hosted or on the device, and do the engineering around them: where the model runs, what page data it sees, how output is checked and what it costs. This is not a research service. If there is no browser, extension or desktop product involved, another kind of team will serve you better.

Who this is for

  • Teams adding an assistant, summaries or content filtering to a browser extension.
  • Companies building AI or agent features into a custom Chromium browser or a desktop app.
  • Products with privacy or compliance limits on what data may leave the device.
  • Teams with a prototype that now has to work reliably when people use it every day.

How it works

Architecture at a glance

Where AI fits in a browser or desktop app

  1. AI feature

    An assistant sidebar, page summaries, content filtering or an agent, as the user sees it.

  2. Orchestration

    Prompts, retrieval, caching, evaluation and guardrails.

  3. Model

    An on-device model or a hosted API.

  4. Host

    • Extension
    • Custom browser
    • Desktop app

    A browser extension, a custom browser or a desktop app.

  • Your productWhat your users see
  • Our engineeringWhat we build and maintain
  • UpstreamThird-party code we build on
  • Platforms and releaseBuild, sign and deliver
The model is one layer. Most of the engineering effort is in the orchestration around it.

What we offer

What's included

Page-aware assistants

An assistant sidebar or chat panel that reads the current page's content, through the DOM or an extension's content script, to answer questions about what the user is looking at or search across open tabs.

Content classification and filtering

Images and text classified as the page loads, then blurred or hidden in place instead of blocking the whole page. We built this kind of image filtering for Kahf Browser.

In-browser summaries

Summaries of articles, threads and documents from an extension's toolbar or context menu, using a hosted model, a small on-device model or Chrome's built-in Summarizer API.

On-device model integration

WebGPU or WebAssembly inference in the browser, Chrome's built-in AI APIs, or a native runtime in a desktop app, for features that must work offline or keep data on the device.

Agent features in the browser

Multi-step tasks that a model plans and the browser carries out, such as filling a form. Page content can try to steer the model (prompt injection), so we limit what the agent may do and ask the user to confirm actions that matter.

AI feature audits

A review of an AI feature already in your extension, browser or app, covering latency, cost, prompt reliability, data handling and failure cases.

Deliverables

What you get

  • 01

    Working AI feature

    The feature built into your extension, browser or desktop app, with source code in your repository.

  • 02

    Model selection with reasoning

    A recommendation between hosted and on-device models, based on your task, privacy limits and budget.

  • 03

    Orchestration layer

    Prompt management, retrieval over your content, caching and guardrails, kept separate from the model so it can be swapped.

  • 04

    Evaluation set and harness

    A test set built from your own content, and a script that re-runs it whenever the model or prompts change.

  • 05

    Cost and usage controls

    Caching, limits and fallbacks that keep model usage predictable as adoption grows.

  • 06

    Handover documentation

    Notes on how the feature works, how to update prompts and models, and how to read the evaluation results.

Compare

Where should the model run?

Most products end up somewhere in the middle. These are the trade-offs we discuss with you.

Where should the model run?
AspectOn the deviceIn the cloudHybrid
PrivacyData stays on the machineData is sent to a provider, so terms and retention matterSensitive steps run locally, and only what is needed goes to the cloud
Model size and qualityLimited to smaller models that fit the hardwareAccess to the largest available modelsA small model handles routine work, and a larger one handles hard cases
Latency and offline useWorks offline, with speed set by the user's hardwareNeeds a connection, and adds network round tripsOffline for basic features, connected for advanced ones
Cost modelNo per-request fee, but larger downloads and device loadPay per use, so cost grows with usageCloud cost is reduced by handling easy requests locally
FitWebGPU or WASM in browsers, and native runtimes in desktop appsAPI calls from an extension backend or your app serverBoth, with routing logic between them

Why it matters

What this gives you

Ships inside the product users already have

The feature lives in the extension, browser or desktop app your users already have installed, not a separate site they have to visit.

Privacy boundaries you set

A clear line between what stays on the device and what is sent to a model provider, decided with you instead of defaulting to sending everything.

A model layer you can swap

Prompts and orchestration sit behind an interface, so moving to a different model or provider later does not mean rebuilding the feature.

Store-ready AI releases

Store reviewers look at how page content reaches a model. We keep permissions narrow and write the data-use disclosures the Chrome Web Store and Firefox Add-ons ask for.

Our approach

How we add an AI feature

  1. Define the task

    We agree what the feature should do, what data it sees, and what a good answer looks like.

    You get: A task definition and success criteria

  2. Build an evaluation set

    We collect examples from your own content and write the checks that judge the output.

    You get: A test set you can re-run

  3. Prototype with candidate models

    We try hosted and on-device options against the test set, on your target hardware where relevant.

    You get: A comparison of quality, latency and cost

  4. Build the feature

    We integrate the chosen model into your host, with caching, limits and guardrails around it.

    You get: The feature running in your extension or app

  5. Monitor and improve

    We track results across prompt and model changes so quality does not drift unnoticed.

    You get: Evaluation reports and update notes

When this is not the right fit

  • You need standalone model research or data science with no browser or desktop side. That is outside our scope.
  • You want to train a foundation model from scratch. We integrate and evaluate existing models instead.
  • The feature has no defined task or way to judge output. We would define that before writing any code.

Tech stack

Technologies we use

The engines, APIs and tools we use on this service.

WebGPUWebAssemblyONNX RuntimeTransformers.jsChrome built-in AI APIsChrome Extension APIsChromiumHosted LLM APIsEmbeddingsTypeScript

FAQ

Common questions

We are model-agnostic. We choose between hosted APIs and open models based on the task, your privacy limits and the cost, and we keep the model behind an interface so it can be changed later.

Start a project

Adding AI to a browser or extension?

Tell us the product and the feature you have in mind. We will recommend where the model should run and what drives the cost.

Send a project brief