CLI Overview
Install the gopher command-line interface for headless operation and automation.
The CLI is ideal for:
- Running backtests on servers
- Automation and scripting
- Integration with other tools
- Users who prefer terminal workflows
- Full feature parity with the desktop app
Download
Go to the Releases page and download the binary for your platform:
| Platform | File |
|---|---|
| macOS (Apple Silicon) | gopher-{version}-darwin-arm64.tar.gz |
| macOS (Intel) | gopher-{version}-darwin-amd64.tar.gz |
| Windows | gopher-{version}-windows-amd64.zip |
| Linux (x64) | gopher-{version}-linux-amd64.tar.gz |
macOS / Linux Setup
1. Download and extract
Option A: One-liner install script (recommended)
# Detects your platform and installs the latest version
curl -sSL https://raw.githubusercontent.com/gopher-lab/gopher/main/install.sh | bash
Option B: Manual download
Visit the Releases page, download the appropriate file for your platform, then:
# Extract (replace FILENAME with your downloaded file)
tar -xzf gopher-*-darwin-arm64.tar.gz # macOS Apple Silicon
tar -xzf gopher-*-darwin-amd64.tar.gz # macOS Intel
tar -xzf gopher-*-linux-amd64.tar.gz # Linux
chmod +x gopher
2. Move to PATH (optional)
# Move to a directory in your PATH
sudo mv gopher /usr/local/bin/
# Or add current directory to PATH
export PATH="$PATH:$(pwd)"
3. Verify installation
gopher --version
gopher --help
macOS Gatekeeper
On first run, macOS may block the binary. Allow it with:
xattr -cr ./gopher
Or right-click -> Open in Finder.
Windows Setup
1. Download and extract
Download gopher-{version}-windows-amd64.zip from the Releases page and extract it.
2. Add to PATH (optional)
Add the directory containing gopher.exe to your system PATH:
- Open Settings > System > About > Advanced system settings
- Click Environment Variables
- Edit Path under User variables
- Add the directory containing
gopher.exe
3. Verify installation
gopher.exe --version
gopher.exe --help
Configuration
Quick Setup (Recommended)
Run the interactive wizard to configure everything:
gopher setup
This guides you through:
- Selecting trading mode (backtest only, live only, or both)
- Configuring LLM API key (Gopher Key recommended, or OpenRouter)
- Entering your Hyperliquid private key (securely saved to
.env) - Setting up trading parameters
The wizard stores credentials in ~/Documents/Gopher/.env.
Manual Configuration
Gopher Key (Recommended)
The easiest way to get started - use Gopher's hosted inference:
- Go to gotrader.gopher-ai.com/settings
- Create an account and get your Gopher Key (starts with
gopher_)
# Add to ~/.zshrc or ~/.bashrc
export BART_GOPHER_CODE='gopher_your-key-here'
Alternative: OpenRouter API Key
Bring your own API key from OpenRouter:
# Add to ~/.zshrc or ~/.bashrc
export OPENROUTER_API_KEY='sk-or-v1-your-key-here'
Hyperliquid Private Key (Live Trading)
For live trading on Hyperliquid:
- Go to Hyperliquid and connect your wallet
- Navigate to Settings -> API Wallet
- Click Generate API Wallet and copy the private key
# Add to ~/.zshrc or ~/.bashrc (NEVER commit this!)
export TRADER_PRIVATE_KEY='0x-your-private-key-here'
- Never commit private keys to version control
- Add
.envfiles to.gitignore - Use environment variables, not hardcoded values
Configuration Files
Gopher stores configuration in ~/Documents/Gopher/:
| File | Purpose |
|---|---|
settings.json | App settings and API keys |
traders.yaml | Live trading configuration |
gopher.db | SQLite database for backtests and trades |
sessions/ | Evolution session files |
logs/ | Application logs |
CLI Commands
Use gopher <command> --help for detailed usage of each command.
Quick Start
# Backtest
gopher backtest --asset TAO --prompt "Simple momentum" \
--start 2025-01-01 --end 2025-01-03 \
--intervals 8h --eval-interval 8h
# Monte Carlo
gopher montecarlo --asset TAO --prompt "Simple momentum" --runs 10 \
--start 2025-01-01 --end 2025-01-03 \
--intervals 8h --eval-interval 8h
# Evolution
gopher evolve --asset TAO --iterations 1 --montecarlo-runs 10 \
--start 2025-01-01 --end 2025-01-03 \
--intervals 8h --eval-interval 8h
Output Locations
Evolution Sessions
~/Documents/Gopher/sessions/
|-- agent_20250127_143052/
| |-- session.json # Session state (resumable)
| `-- backtests/ # Individual backtest results
Backtest Results
~/Documents/Gopher/sessions/
|-- backtest_BTC_1706123456789/
| `-- result.json
Trade History (Example)
TIME SYMBOL SIDE ENTRY EXIT PNL REASON
2025-01-27 14:30:05 BTC long 42500.00 43000.00 +$125.00 take_profit
2025-01-27 12:15:22 ETH short 2250.00 2200.00 +$50.00 take_profit
Summary: 15 trades | Total PnL: +$850.00 | Win Rate: 60.0%