Skip to content

CLI

Fresh

Source: BIBLE.md (CLI subcommands 16, cli.mjs 407 lines)

Ghost Engine has 16 CLI subcommands exposed via node cli.mjs <subcommand>. CLI parity with the HTTP API.

All subcommands

SubcommandWhat it does
startStart the engine on :4700
healthHealth check
ctrFire a single CTR round
campaignRun a campaign from config file
rankCheck rank for a keyword
warmupRun warmup batch
scheduleManage schedules (create, list, cancel)
accountsAccount ops (list, show, import, army-status, ready, quarantine, unquarantine)
gmail-loginLogin one or first N Gmail accounts
setupImport accounts from registry plus cookies
cookiesCookie ops (refresh, refresh-batch, status)
cascadeRun cascade across 9 platforms
socialPost to a platform
mobileMobile (ADB) ops
routesList all 704 routes
versionShow version

Examples

Start engine

bash
node cli.mjs start

CTR

bash
node cli.mjs ctr \
  --keyword "junk removal dallas" \
  --domain "journeyjunkremoval.com" \
  --city "Dallas" \
  --state "TX"

Campaign

bash
node cli.mjs campaign --config campaigns/dallas-junk-removal.json

Rank check

bash
node cli.mjs rank \
  --keyword "junk removal dallas" \
  --domain "journeyjunkremoval.com" \
  --state "TX"

Schedule

bash
node cli.mjs schedule create \
  --campaign "dallas-junk-removal" \
  --clicks-per-day 50 \
  --start-hour 8 \
  --end-hour 22 \
  --strategy "natural" \
  --timezone "America/Chicago"

node cli.mjs schedule list
node cli.mjs schedule cancel SCHED_ID

Accounts

bash
node cli.mjs accounts list
node cli.mjs accounts list --status active --client journey-junk --phase 2
node cli.mjs accounts show <accountId>
node cli.mjs accounts army-status
node cli.mjs accounts ready --min-health 50
node cli.mjs accounts quarantine <accountId> --reason "flagged"
node cli.mjs accounts unquarantine <accountId>
node cli.mjs accounts import --registry <path> [--dry-run] [--overwrite]

Gmail login

bash
node cli.mjs gmail-login <accountId>
node cli.mjs gmail-login --first=5

Setup (first-time)

bash
node cli.mjs setup \
  --registry C:\Users\jennb\browser-sender\data\account-identity\registry.json \
  --cookies C:\Users\jennb\browser-sender\data\login-results

Dry run:

bash
node cli.mjs setup --registry ... --cookies ... --dry-run

Routes (debug)

bash
node cli.mjs routes