zigansh1n / imnotarobot
git clone https://github.com/zigansh1n/imnotarobot.git
v0.4.1 · 1d ago
I am not a robot — a captcha solver for macOS: local model, Gemini vision, a stealth browser for checkbox captchas, RuCaptcha as the last resort. 2Captcha-compatible API and an MCP server.
+49
stars, 24h · #201
+49
stars, 7 days · #944
+49
stars, 30 days · #6,065
49
★ total · +49% this week
13
forks · 0 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguagePython
LicenseMIT
Created2026-10-19 (1d ago)
Last push1d ago
Watchers0
OwnerUser
GitHub topics
2captchacaptchacaptcha-solvergeminihcaptchamacosmcp-servermenubar-appocrrecaptcharucaptchaturnstilevision-language-model
Links
README excerpt
# I'm Not a Robot **English** · Русский **A free-first captcha solver for macOS.** A drop-in replacement for the 2Captcha / RuCaptcha API that tries free solvers first — a local model, then any vision model you choose, then an invisible browser — and pays human workers only when nothing else worked. Comes with a menu bar app and an MCP server for AI agents. ## Why - **Any model, free if you like.** Bring a key of any vision model — GPT, Claude, Gemini, Qwen, DeepSeek, Grok, OpenRouter, a reseller or a local model via Ollama. The best one for captchas switches on by itself. With a free-tier key or a local model most captchas never reach the paid step. - **No code changes.** Any program that speaks the 2Captcha or RuCaptcha API works after changing one address. - **A ladder, not a single bet.** Local model → vision model → backup vision model → browser → humans. A step that is unsure, wrong or silent hands the captcha to the next one. - **It learns from mistakes.** Report a wrong answer and the step is no longer used on that picture; a step that keeps failing on a kind of captcha is skipped for that kind; complaints about human answers go to the service, which refunds them. - **You see everything.** Journal of every captcha with the picture, the answer and the path it took; daily money limits; side-by-side model comparison. - **Agents welcome.** An MCP server lets Claude, Cursor and other agents solve captchas through the app. ## Quick start 1. Download `ImNotARobot.dmg` from Releases and move the app to Applications. It is not signed by Apple yet: if macOS blocks the first launch, press **Open Anyway** in System Settings → Privacy & Security. 2. Paste a key of any vision model into **Keys and models**: the provider is detected and the best model for captchas switches on by itself. No key yet? Gemini has a free tier at aistudio.google.com/apikey. 3. In your program, change the captcha service address to `http://127.0.0.1:8765` and the API key to the access key from **Connection**. Optional: add a RuCaptcha or 2Captcha key as the last, paid step. ## How it works | Step | Solves | Cost | Time | |---|---|---|---| | 1. Local model (ddddocr, piece matching) | text, sliders | free | milliseconds | | 2. Vision model (any: GPT, Claude, Gemini, Qwen, DeepSeek, Grok, local) | text, picture grids, clicks | free tier or cents | 3–8 s | | 3. Backup vision model (another model or the same with thinking) | what step 2 was unsure about | free tier or cents | 10–50 s | | 4. Browser (invisible Chrome) | reCAPTCHA v2/v3, hCaptcha, Turnstile | free | 3 s – 2 min | | 5. RuCaptcha / 2Captcha | anything | paid | 10–60 s | ## Measured results On our test set and the official demo pages, October 2026. Small samples; rerun the checkbox part yourself with `python -m imnotarobot.demo_bench --runs 10`. | Captcha | Result | |---|---| | Text, picture grids (vision model) | 100% | | Clicks on real captchas (vision model) | 69–72% of 39 | | reCAPTCHA v2 demo (browser) | accepted b