feder-cr / invisible_dots
git clone https://github.com/feder-cr/invisible_dots.git
golden-a61faff1b2d9 · 4d ago
Open-source, self-hosted alternative to OpenAI Dots, Grok Bot. Built to be undetectable by anti-bot systems.
+13
stars, 24h · #2,800
+~89
stars, 7 days · #2,440
+~380
stars, 30 days · #2,178
32k
★ total · +0% this week
4.7k
forks · 5 open issues
Star history (as recorded here)
LanguageTypeScript
LicenseMIT
Created2024-08-04 (2y ago)
Last push2d ago
Watchers192
OwnerUser
GitHub topics
agent-skillsagentic-aiai-agentai-agentsai-assistantantidetect-browserautomationautonomous-agentsbrowser-automationclaude-coworkcomputer-usecomputer-use-agentllm-agentslocal-firstmanusmcpopen-source-alternativeplaywrightself-hostedstealth-browser
Links
- GitHub: github.com/feder-cr/invisible_dots
- Homepage: https://github.com/feder-cr/invisible_dots/blob/main/docs/guide.md
- Releases · Issues · Hacker News mentions
README excerpt
Open-source, self-hosted alternative to OpenAI Dots, Grok Bot. Built to be undetectable by anti-bot systems. ## Quickstart You need Node 24+, Go 1.25+, Git and hardware virtualization (x86-64), plus an OpenRouter key. **Windows** (PowerShell): [code] **Linux** (Ubuntu 24.04): [code] `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. ## What to ask a Dot 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. ## What a Dot has | | | |---|---| | **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. | ## Documentation - Guide: install, the web UI, the command line, the browser, channels, configuration, updating - Architecture: every component and why it is there - Troubleshooting and development and tests ## Related projects **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. ## License MIT, see LICENSE. Third-party components and their licenses: THIRD_PARTY_NOTICES.md. ## Disclaimer This project is provided as-is, with no warranties. Use it at your own risk and in compliance