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.
🧭 Free
🔍 Search
📊 Analyze
Extract prices to CSV
📤 extract_data · table → csv
24 products extracted. Generating file...
💾 prices-2024-04-13.csv ✅
Features
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.
Native tools
What the AI can do on the page
Extensibility
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.
| Field | Type | Status | Description |
| name | string | required | Unique snake_case identifier. Ex: extract_emails |
| icon | string | optional | Emoji displayed in the UI. Ex: 📧 |
| label | string | optional | Short name displayed in the tools list |
| description | string | required | Text read by the LLM to decide whether to use this tool |
| input_schema | object | required | JSON Schema of the parameters. Minimum: {"type":"object","properties":{}} |
| executor | string | optional | inject · web_search_ext · generate_document_ext · api_call_ext |
| injectScript | string | if inject | JS 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)]};"
}
Remote registry
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.