Chrome Extension · Manifest V3

Your AI assistant
in the browser

BrowserMind installs in Chrome's side panel. Describe what you want to do — it navigates, clicks, extracts, and generates files for you.

BrowserMind
🧭 Free
🔍 Search
📊 Analyze
Extract prices to CSV
📤 extract_data · table → csv
24 products extracted. Generating file...
💾 prices-2024-04-13.csv ✅
What do you want to do?

What it can do

🎯
12 contextual modes
Travel, Search, Shopping, Real Estate, Jobs... The mode adapts automatically to the URL.
🔧
14 native tools
Click, type, scroll, extract data, generate files, take screenshots...
🌐
Multi-providers
Anthropic, OpenAI, xAI, Mistral, DeepSeek, Gemini, Ollama, OpenRouter and more.
🧩
Extensible tools
Create your own tools or load a remote registry from a URL, without reinstalling.
🗂️
Multi-tabs
Isolated conversations per tab. Up to 10 simultaneous sessions with dedicated history.
💾
File exports
CSV, HTML, JSON, Markdown, TXT with timestamped filenames. Direct download.

What the AI can do on the page

📄
get_page_content
Reads the full content of the active page
👆
click
Clicks on an element (CSS, text or XPath)
⌨️
type_text
Types text into a field
↕️
scroll
Scrolls the page in the desired direction
🌐
navigate
Navigates to a URL in the active tab
📝
fill_form
Fills multiple fields in a single call
📤
extract_data
Extracts tables, lists, links, images
💾
generate_document
Generates and downloads CSV / HTML / JSON / MD / TXT
⬇️
download_file
Downloads a file from a URL
wait
Waits for an element or a delay in ms
📸
take_screenshot
Captures the visible page as timestamped PNG
🔌
api_call
Nominatim, OpenMeteo, DuckDuckGo, Wikidata...
🔍
web_search
Web search without leaving the current page
🗂️
new_tab
Opens a URL in a new tab

Create your own tool

JSON format of a custom tool

A BrowserMind tool is a JSON object that describes what the LLM can ask the extension to do. The description is read by the AI — be precise and concise.

FieldTypeStatusDescription
namestringrequiredUnique snake_case identifier. Ex: extract_emails
iconstringoptionalEmoji displayed in the UI. Ex: 📧
labelstringoptionalShort name displayed in the tools list
descriptionstringrequiredText read by the LLM to decide whether to use this tool
input_schemaobjectrequiredJSON Schema of the parameters. Minimum: {"type":"object","properties":{}}
executorstringoptionalinject · web_search_ext · generate_document_ext · api_call_ext
injectScriptstringif injectJS function body executed in the page. Receives input, must return an object.

Example — Email Extractor

{ "name": "extract_emails", "icon": "📧", "label": "Extract emails", "description": "Extracts all visible emails from the current page.", "input_schema": { "type": "object", "properties": {}, "required": [] }, "executor": "inject", "injectScript": "const m=[...document.body.innerText.matchAll(/[\\w.-]+@[\\w.-]+\\.[a-z]{2,}/gi)].map(m=>m[0]); return {emails:[...new Set(m)]};" }

Share your tools

📡 How it works?

Publish a JSON file on your site. Your users load it via a URL in BrowserMind — the tools are added without reinstalling the extension. When you update the file, they get the changes on next startup.

1
Create a browsermind-tools.json file with your tools array
2
Publish it with the header Access-Control-Allow-Origin: *
3
In BrowserMind → Config → Tools → URL → ↻ Load
4
Tools are cached locally and refreshed on next startup
// JSON file structure { "version": "1.0", "author": "your-name", "tools": [ { /* tool 1 */ }, { /* tool 2 */ } ] }

Ready to try?

Free, open-source, works with your own API key.

🔌 Install on Chrome ☕ Support the project