A professional-grade, real-time terminal dashboard for monitoring Kalshi and Polymarket prediction markets. Built for professional traders with a focus on cross-platform arbitrage.
PolyTerminal is designed with security as a priority:
-
Local Signing: Your private keys never leave your machine. Polymarket orders are signed locally using the
py-clob-clientSDK. -
Environment Isolation: All sensitive credentials (API Keys, Secrets, Private Keys) are stored in
.envand excluded from Git via.gitignore. -
Zero-Storage: The terminal does not store your keys in any database; they are loaded into memory only during runtime.
-
Multi-Platform Monitoring — Side-by-side real-time view of Kalshi (USD) and Polymarket (USDC).
-
Bloomberg-Style UI — High-contrast, professional-grade TUI with distinct data panes and live clock.
-
Cross-Platform Matching — Inline "🔗" indicator for equivalent markets across platforms using fuzzy logic.
-
Niche Filtering — Instant category-based filtering (Financial, Politics, Sports, Science, etc.) with dedicated hotkeys.
-
Theme Switcher — Cycle through professional color schemes (Nord, Gruvbox, Dracual, etc.) on the fly.
-
Live WebSocket Data — Toggleable real-time price updates via direct WebSocket connections.
python -m venv venv
source venv/bin/activatepip install -r requirements.txtcp .env.example .envEdit .env with your Kalshi credentials. Polymarket public data works out of the box.
python terminal_app.py| Key | Action |
|---|---|
F1 - F5 |
Filter by Niche (Financial, Politics, Sports, Ents, Science) |
F6 |
Show All Markets |
R |
Manual Refresh |
L |
Toggle Live WebSocket Updates |
T |
Cycle UI Themes |
Q |
Quit Terminal |
terminal_app.py: Main Bloomberg-style TUI and layout logic.kalshi_client.py: Interface for Kalshi REST & WebSocket APIs.polymarket_client.py: Interface for Polymarket Gamma & CLOB.unified_store.py: Shared state and data management.
MIT
Made with ❤️ by Kapil