dots: Firefox Engine Patched in C++ Solves Blocking Issues for AI Agents

feder-cr/dots

·2026.10.01 23:59

The primary cause of web agent failures is not model judgment errors, but browser environment detection. It is designed to resolve issues blocked at the browser stage, such as page loading failures, expired logins, and undelivered click events.

Instead of overwriting fingerprints via JavaScript, it uses a Firefox engine directly patched in C++. All fingerprints, including screen resolution, fonts, GPU, and time zone, are composed into a single consistent identity, and the `--seed` option allows reproducing the same virtual user every time.

It bypasses automation detection by leaving no traces of WebDriver flags or DevTools protocol artifacts. Mouse movements and keystrokes are processed like those of a real human to be recognized as trustworthy events, and the time zone and language are automatically synchronized according to the `--proxy` setting.

Various LLMs can be selected via OpenRouter, and it can be exposed as an MCP server to integrate with other AI tools such as Claude Code and Codex. Released under the MIT license, it is useful for improving the stability of complex web scraping or automation tasks.

GitHub
GitHub repository

feder-cr/dots

Open-source dots for the web: an AI agent with its own browser, one that does not get blocked.

Python

This introduction was generated automatically by AI. Check the original for the author's claims and context. Copyright belongs to the original author.

Our guide explains how the AI works. Report errors, attribution issues, or removal requests via Contact.