Jobs_Applier_AI_Agent README

The project's README from github.com/feder-cr/Jobs_Applier_AI_Agent. As one markdown file: README.md.

invisible_dots, an open-source, self-hosted alternative to OpenAI Dots, Meta Muse, Grok Bot, Manus Cue and Claude Cowork. An animation of what a Dot does: asked once in its chat to save a shop's invoices every month and send the total to Telegram, it works on a computer of its own (a desktop, a terminal, files and a Firefox that keeps the shop's login), writes the steps down as a skill, asks before it adds the monthly automation, and then sends the total every month; several Dots, one computer each.

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):

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.

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

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 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.


tests license: MIT status: alpha hosts: Linux and Windows

Built by Federico Elia

Jobs_Applier_AI_Agent (feder-cr/Jobs_Applier_AI_Agent)

Searching Database…

Что это такое?AIHawk — это AI-агент для браузера с открытым исходным кодом, который ходит по интернету незаметно: он управляет стелс-версией Firefox, которую антибот-системы воспринимают как обычного человека, поэтому никаких капч и блокировок. Вы говорите, что вам нужно, обычным языком, а он сам ходит по сайтам, кликает, печатает и читает реальные страницы, чтобы всё сделать.
Это облачный сервис, куда надо регистрироваться, или я запускаю его сам?Запускаете сами: это self-hosted решение без собственного сервера. Есть два способа пользоваться — подключить его к своему ассистенту через MCP или запустить отдельный веб-интерфейс, где слева чат, а справа — живой браузер.
Как его запустить?Два пути. Через MCP: выполните однострочную установку для своей ОС, а затем сообщите своему ассистенту — Claude Code, Codex или Gemini CLI — что такой сервер есть. Отдельным приложением: запустите команду и откройте локальный интерфейс на 127.0.0.1:8765 (хост и порт по умолчанию), после чего напишите свой запрос в чат.
Чтобы это работало, нужен ключ OpenRouter?Для отдельного веб-интерфейса — да: вы передаёте свой ключ OpenRouter через --openrouter-key, переменную OPENROUTERAPIKEY или файл .env. Через MCP отдельный ключ не нужен: ассистент, к которому вы его подключили, пользуется той моделью, на которой сам работает. По умолчанию модель — z-ai/glm-5.3-flash, её можно поменять через --model.
На что стоит обратить внимание при запуске?Несколько моментов: если открыть интерфейс наружу, за пределы 127.0.0.1, никакой аутентификации не будет; ключ, переданный через флаг, остаётся в истории команд оболочки, поэтому лучше использовать переменные окружения или файл .env; а кастомный --binary должен в точности совпадать с закреплённой сборкой, иначе запуск откажется стартовать. Также читайте правила сайтов, которые автоматизируете, и уважайте их лимиты запросов.
Работает ли это на macOS?В README описаны команды установки только для Windows (PowerShell) и Linux — macOS не упоминается. Вполне может заработать, но официального подтверждения нет.
Что уходит с моего компьютера при использовании?Три канала: сайты видят браузер как обычный Firefox; провайдер модели получает переписку и содержимое страниц под вашим ключом OpenRouter; GitHub видит обычные HTTPS-запросы при скачивании движка, базе данных GeoIP, если настроен прокси, и анонимный счётчик запусков. Сессии, профили и скриншоты остаются локально, и вы можете удалить их в любой момент.
С лицензией всё просто?Для текущих релизов — да: MIT. Но есть нюанс: всё, что распространялось до 2 сентября 2026 года, вышло под AGPL-3.0 и остаётся под ней, так что у старых версий есть copyleft-обязательства.
Как ему удаётся не попадаться антибот-системам?Он управляет стелс-Firefox так, как это делал бы человек — двигается указатель, нажимаются клавиши, — поэтому антибот-системы видят обычного пользователя, а не скрипт. Флаг --seed закрепляет стабильную личность браузера между запусками, а если задан --proxy, часовой пояс, язык и точка выхода подстраиваются под прокси.
Для каких задач он подходит?Для всего, где нужна настоящая автоматизация браузера: сам браузер, а не API, плюс человеческая оценка того, что на странице. Пример из README — отслеживание цен на билеты день за днём на сайте авиакомпании: кликать по календарю вместо ввода дат, считывать самую дешёвую цену за каждый день и сообщать, когда на дату нет мест, а не выдумывать число.
Могу ли я писать код для движка вместо того, чтобы болтать с ним?Да. Тот же пакет включает invisibleplaywright — Python-библиотеку с API как у Playwright, для тех, кто предпочитает код промптам, — и invisiblecore, который превращает seed в отпечаток, настройки браузера, прокси и геолокацию. Там же живёт MCP-сервер: 'aihawk' без подкоманды — это сервер, 'aihawk ui' открывает интерфейс.
Мои логины и куки переживут перезапуск?Только если вы их сохраните: передайте --profile-dir с папкой для хранения профиля — тогда логины и куки сохранятся между запусками. Профили и скриншоты хранятся локально, и вы можете удалить их в любой момент.
Creator
feder-cr
Size
119.3 MB
Stars
32.3K
Age
2y
Commits · 90 Days