Skip to main content

captchakraken

The Python engine + CLI behind CaptchaKraken: OpenCV grid detection + a fine-tuned Qwen3.5-9B vision LoRA served on vLLM. Given a screenshot of a captcha grid, it locates the tiles and returns the click plan. Ships the captchakraken command.

For demo videos, accuracy numbers, the browser driver, and the full self-hosting guide, see the main repo CaptchaKraken.

Install

pip install captchakraken            # client: OpenCV detection + vLLM HTTP planner
pip install "captchakraken[serve]"   # + the serving stack (vLLM/torch) to self-host

The base install is lightweight — everything you need to solve captchas against a vLLM server (local or remote). The [serve] extra pulls the heavy stack only if you want to run the model yourself. The one-command setup.sh installs [serve], downloads the weights, and writes an env file for you.

No GPU? Use the hosted API

Point the client at https://api.captchakraken.com/v1 and run no model at all. Sign in at captchakraken.com/signin for a ck_live_… key, or let the MCP server write one for you:

claude mcp add captchakraken -- npx -y captchakraken-mcp
# then call sign_in, then create_api_key

create_api_key writes the key and the endpoint to ~/.captchakraken/credentials, which the client reads on its own — no environment variables needed.

Hands-off server

The vLLM server is managed for you. On your first solve, if the configured endpoint is local and nothing is listening, a server is started automatically and reused. Point VLLM_BASE_URL at a server you already run to skip local management entirely.

captchakraken server start | stop | status | run

Usage

# Solve an image/video: classify → find_grid → plan. Prints the click actions.
captchakraken path/to/captcha.png
captchakraken path/to/captcha.png --puzzle-source hcaptcha
from captchakraken import CaptchaSolver

solver = CaptchaSolver()          # connects to / auto-starts a local vLLM
actions = solver.solve("captcha.png")

Pure-OpenCV tool subcommands (no model): find-grid, find-checkbox, detect-selected, grid-cell-states, find-move, find-movable, and a persistent serve worker the browser driver polls.

Configuration (model-agnostic)

Everything model-specific lives in captchakraken.config and is env-overridable — the solver never hard-codes a model.

Variable Meaning Default
VLLM_BASE_URL Inference endpoint ~/.captchakraken/credentials, else http://localhost:8000/v1
CAPTCHA_KRAKEN_API_KEY Bearer token (VLLM_API_KEY also accepted) ~/.captchakraken/credentials, else EMPTY
CAPTCHA_BASE_MODEL Base weights vLLM loads RedHatAI/Qwen3.5-9B-FP8-dynamic
CAPTCHA_LORA_ADAPTER Captcha adapter (HF id or path) CaptchaKraken/CaptchaKraken-Lora-v1.2
CAPTCHA_LORA_NAME Served adapter name the client requests captcha-v12
CAPTCHA_KRAKEN_AUTOSTART 0 disables local auto-start 1

License

CaptchaKraken Source-Available License v1.1 — see LICENSE. Build with it (scrapers, QA tooling) and run it against any browser you like, stealth or not. You may not sell the solve itself, ship a thin wrapper (browser extension, hosted solving API), or bundle it as a built-in feature of a stealth/antidetect browser you distribute — using it with one is fine. Those three are licensable, not categorically refused: open an issue to ask.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

captchakraken-2.6.0.tar.gz (255.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

captchakraken-2.6.0-py3-none-any.whl (186.8 kB view details)

Uploaded Python 3

File details

Details for the file captchakraken-2.6.0.tar.gz.

File metadata

  • Download URL: captchakraken-2.6.0.tar.gz
  • Upload date:
  • Size: 255.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for captchakraken-2.6.0.tar.gz
Algorithm Hash digest
SHA256 95bfc943895b60cf9e4a6fbcbfb3a93457d5ef3f9e3e4ccc25ee87d04bce7525
MD5 ecc369d7cbeaac63f9277ebf60da427a
BLAKE2b-256 b0bcdc65367f2be1c9950ade15ce76035593555ce53cbb4838e75261934f007a

See more details on using hashes here.

Provenance

The following attestation bundles were made for captchakraken-2.6.0.tar.gz:

Publisher: publish.yml on JWriter20/CaptchaKraken

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file captchakraken-2.6.0-py3-none-any.whl.

File metadata

  • Download URL: captchakraken-2.6.0-py3-none-any.whl
  • Upload date:
  • Size: 186.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for captchakraken-2.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1c9e6fd02b9b63547256ca7ede76fe7f59ce57a9df942c463b51a4235ea3c6bb
MD5 b8688f5720de23df24250ef0408083eb
BLAKE2b-256 2ed44ba95632aaf686b4fa2ce551b2e974315fb14edef6f11c63bb7866192ada

See more details on using hashes here.

Provenance

The following attestation bundles were made for captchakraken-2.6.0-py3-none-any.whl:

Publisher: publish.yml on JWriter20/CaptchaKraken

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

2.9.0

2 files

2.8.0

2 files

2.6.1

2 files

This release

2.6.0 This release

2 files

2.4.0

2 files

2.3.0

2 files

2.2.0

2 files

2.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page