Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

6 Commits

Repository files navigation

pmcli

A CLI tool for browsing and trading on prediction markets. Currently supports Polymarket and Kalshi with more platforms coming soon.

Features

  • Search and browse markets across providers
  • View detailed market info and pricing
  • Check open positions
  • Place orders (or simulate them with --simulate)
  • Watch markets with price alerts
  • JSON output mode for scripting (--json)

Installation

cargo install --path .

Configuration

Create a .env file (or export the variables directly) with your credentials:

# Required for market data (free at https://dashboard.domeapi.io/)DOME_API_KEY=your_dome_api_key# Polymarket (optional — needed for trading)POLYMARKET_PRIVATE_KEY=your_private_keyPOLYMARKET_WALLET_ADDRESS=your_wallet_address# Kalshi (optional — needed for trading)KALSHI_API_KEY=your_api_keyKALSHI_API_KEY_ID=your_api_key_idKALSHI_API_URL=https://trading-api.kalshi.com/trade-api/v2# default

Usage

# List markets (all providers)
pmcli markets
# Search for a topic
pmcli markets -q "election"# Filter by provider and liquidity
pmcli markets -p polymarket --min-liquidity 10000
# View a specific market
pmcli market poly:abc123
# Check your positions
pmcli positions
pmcli positions -p kalshi --include-settled
# Place an order
pmcli order poly:abc123 yes 10.0 --price 0.65
# Simulate an order without executing
pmcli order poly:abc123 yes 10.0 --price 0.65 --simulate
# Watch a market for price changes
pmcli watch poly:abc123 --above 0.80 --below 0.20 --interval 15

License

MIT

About

Trade prediction markets without leaving your terminal 🔮

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages