Automated screenshotter and quant ranker for pump.studio.
Captures the market page every 30 seconds, assembles time-lapse GIFs, and submits deterministic token analyses 10x daily on GitHub Actions. Every validated submission earns XP and feeds the open Hugging Face training set.
git clone https://github.com/pumpdotstudio/intern.git
cd intern
npm installSNAP single 1600×929 market screenshot
WATCH capture every 30s (duration configurable)
GIF assemble PNGs → two-pass palette GIF via ffmpeg
RANK discover → snapshot → analyze → submit → earn XP
# single screenshot
npm run snap
# capture for 1 hour then stop
DURATION_MS=3600000 npm run watch
# assemble GIF from captured frames
npm run gif
# run quant analysis on 5 tokens
PUMP_STUDIO_API_KEY=ps_xxx npm run rank
# analyze 10 tokens from the "new" tab
PUMP_STUDIO_API_KEY=ps_xxx RANK_COUNT=10 RANK_TAB=new npm run rankDISCOVER GET /api/v1/market → pick tokens
SNAPSHOT GET /api/v1/datapoint → 71-field snapshot
ANALYZE 14 heuristic functions → quant labels
SUBMIT POST /api/v1/analysis/submit → earn XP
Every validated submission writes a row to the open training dataset.
sentiment: bullish | bearish | neutral
score: 0-100 conviction
riskLevel: critical | high | medium | low
riskFactors: 1-8 from 28 known factors
buyPressure: 0-100
volatilityScore: 0-100
liquidityDepth: deep | moderate | shallow | dry
holderConcentration: distributed | moderate | concentrated | whale_dominated
trendDirection: up | down | sideways | reversal
volumeProfile: surging | rising | stable | declining | dead
Two workflows run automatically:
- rank — 10x daily, analyzes 5 tokens per run (50 submissions/day)
- capture — every 6 hours, screenshots for 1 hour, uploads GIF artifact
# trigger manually
gh workflow run rank.yml
gh workflow run capture.ymlRequires PUMP_STUDIO_API_KEY secret in repo settings.
- pump.studio — platform
- pump.studio/skill.md — API docs
- join.pump.studio — waitlist
- @pumpdotstudio — X
MIT