Open source · MIT · Agentic UI SDK

Your buttons, links and form fields become tools an agent can call. Your users just ask, in text or voice, right inside your app: nothing to install on their side.

Built into your app · Nothing to install for your users · Text and voice

npm i @owllayer/react

Today

Your users know what they want. Your interface makes them search.

Take one simple wish: a navy hoodie, size M, under €50. Menus, submenus, filters, sorting, pages: here is what it costs on an ordinary shop.

“A navy hoodie, size M, under €50.”

Animation: on a busy shop, a pointer closes a cookie banner, opens the Men menu, picks Sweatshirts, then colour, size, sorting, a sold out product, page 2 and the price filter, before finding a navy hoodie in size M under €50. 13 clicks and 2 min 40 for what the visitor could say in one sentence.

How it works

One declaration turns a button into a tool.

Take a component you already have. Add one declaration next to its action. The agent can now call it, and your code still does the work.

Your interface

€49

Share
Add to cart
data-owllayer-tool="add_to_cart"
Email
data-owllayer-tool="fill_email"

What the agent receives

    Your button is now a tool. The agent calls it; your handler runs. The agent only sees what you declare.

    Live storyboard

    Your users just say it.

    A shopper wants a navy T-shirt, size M, under €50. With OwlLayer AI built into the shop, they say it once, hands free. The agent searches, filters and opens the product with the tools the current screen offers, and the list changes as the pages change.

    Night OwlCart

    T-shirts

    6 results

    …

    OwlLayer Tee

    €49

    Harbor Tee

    €65

    Trail Tee

    €45

    Pocket Tee

    €55

    Crew Sweatshirt

    €39

    Fleece Jacket

    €59

    Shop assistant

    Online

      Available to the agent

      App-wide

      add_to_cartlow

      This screen

      search_productsnone
      filter_productsnone
      open_productnone

      A demo shop. search_products, add_to_cart, select_shipping, select_payment and confirm_checkout, with their risk levels, come from the open-source React demo.

      What could an agent do on your site?

      Paste an address. The scanner opens the page as a person sees it and lists the actions an agent could take there: search, add to cart, book, send. With the code to declare each one.

      See it act

      Three demos. Every step on the record.

      The open source demos, replayed as animations with their own tools. Beside each one, the protocol track shows what the agent does, step by step.

      E-commerce · React

      00:00 / 00:18

      Search, add to cart and check out: the payment waits for approval.

      Animated reconstruction of the demo, until its video recording.

      Protocol track

      Back-office · Vue

      00:00 / 00:17

      Edit the catalog in plain language: deleting a product needs a yes.

      Animated reconstruction of the demo, until its video recording.

      Protocol track

      Travel, by voice · Svelte

      00:00 / 00:18

      Plan a trip out loud: the booking is confirmed by the traveller.

      Animated reconstruction of the demo, until its video recording.

      Protocol track

      Integration & models

      Your stack. Your model. One contract.

      Pick the integration that matches your product and the model that fits your use case. The same actions work across text, speech and realtime audio.

      Your stack

      ReactVueSvelteAngularVanilla JS / HTMLPHP· WooCommerceShopifyFlutterSwiftKotlin

      OwlLayer AI Runtime

      AITP · Policy · Approval · Context

      Your model

      OpenAI· LLM & tool callingGemini· LLM & tool callingClaude· LLM & tool callingOpenAI Realtime· RealtimeGemini Live· RealtimeLiveKit· Voice runtimeWhisper· Speech-to-textGoogle STT· Speech-to-textOpenAI · Google · ElevenLabs· Text-to-speechDeepgram· Speech-to-textMCP bridges· LLM & tool calling
      Available Preview Roadmap

      Trust

      Security by construction, not by promise.

      Every action is an explicit capability of your application. Nothing runs that your code did not declare.

      Four risk levels

      1. 1noneRead, search, navigate.
      2. 2lowMinor change, the user is informed.
      3. 3highWaits for approval.
      4. 4criticalExplicit confirmation before anything runs.

      Approval required

      Tool
      confirm_checkout
      Risk
      critical
      Amount
      €49
      RefuseApprove
      • No DOM scraping

        Agents receive structured contracts and the context you publish, never the rendered page.

        Docs →
      • Keys stay on the server

        Provider credentials never ship in the browser bundle.

        Docs →
      • The server has the last word

        Your server can block any tool, even one that a page has declared.

        Docs →
      • An approval the page cannot touch

        The approval window renders in a closed Shadow DOM, out of reach of page scripts.

        Docs →

      Questions, answered plainly

      No. The agent is part of your web app: your users open your site and ask, in text or by voice. No extension, no desktop app, no AI subscription of their own, and no browser feature to turn on: it works today in Chrome, Edge and Firefox. Your server holds the model keys.

      Open source

      MIT licensed. Built in the open.

      Read the code, run the demos, open an issue, send a pull request. The roadmap and the discussions are public.

      • 13 packages under @owllayer
      • 5 web integrations, WooCommerce & Shopify in preview
      • Runnable demos for React, Vue, Svelte, Angular and HTML

      Put an AI agent inside your product.

      Start with one button and one action. Grow from there.