Skip to content

Quickstart

Get Hydra running locally in paper trading mode.

Terminal window
curl -fsSL https://raw.githubusercontent.com/rnwolfe/hydra/main/scripts/install.sh | bash

Then add to your PATH:

Terminal window
echo 'export PATH="$HOME/.hydra/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc
Terminal window
git clone https://github.com/rnwolfe/hydra.git
cd hydra
bun install

Copy the example config:

Terminal window
cp config.example.yaml config.yaml

Or use a preset from configs/:

  • configs/conservative.yaml - Lower risk settings
  • configs/aggressive.yaml - Higher risk settings
  • configs/paper-testing.yaml - For development/testing
Terminal window
export BOT_CONFIG=configs/conservative.yaml
Terminal window
# Using binary
hydra run
# From source
bun run paper
# With verbose logging
hydra run --verbose

Open a second terminal and launch the TUI:

Terminal window
# From source (TUI not available as binary)
bun run tui

Before going live, measure your network latency to exchanges:

Terminal window
# Using binary
hydra latency
# From source
bun run latency

Example output:

Binance:
REST API: 45ms (avg)
WebSocket: 38ms (avg)
Polymarket:
REST API: 120ms (avg)
✅ Binance WebSocket latency is excellent (38ms)

For latency arbitrage, your location relative to Binance matters most:

RegionBinance LatencyRecommendation
AWS ap-northeast-1 (Tokyo)~1-5msBest - Binance matching engine location
AWS ap-southeast-1 (Singapore)~20-30msGood alternative
US/Europe~150-200msNot recommended for latency arb

Run hydra latency from your production server before deploying live.