Claudezilla
Firefox browser automation for Claude Code. No Google account required.
Ask AI about Claudezilla
Powered by Claude Β· Grounded in docs
I know everything about Claudezilla. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Claudezilla
Browser automation for Claude Code that runs on Firefox β for systems where Chrome is unavailable, unwelcome, or policy-prohibited.
The only Firefox-native MCP server for Claude Code. Navigate, automate, screenshot, and extract data on any system that runs Firefox β no Chrome dependency, no Google infrastructure.
Why Claudezilla?
Anthropic's official browser tool requires Chrome. If you're on a system where Chrome is not available β or not acceptable β Claudezilla gives Claude Code the same browser automation capabilities through Firefox.
- Linux-native β Works with the Firefox that ships on Debian, Fedora, RHEL, Ubuntu, and every major distro. No Google repository required.
- Zero telemetry β All communication runs through a local Unix socket. No data leaves your machine. No Google account, no Chrome sync, no phone-home.
- Hardened environments β Built for Tails, Whonix, Qubes OS, air-gapped networks, and enterprise Linux where package policy prohibits Chrome.
- Multi-agent safe β 12-tab shared pool with 128-bit agent IDs, ownership tracking, and screenshot mutex. Multiple Claude sessions coexist safely.
- Full feature parity β Click, type, scroll, screenshot, evaluate JS, access DevTools console and network. Same capabilities, different browser.
Quick Start
1. Install the extension
Install from Firefox Add-ons
2. Install the native host
git clone https://github.com/boot-industries/claudezilla.git
cd claudezilla
# macOS
./install/install-macos.sh
# Linux
./install/install-linux.sh
The installer automatically:
- Installs the native messaging host
- Runs
npm installfor MCP dependencies - Configures Claude Code MCP settings (
~/.claude/mcp.json)
No manual config required β restart Claude Code and you're ready.
What Can Claude Do?
| Capability | Description |
|---|---|
| Browse | Open URLs, navigate pages, manage tabs |
| Read | Extract text, get page structure, accessibility tree |
| Interact | Click buttons, fill forms, press keys, scroll |
| Screenshot | Capture pages (JPEG, configurable quality) |
| Consent | Auto-dismiss cookie/GDPR consent dialogs |
| Wait | Handle SPAs and dynamic content |
| Focus Loops | Persistent iterative tasks until completion |
Support Development
Claudezilla is free and open source. You can support its development with a one-time donation or monthly sponsorship:
- Click the β Buy Me a Coffee button on the welcome page after first install
- Or use the β Support this project link in the extension popup
- Donations are processed securely through Stripe
See STRIPE_SETUP.md for deployment and configuration details.
Example Usage
Once connected, Claude can use commands like:
Claude, open https://example.com and take a screenshot
Claude, fill in the search box with "Firefox automation" and click submit
Claude, get all the links on this page
Available Tools
Browser Control
firefox_create_windowβ Open URL in browserfirefox_navigateβ Navigate current tab to a URLfirefox_get_contentβ Read page text (50K char limit)firefox_clickβ Click element by CSS selectorfirefox_typeβ Type into input fieldfirefox_press_keyβ Keyboard events (Enter, Tab, shortcuts)firefox_screenshotβ Capture viewport (supports annotated mode)firefox_get_tabs/firefox_close_tabβ Manage tabs
Configuration
firefox_activateβ Load tool categories on demand (lazy loading saves ~6K tokens)firefox_set_configβ Set domain allowlist, consent auto-dismiss, and session configfirefox_set_private_modeβ Toggle private/regular browsingfirefox_handle_consentβ Dismiss cookie/GDPR consent dialogs
Focus Loops
firefox_start_loopβ Start persistent iteration with prompt and max iterationsfirefox_stop_loopβ Stop active loop manuallyfirefox_loop_statusβ Check iteration count and state
Page Analysis
firefox_get_page_stateβ Structured data (headings, links, buttons, diff support)firefox_get_accessibility_snapshotβ Semantic tree (screen reader view)firefox_get_element_infoβ Element attributes and stylesfirefox_wait_forβ Wait for element, text, or URL patternfirefox_scrollβ Scroll to element or position
Diagnostics
firefox_diagnoseβ Check connection health, socket status, and troubleshoot issues
Requirements
- Firefox 91+
- Node.js 18+
- Claude Code CLI
Privacy & Security
Claudezilla is designed with security in mind:
- Command whitelist β Only predefined actions allowed
- Local only β Communication via Unix socket (no network exposure)
- Tab isolation β Each Claude session owns its tabs
- URL validation β Blocks dangerous schemes (
javascript:,data:) - Supply chain hardened β
ignore-scripts=true, pinned dependencies, pnpm strict isolation, SHA-pinned CI actions, timing-safe auth
Works in both regular and private Firefox windows. Tab navigation respects ownership β Claude can only navigate tabs it created.
See SECURITY.md for the full security model.
Architecture
Claude Code ββ MCP Server ββ Unix Socket ββ Native Host ββ Firefox Extension
The extension uses Firefox's Native Messaging to communicate with a local Node.js process, which exposes tools via the Model Context Protocol.
Contributing
Issues and PRs welcome. See CLAUDE.md for development notes.
License
MIT
Author: Chris Lyons β boot.industries
