PHPackages                             netresearch/nr-browser-ai - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. netresearch/nr-browser-ai

ActiveTypo3-cms-extension

netresearch/nr-browser-ai
=========================

On-device AI assistant for TYPO3 frontend pages powered by Chrome built-in AI - by Netresearch

v0.2.0(today)00[1 PRs](https://github.com/netresearch/t3x-nr-browser-ai/pulls)GPL-2.0-or-laterTypeScriptPHP ^8.2CI passing

Since Aug 1Pushed todayCompare

[ Source](https://github.com/netresearch/t3x-nr-browser-ai)[ Packagist](https://packagist.org/packages/netresearch/nr-browser-ai)[ Docs](https://github.com/netresearch/t3x-nr-browser-ai)[ RSS](/packages/netresearch-nr-browser-ai/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (6)Versions (2)Used By (0)

 [ ![Netresearch Browser AI](Resources/Public/Icons/Extension.svg) ](https://www.netresearch.de/)

Netresearch Browser AI for TYPO3
================================

[](#netresearch-browser-ai-for-typo3)

 **Page-grounded answers using Chrome built-in AI on the visitor's device**

 [**Live demo**](https://netresearch.github.io/t3x-nr-browser-ai/) — runs the real bundle and answers from the demo page's own content. Without a supported browser it shows the extension's fallback instead.

 [![CI](https://github.com/netresearch/t3x-nr-browser-ai/actions/workflows/ci.yml/badge.svg)](https://github.com/netresearch/t3x-nr-browser-ai/actions/workflows/ci.yml) [![Codecov](https://camo.githubusercontent.com/e29e6116a5f771adb984edc775d615023035be0a058df51563bd880453c7cf06/68747470733a2f2f636f6465636f762e696f2f67682f6e657472657365617263682f7433782d6e722d62726f777365722d61692f67726170682f62616467652e737667)](https://codecov.io/gh/netresearch/t3x-nr-browser-ai) [![PHPStan level 10](https://camo.githubusercontent.com/d18b9a987aa81e64470a11caecf72caa66597c9ebd6b307bd1c2cb7a752b0dff/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048505374616e2d6c6576656c25323031302d627269676874677265656e2e737667)](https://phpstan.org/) [![PHP 8.2+](https://camo.githubusercontent.com/0f16581d1180dbfd4c0e13166ec1267d4ad2f2fab8281ea6d6b284cf5c65d921/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e322532422d626c75652e737667)](https://www.php.net/) [![GPL-2.0-or-later](https://camo.githubusercontent.com/26f8b6541ea045cc1dbc2267208158b5a7ebbf5cf437c4b486d80fee9386f77e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d47504c2d2d322e302d2d6f722d2d6c617465722d626c75652e737667)](LICENSE) [![TYPO3 12.4, 13.4 and 14.3](https://camo.githubusercontent.com/6668fbdb17be72e36ec7c175af8ff21200527f0a70b4131e9cc09305720de688/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5459504f332d31322e3425323025374325323031332e3425323025374325323031342e332d6f72616e67652e737667)](https://typo3.org/)

---

This frontend plugin answers questions from the content of the currently open page. Chrome's Prompt API runs Gemini Nano locally; there is no application API key, server-side LLM proxy, chat persistence or telemetry.

This is a proof of concept. It deliberately grounds answers in one selected DOM area on the current page. The provider boundary permits future page-tree or whole-site context providers, but those scopes are not implemented.

Requirements
------------

[](#requirements)

- TYPO3 12.4, 13.4 and 14.3 with PHP 8.2 through 8.5. TYPO3 12.4 is compatibility-only and requires a maintained security-patched distribution.
- Chrome 148 or newer on Windows 10/11, macOS 13+, Linux, or Chromebook Plus with ChromeOS platform 16389+.
- 22 GB free storage before the model download. Chrome also requires either a GPU with more than 4 GB VRAM or at least 16 GB RAM and four CPU cores.
- An unmetered network for the initial model download.

See [browser setup](Documentation/User/BrowserSetup.rst) for the complete Chrome requirements and troubleshooting steps.

Installation
------------

[](#installation)

```
composer require netresearch/nr-browser-ai
vendor/bin/typo3 extension:setup
```

Include the extension's static TypoScript in the site root template. Add the content element **Netresearch Browser AI** on a page, then configure its title, introduction, editor instruction, context selector and fallback.

Configuration model
-------------------

[](#configuration-model)

- Administrators own the system prompt in TypoScript at `plugin.tx_nrbrowserai_assistant.settings.systemPrompt`.
- Editors may append a supplemental instruction in the plugin FlexForm. It does not replace the administrator prompt.
- The CSS selector defaults to `main` and selects content only from the currently open page. Scripts, forms and the assistant itself are excluded.
- Answers use the language of the question, falling back to the page language from `` when the question is too short to identify.
- Unsupported clients and permanent setup errors show the selected same-page fallback content element or no output, according to the plugin setting.
- During setup, the initial page source is reduced when necessary to fit the default 80% context-usage target. Before each new question, no prompt starts when Chrome reports that current usage has reached that threshold; the user must select **Reset**. A generated response can take usage beyond the target.

Detailed settings are in the [administrator reference](Documentation/Administration/Configuration.rst).

Privacy and security
--------------------

[](#privacy-and-security)

No question, page content or answer is sent to an application service. Model inference and the dialogue stay in browser memory and are discarded on reset or navigation. Chrome manages the model download and storage; the extension has no server endpoint, database persistence, cookies or analytics for chat data.

Model output is rendered with DOM APIs only: a restricted Markdown subset is built from `createElement` and text nodes, links are limited to validated HTTP(S) URLs, and no HTML is ever parsed. Site owners remain responsible for the page content selected as context, their privacy notice, Chrome/browser governance and their Content-Security-Policy.

Read the [privacy and security notes](Documentation/Security/Privacy.rst)before production evaluation.

Development
-----------

[](#development)

```
ddev start
ddev install-all
composer ci:test:php:unit
npm ci
npm run ci
```

The DDEV overview is at  and contains disposable TYPO3 12.4, 13.4 and 14.3 installations.

Documentation, contributing and support
---------------------------------------

[](#documentation-contributing-and-support)

- [TYPO3 manual](Documentation/Index.rst).
- [Contribution guide](CONTRIBUTING.md).
- [Security policy](SECURITY.md).
- [GitHub issues](https://github.com/netresearch/t3x-nr-browser-ai/issues).

License
-------

[](#license)

The extension source is licensed under GPL-2.0-or-later. See [LICENSE](LICENSE). The manual in `Documentation/` is licensed under [Creative Commons Attribution 4.0](https://creativecommons.org/licenses/by/4.0/).

Developed and maintained by [Netresearch DTT GmbH](https://www.netresearch.de/)

###  Health Score

36

—

LowBetter than 79% of packages

Maintenance100

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity35

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

0d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/151247?v=4)[Netresearch DTT GmbH](/maintainers/netresearch)[@netresearch](https://github.com/netresearch)

---

Top Contributors

[![CybotTM](https://avatars.githubusercontent.com/u/326348?v=4)](https://github.com/CybotTM "CybotTM (62 commits)")

---

Tags

aichrome-aigemini-nanollmon-device-aiphptypo3typo3-extensionaichrometypo3on-device

### Embed Badge

![Health badge](/badges/netresearch-nr-browser-ai/health.svg)

```
[![Health](https://phpackages.com/badges/netresearch-nr-browser-ai/health.svg)](https://phpackages.com/packages/netresearch-nr-browser-ai)
```

###  Alternatives

[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

105574.3k63](/packages/friendsoftypo3-content-blocks)[pagemachine/typo3-formlog

Form log for TYPO3

23243.0k8](/packages/pagemachine-typo3-formlog)[eliashaeussler/typo3-warming

Warming - Warms up Frontend caches based on an XML sitemap. Cache warmup can be triggered via TYPO3 backend or using a console command. Supports multiple languages and custom crawler implementations.

22272.4k](/packages/eliashaeussler-typo3-warming)[eliashaeussler/typo3-form-consent

Extension for TYPO3 CMS that adds double opt-in functionality to EXT:form

15100.9k](/packages/eliashaeussler-typo3-form-consent)[yoast-seo-for-typo3/yoast_seo

Yoast SEO for TYPO3

571.8M9](/packages/yoast-seo-for-typo3-yoast-seo)[friendsoftypo3/visual-editor

TYPO3 CMS Visual Editor - Brings a modern WYSIWYG editing experience to TYPO3 CMS.

6010.0k3](/packages/friendsoftypo3-visual-editor)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
