ChatBrief is a Manifest V3 Chrome extension for quickly summarising selected webpage text.
Core promise: Select any text. Get the short version.
ChatBrief first tries Chrome’s built-in Summarizer API when it is available on the user’s device. If it is unavailable, ChatBrief uses a local extractive summariser fallback.
Selected text is processed locally in the browser. ChatBrief does not store selected text, transmit selected text, collect analytics, track users, or use a backend.
ChatBrief uses only these permissions:
contextMenus: adds the Quick Summary item to Chrome’s right-click menu.activeTab: allows ChatBrief to work with the active tab after the user explicitly clicks the context menu item.scripting: injects the lightweight content script/modal into the active tab after user action.ChatBrief does not request broad host permissions, browsing history, storage, tabs, analytics, or tracking permissions.
Install dependencies:
npm install
Run a type check:
npm run check
Build the extension:
npm run build
The built extension is written to dist/.
npm run build.chrome://extensions.dist/ folder.Chrome does not allow extensions to run on restricted pages, including chrome:// pages and the Chrome Web Store.
Build the release package:
npm run build
cd dist
zip -r ../chatbrief-1.0.0.zip .
Upload chatbrief-1.0.0.zip to the Chrome Web Store developer dashboard.