45 lines
2.1 KiB
Markdown
45 lines
2.1 KiB
Markdown
# Castor — Signup Dashboard
|
|
|
|
Check the providers you want to open accounts with, hit **Launch & autofill**, and each
|
|
signup page opens in its own browser tab with your identity already filled. You finish the
|
|
CAPTCHA / SMS verification and submit. No retyping your info.
|
|
|
|
## What it does
|
|
- **Provider catalog** (`providers.json`) — 22 financial providers across checking, savings,
|
|
brokerage, crypto, credit card, and payment apps, each with its direct signup link.
|
|
- **Checkbox selection** — pick the ones you want, launch them all at once.
|
|
- **Live autofill** — Playwright scans each form, matches fields (name, email, phone, address,
|
|
city, state, ZIP, DOB, SSN, employer, income) to your profile, and fills them with a highlight
|
|
flash while you watch. Password fields are never touched.
|
|
- **Profile** — your real info (`autofill_profile.json`), stored locally, used only to fill
|
|
*your own* forms.
|
|
|
|
## Files
|
|
- `app.py` — Flask dashboard + the Playwright fill engine.
|
|
- `fill_worker.py` — subprocess entry the dashboard spawns to open the visible browser.
|
|
- `providers.json` — the provider catalog (name, category, signup URL, note).
|
|
- `autofill_profile.json` — your identity (fill in the blanks; SSN/DOB/address left empty for you).
|
|
- `test_form.html` — local test form for verifying the fill engine headless.
|
|
|
|
## Run
|
|
```bash
|
|
cd ~/account-onboarding
|
|
/usr/bin/python3 app.py --host 0.0.0.0 --port 5057
|
|
# open http://10.30.20.69:5057
|
|
```
|
|
|
|
> **Use `/usr/bin/python3` explicitly.** In background/launched shells `python3` resolves to
|
|
> Homebrew Python 3.14, which does NOT have playwright installed. System Python 3.9
|
|
> (`/usr/bin/python3`) has both `playwright` and `flask` in its user-site.
|
|
|
|
## Test the fill engine without a browser window
|
|
```bash
|
|
/usr/bin/python3 fill_worker.py --urls '["file:///Users/drjones/account-onboarding/test_form.html"]' --headless
|
|
```
|
|
|
|
## Hard rules
|
|
- Single identity: one person, their real verified info, their own accounts.
|
|
- No identity fabrication, no bulk account creation, no KYC evasion.
|
|
- Fill-only by default; you review and submit. Real institutions still require CAPTCHA /
|
|
SMS / email verification, which is yours to complete.
|