Find your next open-source project

Search by name, purpose, or keyword — or paste a GitHub repository URL

ade1256/google-ai-pro-farming-2-years

Productivity & Utilities

Local macOS browser automation console for running multi-account Google AI Pro subscription and cancellation flows with imported accounts and cards.

119
31
Python
MIT
1 day old

What it does

GaiConsole is a local-only (127.0.0.1) web console that drives a real Chrome browser through Playwright to run a scripted sequence on imported Google accounts. The sequence covers login with TOTP, term discovery, four subscription layers, a date guard, cancellation, and detaching the card from the account. Accounts and cards are imported through the UI, and the README says secrets are kept in the macOS Keychain while SQLite only stores references to them.

The flow picks where to start based on discovered terms: 0 months goes to layer 1, 12 to layer 2, 18 to layer 3, and 24 only tries layer 4 before cancelling, so an interrupted run can be repeated. Two steps still need a human with a phone: the device prompt at login (waited up to 5 minutes) and the approval when removing a card (waited up to 300 seconds). If the removal approval is not given, the subscription stays active for 24 months and the cancellation still proceeds, leaving the card attached.

Requirements and setup

The runtime is macOS with genuine Google Chrome installed, Python 3.13, and a US egress route (VPN); the flow waits up to 120 seconds and stops if the egress is not US. Dependencies are pinned with sha256 hashes and installed via pip install --require-hashes.

  1. Clone the repository and start the launcher: git clone https://github.com/ade1256/google-ai-pro-farming-2-years.git && cd google-ai-pro-farming-2-years && ./run.sh. The launcher creates a virtual environment, installs the hash-pinned dependencies if needed, and serves the console at 127.0.0.1:8765.
  2. Open http://127.0.0.1:8765/?t=<token> using the 43-character console token from ~/Library/Application Support/GaiConsole/console.token; the token is also printed in the boot log.
  3. Import cards as number|MM/YY|CVC, then accounts as email|password|seed_totp, one per line or one at a time.
  4. Press run for one account or run-all for a sequential queue.

Constraints

The console is designed only for macOS, real Chrome, Python 3.13, and a US egress. It requires live account credentials, TOTP seeds, and complete card data, so anyone running it handles sensitive payment and login secrets. The workflow depends on Google's current page structure and approval prompts; interface changes or unapproved device/removal prompts can leave a subscription active with the card still attached. The repository is MIT licensed, but the documented use is multi-account subscription automation tied to card handling—check that this use complies with Google's terms and applicable law before running anything.

HotRepo's take

The repository has no GitHub daily rank record. Its only tracked snapshot is on the 2026-11-08 new list for Python, reporting 100 stars and 26 forks gained in a window of roughly 17.6 hours starting 2026-11-07; that is a single observation, so it does not show a trend. The README spends most of its space on the automation and security posture of the runner, not on general browser tooling, which makes its narrow multi-account purpose clear from the first section.

Project source and documentation

Written by AI from the project's README, updated . The project's own docs are the source of truth.