dots — Gives AI agents a stealthy, persistent browser that bypasses common website detection methods.
Analyzed by Sai Pavan Gopularam · AI · Web Automation · View on GitHub
- Stars: 2611
- Forks: 437
- Commits last 30 days: 4
- Health: Maintained (4 commits this month)
- Language: Python
- License: MIT
What It Is
Imagine an AI agent that needs to browse the internet like a human, but websites keep blocking it because they detect it's an automation bot. Dots is an open-source tool that gives your AI agent a specially modified Firefox browser. This browser is designed from the ground up to look and behave exactly like a real human user, making it incredibly difficult for websites to detect it as an automated script.
Most AI agent failures aren't about the AI model itself, but about the browser getting blocked or failing to load pages correctly. Dots solves this fundamental problem by providing a 'stealth' browser that maintains identity, remembers logins, and mimics human interaction, ensuring your agent can reliably access and interact with any website without getting caught or having its session expire.
License Verdict
MIT License — Build and Sell Freely — Commercial Use Approved • No Copyleft Restrictions
The MIT license is highly permissive. You can use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the software. This means you can integrate `dots` into proprietary commercial products and services without needing to open-source your own code.
How to Use It
Set up `dots` by installing `uvx` (a Python package runner) and then executing a single command. This will launch a local web interface where you can interact with your AI agent and its stealth browser, providing an OpenRouter API key for the LLM.
Prerequisites:
- Python 3.8+
Estimated setup time: 5 minutes.
curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env
uvx --from git+https://github.com/feder-cr/dots dots --openrouter-key sk-or-...
What I'd Build With This
Competitor Price Tracker (micro-saas)
Build a niche service that monitors product prices on competitor websites without getting blocked. Users input product URLs, and your service uses `dots` to scrape prices reliably, even from sites with strong bot detection. This is valuable for small e-commerce businesses or dropshippers who need real-time competitive intelligence without manual checks.
Effort: 1 Week Build Time · Target: Small E-commerce Stores, Dropshippers · Pricing: $39/month for 100 tracked products
Advanced Lead Generation & Data Enrichment (saas)
Develop a SaaS platform that leverages `dots` to scrape public professional profiles (e.g., LinkedIn, industry-specific directories) or company websites for lead generation and data enrichment. The stealth browser ensures consistent access to data, allowing businesses to build targeted sales lists or enrich existing CRM data with hard-to-get information like specific contact roles or technology stacks.
Effort: 3 Months Build Time · Target: Sales Teams, Recruiters, Market Researchers · Pricing: $199/month for 5,000 leads
Automated Compliance Monitoring (enterprise)
Offer a custom enterprise solution that automates the monitoring of complex regulatory or contractual compliance across various web portals. For example, ensuring partners display correct disclaimers, or verifying product listings meet specific standards across multiple retailer sites. `dots` provides the reliable, undetectable web access needed for large-scale, continuous auditing, generating detailed reports for compliance officers.
Effort: 6 Months Build Time · Target: Financial Institutions, Pharma, Large Retailers · Pricing: $5,000 - $20,000/month (custom scope)
Sai Pavan Gopularam's Take
This repo is a game-changer for anyone building AI agents that need to browse the web. The ability to reliably bypass bot detection is huge, as most agent failures happen at the browser level. I'd lean into building a focused data collection tool for a specific industry; something like a niche real estate data aggregator could easily fetch $500/month from a handful of agents.
Watch Out For
- Reliance on External LLM APIs: While `dots` provides the browser, it still requires an external LLM (like OpenRouter or OpenAI) for the agent's intelligence. This means managing additional API keys and costs for the language model component.
- Ethical & Legal Scrutiny: Using `dots` for web scraping, even with its stealth capabilities, can still raise ethical and legal questions. Websites often have terms of service prohibiting automated access, and repeated, aggressive scraping can lead to IP bans or legal action if not handled carefully.
- Complexity of Agent Design: Building an effective AI agent to utilize `dots` requires significant prompt engineering and understanding of web interactions. The browser is stealthy, but the agent still needs to be intelligently designed to navigate complex websites and extract specific information reliably.
I break down trending repos like dots every week — join the newsletter.