vapora
Reference

CLI reference

Commands run from a built source checkout through npm start -- COMMAND. The desktop release is an app download, not a separately installed vapora shell command.

npm start -- --help

Commands

CommandPurposeSteam key
serveStart browser UI; default commandNeeded only for live Steam operations
scan TARGETCollect and export a new networkRequired
estimate TARGETSample without saving a run; print JSONRequired
resume RUN_IDContinue checkpoint using its settingsRequired
analyze RUN_IDRebuild saved reports and exportsNo
recentPrint saved run ID, status, seed and node countNo
profilesList named settings profilesNo
profile-save NAMESave selected settings as a profileNo
history FILEImport JSON / NDJSON / provider data streamNo

Examples

npm start -- serve --port 3001 --root ./research
npm start -- scan 'https://steamcommunity.com/id/example' --preset inner
npm start -- scan '76561198000000000' --depth 2 --max-nodes 200 --skip-private --games
npm start -- estimate '76561198000000000' --depth 2
npm start -- recent
npm start -- resume RUN_ID
npm start -- analyze RUN_ID
npm start -- profile-save small --depth 1 --max-nodes 100
npm start -- scan 'https://steamcommunity.com/id/example' --profile small
npm start -- profiles
npm start -- history profile.json --run RUN_ID

Replace sample targets and RUN_ID. /id/NAME means vanity name, including numeric names; /profiles/ID and bare numeric targets mean SteamID64. All commands accept --root DIRECTORY; use the same root when reading a previous run.

Options

OptionUse
--preset inner|communityCollection preset
--profile NAMELoad saved settings
--depth, --max-nodes, --rpmCollection scope and pacing
--groups, --games, --skip-privateEnable optional collection behavior
--hub-percentileHub threshold
--mutual-weight, --jaccard-weight, --group-weight, --game-weightRanking blend
--top-n, --count-baselineCount-index reference controls
--location-support sum|product, --location-baselineLocation calculation
--root DIRECTORYLocal data root; defaults to working directory
--port PORTServe port, integer 0–65535; default 3000; 0 chooses a free port
--run RUN_IDAttach imported history to a matching run
--help, -hPrint help and exit

Accepted ranges and defaults are in settings. Collection/ranking flags apply when choosing settings for scan, estimate or profile-save. Resume keeps saved settings. Analyze, recent, profiles and history do not apply ranking overrides.

Output and termination

CommandOutput
estimate, historyJSON
recentTab-separated summaries and invalid-file notices
profilesOne name per line
scan, resumeProgress on interactive terminals; completion paths
serveServer address

Errors go to stderr with a nonzero exit status. There is no global JSON-output mode.

  • Stop: SIGINT/SIGTERM cancels collection while preserving checkpoints, or closes the browser server.
  • No arguments, interactive terminal: choose browser, scan, estimate or recent from a prompt.
  • No command, noninteractive terminal: starts serve and stays running until stopped.
Edit this page on GitHub ↗

On this page