Auto-bid bot for Projects.co.id. Grok solves the captcha, scans listings by keyword, loops 24/7 in the terminal.

Auto-bid TUI dashboard

Code: github.com/ReverserID/Projects.co.id-Auto-Bid

Stack: TypeScript, OpenRouter (Grok), Rezi TUI, HTTP Toolkit

What it does

  • Scans the Projects.co.id listing on a schedule, filtered by your keywords.
  • Auto-generates a bid message in your voice with Grok.
  • Solves the captcha via Grok Vision.
  • Submits the bid through a TLS-impersonated client that gets through Cloudflare.
  • Persists which projects it has already bid on, with per-day and per-cycle caps.
  • Renders a live dashboard in the terminal so you can watch it work.

Configuration

Everything is driven by a single JSON config — no flag soup.

{
  "keywords": ["scrap", "scraping", "automation", "bot", "web"],
  "pollIntervalMs": 600000,
  "jitterMs": 120000,
  "maxBidsPerCycle": 3,
  "maxBidsPerDay": 25,
  "pagesPerKeyword": 2,
  "minBudget": 500000,
  "skipIfBidsOver": 30,
  "delayMs": 15000,
  "captchaRetries": 3,
  "stateFile": ".auto-bid-state.json",
  "tui": true,
  "dryRun": false
}

Run

npm run dev -- auto-bid-daemon

Press q to quit.

Use it however you want.