开源自托管 Agent 工具 invisible_dots:主打防封锁的 OpenAI Dots 与 Grok Bot 替代方案
英文标题:📦 feder-cr/invisible_dots
开源项目 invisible_dots 提供了 OpenAI Dots 与 Grok Bot 的自托管替代方案,核心特色在于专为绕过各类反爬虫系统而设计。该系统基于 C++ 补丁版 Firefox 和隔离虚拟机环境构建,提供独立持久化磁盘、硬件级指纹防护,并原生支持 MCP 服务器与精细化权限审批。这为需要执行长期、复杂自动化网页任务及注重隐私安全的开发者提供了一套免受平台限制、抗封禁的高可用 AI 代理解决方案。
26.0 KB
25.4 KB
33.0 KB
24.7 KB
55.0 KB
61.4 KB
29.0 KB
1.0 KB
1.9 MB
1.7 MB
1.7 MB
1.5 MB
2.7 MB
2.6 MB
324.0 KB
中文
开源、可自托管的 OpenAI Dots 及 Grok Bot 替代方案。专为难以被反爬虫系统检测而设计。
你需要 Node 24+、Go 1.25+、Git、硬件虚拟化支持(x86-64),以及一个 OpenRouter API Key。
Windows (PowerShell):
powershell winget install -e --id OpenJS.NodeJS.LTS; winget install -e --id GoLang.Go; winget install -e --id Git.Git git clone https://github.com/feder-cr/invisible_dots; cd invisible_dots npm ci; npm run build --workspace @invisible-dots/cli node apps/cli/dist/invisible-dots.mjs setup --all node apps/cli/dist/invisible-dots.mjs server
Linux (Ubuntu 24.04):
bash curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash - && sudo apt-get install -y nodejs git && sudo snap install go --classic git clone https://github.com/feder-cr/invisible_dots && cd invisible_dots npm ci && npm run build --workspace @invisible-dots/cli node apps/cli/dist/invisible-dots.mjs setup --all node apps/cli/dist/invisible-dots.mjs server
setup --all 会安装 QEMU 并启用加速器(KVM 或 Windows Hypervisor Platform),随后构建或下载 Dot 的镜像;重启后再次运行该命令即可继续。之后打开 http://127.0.0.2:3000,粘贴你的 OpenRouter key 并创建你的第一个 Dot。每个步骤及其故障排查请参阅:指南快速上手。
凡是需要电脑操作和人类判断的事情,无论需要耗费多长时间,都可以交给它:
打开一个名为 research 的浏览器身份,访问 https://example.com 并告诉我该页面的标题及其第一句话。保持浏览器处于打开状态。
每天早晨检查未来两周从米兰到里斯本的单程机票价格,写入 ~/workspace/fares.csv 并告诉我最便宜的一天。
使用 shopping 身份登录商店,将本月的发票下载至 ~/documents,并记住发票页面所在的位置以便下次直接使用。
|
---|---
专属独立电脑 | 带有 Linux 桌面和持久化磁盘的硬件加速虚拟机。它在空闲时休眠,并在收到下一条消息、任务或自动化时被唤醒。
不会被拦截的浏览器 | invisible_playwright_mcp:通过 C++ 修补的 Firefox,直接在引擎内部配置指纹。每个身份独立保留自己的 Cookie 和登录状态。
记忆与技能 | 就像 Claude Code 一样,它会在自己的主目录中编写笔记和操作说明,并在执行下一个任务时读取它们。
接入你的 MCP 服务器 | 支持你声明的任何 MCP 服务器(如同 Claude Code 中一样,既可以是虚拟机里的程序,也可以是 URL)。API Key 等密钥不会保存在配置中。
可自定义的权限控制 | 每个工具都对应一种权限级别:允许(allow)、询问(ask)或拒绝(deny)。处于“询问”级别的请求会停留在收件箱中等待审批,即使重启也能保留,且该次工具调用绝不会执行多次。
任务与自动化流程 | 提供带优先级和执行时间的任务队列,支持定时周期性任务,系统届时会自动启动虚拟机按时执行。
多样化的触达交互方式 | 支持 Web UI、命令行、带实时事件流的 HTTP API、Telegram,以及可选择性接入的 WhatsApp。
崩溃零数据丢失 | 即使发生系统重启或被 kill -9 终止,已被接收的每条消息和任务都会完整保存,中途被中断的工具调用绝不会重复执行。
核心组件构成。 Dot 所用的浏览器为 invisible_playwright_mcp,基于 invisible_playwright 和 invisible_core 构建;核心引擎是 nanobot 的分支版本。
遵循 MIT 协议,详见 LICENSE。第三方组件及其开源许可证说明详见 THIRD_PARTY_NOTICES.md。
本项目按“现状”提供,不包含任何担保。使用本项目的风险由您自行承担,并请遵守当地法律法规。Dot 会使用您的账户并基于您的网络连接发起操作:请务必遵守所访问网站的服务条款及其 robots.txt 规范。
由 Federico Elia 开发
English / 原文
Open-source, self-hosted alternative to OpenAI Dots, Grok Bot. Built to be undetectable by anti-bot systems.
You need Node 24+, Go 1.25+, Git and hardware virtualization (x86-64), plus an OpenRouter key.
Windows (PowerShell):
winget install -e --id OpenJS.NodeJS.LTS; winget install -e --id GoLang.Go; winget install -e --id Git.Git
git clone https://github.com/feder-cr/invisible_dots; cd invisible_dots
npm ci; npm run build --workspace @invisible-dots/cli
node apps/cli/dist/invisible-dots.mjs setup --all
node apps/cli/dist/invisible-dots.mjs server
Linux (Ubuntu 24.04):
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash - && sudo apt-get install -y nodejs git && sudo snap install go --classic
git clone https://github.com/feder-cr/invisible_dots && cd invisible_dots
npm ci && npm run build --workspace @invisible-dots/cli
node apps/cli/dist/invisible-dots.mjs setup --all
node apps/cli/dist/invisible-dots.mjs server
setup --all installs QEMU and turns on the accelerator (KVM, or the Windows Hypervisor Platform), then builds or downloads the Dot's images; run it again after a restart and it carries on. Then open http://127.0.0.2:3000 , paste your OpenRouter key and create your first Dot. Every step and its failure modes: the guide's quickstart.
Anything that needs a computer and a person's judgement, for as long as it takes:
Open a browser identity called research, go to https://example.com and tell me the page's title and its first sentence. Leave the browser open.
Every morning, check one-way fares from Milan to Lisbon for the next two weeks, write them to ~/workspace/fares.csv and tell me the cheapest day.
Log in to the shop with the shopping identity, download this month's invoices to ~/documents, and remember where the invoices page is for next time.
|
---|---
A computer of its own | A hardware-accelerated VM with a Linux desktop and a persistent disk. It sleeps when idle and wakes for the next message, task or automation.
A browser that is not blocked | invisible_playwright_mcp: Firefox patched in C++, the fingerprint set inside the engine. Each identity keeps its own cookies and logins.
Memory and skills | It writes its own notes and how-tos in its home folder, as Claude Code does, and reads them on the next task.
Your MCP servers | Any MCP server you declare, a program on its computer or a URL, as in Claude Code. Its keys stay out of the config.
Permissions you set | Every tool belongs to a permission: allow, ask or deny. An ask waits in your Inbox, survives a restart and runs the call once.
Tasks and automations | A queue with priorities and start times, and its own recurring jobs, for which its computer is started on time.
Many ways to reach it | Web UI, command line, HTTP API with live events, Telegram, and WhatsApp as an opt-in.
Nothing lost on a crash | A restart or a kill -9 keeps every message and task you saw accepted, and a tool call cut short is never run twice.
The pieces of this one. A Dot's browser is invisible_playwright_mcp, on invisible_playwright and invisible_core; the engine is a fork of nanobot.
MIT, see LICENSE. Third-party components and their licenses: THIRD_PARTY_NOTICES.md.
This project is provided as-is, with no warranties. Use it at your own risk and in compliance with the laws of your jurisdiction. A Dot acts with your accounts and from your connection: respect the terms of the sites it visits and their robots.txt.
Built by Federico Elia