● Start · Before you install
Requirements
what you need.
OUTRIDER needs one thing to run: Node.js 22 or newer. Everything else is optional and makes the desk better: a private Solana RPC, and keys for Claude, Telegram and Jev.
01Software
| What | Version | Why | |
|---|---|---|---|
| Node.js | 22 or newer | Required | The pump.fun stream and record use Node's built-in WebSocket, and the console database (better-sqlite3) needs Node 22. package.json requires >=22. |
| npm | comes with Node.js | Required | Installs the dependencies and runs the scripts. |
| A terminal | macOS, Linux or Windows | Required | Every command in these docs is typed into a terminal in the unzipped folder. |
| C/C++ build tools | only if needed | Optional | better-sqlite3 is a native module. npm normally downloads a ready-made binary for your platform. If none exists for your system, npm compiles it and needs Python and a C++ compiler (Xcode Command Line Tools on macOS, build-essential on Debian/Ubuntu). |
node --version # must print v22 or higher
Tested on
macOS with Node.js 22.22.2: npm test ran 425 tests, 424 passed and 1 is marked to-do. Linux and Windows follow the same steps but were not tested for this release (unverified).
02Machine and network
- Always on. The desk is a long-running process. It loops every 20 seconds and keeps live WebSocket connections. On a laptop that sleeps, the stream reconnects after wake, but nothing is watched while it sleeps. For a real paper track record, use a small server (Deployment).
- Disk. With recording on (the default), the first 30 minutes of every pump.fun coin are kept in
data/pump-events/. The code comment estimates a few hundred MB per day. Plan for several GB if you record for weeks. - Outbound internet. The desk calls public APIs: Solana RPC, DexScreener, RugCheck, GoPlus, Hyperliquid, GeckoTerminal, Polymarket, Binance announcements, RSS feeds and
t.me/s/channel previews. Some services block some countries or hosting providers;node src/cli.mjs doctorshows which ones answer from your machine. - Memory. Not measured for this release (unverified). The wallet book keeps up to 400,000 wallets in memory by default (
wallets.maxWallets).
03Optional keys and accounts
The desk runs without any key. Each one below switches on one more thing. Set them as environment variables, or (for the ones marked) in the console under Integrations.
| Key | What it adds | Where to get it | In the console |
|---|---|---|---|
| Private Solana RPC (WebSocket URL) | A stable pump.fun stream. The public endpoint drops heavy logsSubscribe streams. | A free plan at Helius, QuickNode or Chainstack. You need the wss:// URL. | Yes (Integrations → Solana RPC / WebSocket URL), or solanaRpc and pump.wsUrl in config.json (how) |
ANTHROPIC_API_KEY | Claude classifies news events. Without it, keyword scoring is used. | console.anthropic.com | Yes |
TELEGRAM_BOT_TOKEN | Alerts and commands in Telegram. | @BotFather in Telegram (steps) | Yes |
TELEGRAM_CHAT_ID | The chat that receives alerts and may send commands. | See Telegram bot | No, environment only |
TELEGRAM_OWNER_ID | Your Telegram user id. Needed if the bot lives in a group chat. | See Telegram bot | No, environment only |
TYPESAFE_API_KEY | The Jev forecaster, measured against control arms. | TypeSafe (early access) | Yes |
04Not included
- Hosting, a domain and TLS certificates.
- Third-party API plans and keys.
- Live trading. There is no order execution in this version.
- Legal review for your country. Some data sources and markets (for example Polymarket) are restricted in some jurisdictions; check before you run those books.