Adds a sidebar panel that classifies the active page or your selected text with on-device AI models.
npx extension@latest create my-transformers-js --template transformers-js
cd my-transformers-js
npm install
npm run dev!Powered by Extension.js
Adds a sidebar panel that classifies the active page or your selected text with on-device AI models.
What you'll see: A small UI injected into any web page, isolated in a Shadow DOM so site styles don't bleed through.
How it works: A content script mounts a JavaScript UI inside a Shadow DOM and applies scoped styles so the host page can't bleed through. UI is composed with Transformers.js.
Sidebar + content script that runs Transformers.js pipelines on the active page or the current selection. No server, no API key: the model and tokenizer are loaded from the Hugging Face Hub on first run, and inference happens locally via WebGPU/WASM. A right-click context menu (Classify selection with Transformers.js) mirrors the in-sidebar flow for ad-hoc text on any page.
npx extension@latest create my-transformers-js --template transformers-js
cd my-transformers-js
npm install
npm run devA fresh browser window opens with the extension already loaded.
src/
├── content/
│ └── scripts.js
├── images/
│ └── icon.png
├── sidebar/
│ ├── index.html
│ ├── sakura.css
│ ├── scripts.js
│ ├── SidebarApp.js
│ └── styles.css
├── background.js
├── constants.js
└── manifest.jsonCloned this repo instead? The examples ship without npm scripts, so run Extension.js directly from the example directory. Run npm install first when the example declares dependencies.
Run the extension in development mode. Target a browser with --browser:
npx extension@latest dev . # Chromium (default)
npx extension@latest dev . --browser=chrome
npx extension@latest dev . --browser=edge
npx extension@latest dev . --browser=firefoxBuild for production:
npx extension@latest build . # Chromium (default)
npx extension@latest build . --browser=firefox
npx extension@latest build . --browser=edgePreview the production build with the bundled browser:
npx extension@latest preview .This template ships an end-to-end check (template.spec.ts) validated by the examples-repo CI on every commit.