Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
키보드 중심 빠른 Polymarket 터미널 클라이언트, 시장 탐색·주문서 확인·차트·포트폴리오 관리 및 주문 가능
A fast, keyboard-driven terminal client for Polymarket. Browse markets, watch live order books, chart prices, track your portfolio, and place orders without leaving the terminal.
금융HTML · PythonGitHub @byronxlg온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Fast, keyboard-driven terminal client for Polymarket: live order books, charts, portfolio, and order placement
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A fast, keyboard-driven terminal client for Polymarket:
browse markets, watch live order books and trades, chart prices, track your
portfolio and P&L, follow traders, and place orders - without leaving the
terminal.
▶ Watch the interactive demo - browse markets, open a live book, chart, search.
▶ Watch the 20-second launch video - the live book, order entry, the dry-run toast.
Built with Python 3.12 and Textual.
PyPI (installs the CLI in an isolated environment):
One-line install (installs uv if missing,
then installs polymarket-tui as a uv tool):README 전문 보기 ↗A fast, keyboard-driven terminal client for Polymarket: browse markets, watch live order books and trades, chart prices, track your portfolio and P&L, follow traders, and place orders - without leaving the terminal.
▶ Watch the interactive demo - browse markets, open a live book, chart, search.
▶ Watch the 35-second launch video - one real session, the camera on the book, the order ticket, the dry-run toast, the chart.
Built with Python 3.12 and Textual.
PyPI (installs the CLI in an isolated environment):
uv tool install polymarket-tui # or: pipx install polymarket-tui / pip install polymarket-tui
One-line install (installs uv if missing,
then installs polymarket-tui as a uv tool):
curl -sSL https://raw.githubusercontent.com/byronxlg/polymarket-tui/main/install.sh | bash
Homebrew (one command - auto-taps and installs):
brew install byronxlg/tap/polymarket-tui
Add --HEAD to track main instead of the latest release.
From source (for development):
git clone https://github.com/byronxlg/polymarket-tui
cd polymarket-tui
uv sync
uv run polymarket-tui
Then run polymarket-tui.
No credentials needed to browse: markets, books, charts, trades, comments, and any trader's public positions all work read-only.
A static landing page lives in site/ and deploys to GitHub Pages
(https://polymarket-tui.botsmith.dev/). Its hero plays the 35-second launch
video and nothing else - one real session, the camera moving between the top
market, the live book, a dry-run buy, the chart, the NO flip, the trade tape and
search. It is cut by the shorts pipeline (scripts/shorts/, landscape canvas). Preview it locally with
python3 -m http.server -d site 8000. The footage behind the GIF above is
site/assets/demo.cast, re-recorded with bash scripts/record_demo.sh; the
video records its own session from scripts/shorts/beats/launch-tour.json.
See site/README.md.
Press A in the app (a pop-out - esc drops you back where you were):
Funder address only -> observer mode: your positions, P&L, activity. This is the wallet address shown on your polymarket.com profile (also your USDC deposit address).
Funder + private key -> trading mode. Where the key comes from depends on how you log in to Polymarket:
Applied credentials are saved to
~/.config/polymarket-tui/credentials.toml (chmod 600, plaintext - treat
the file like the key itself). POLYMARKET_* env vars override the file.
Note: accounts created since Polymarket switched to Privy embedded wallets export only a threshold-key share; the trading API (and therefore this client) does not support them yet.
Orders are dry-run until you go live: fully validated and signed but
never posted. Live posting requires the L toggle (confirmed) or
POLYMARKET_EXECUTION_LIVE=1; the choice persists across sessions and a
LIVE start is announced.
Every placed/cancelled order is appended to
~/.local/share/polymarket-tui/orders.jsonl.
Deposits, withdrawals, token approvals, and redemption of resolved positions are on-chain operations this client does not perform - use the website.
One scheme everywhere - press ? in the app for the full reference:
up/down flow into adjacent panels (category bar,
chart inspect, search box); right/enter open; left/esc step out
one level (order panel -> expanded view -> screen -> previous screen)b/s order entry under the live book (price in cents,
empty = market order, up/down = tick), y/n book side, a expand the
inline trades to full width (right opens the trader), i rules,
c comments, e parent event/ search (markets and traders), p portfolio, w watchlist, A auth,
L toggle DRY/LIVE for the session (going live asks for confirmation),
q quitPublic Polymarket APIs: gamma-api.polymarket.com (markets, events, search,
comments), clob.polymarket.com (order books, price history, orders),
data-api.polymarket.com (positions, trades, activity),
user-pnl-api.polymarket.com (profit history). Trading uses
py-clob-client-v2 for CLOB V2 order signing.
.claude/rules/design-principles.md - the UX/code principles this app followsdocs/architecture.md - layers, async model, cachingdocs/api-reference.md - the four API surfaces, verified shapes, quirksdocs/trading.md - the money path: validation, confirmation, auditdocs/config-and-auth.md - credentials, capability modesRemaining work is tracked in GitHub issues.
Unofficial client, not affiliated with Polymarket. It can place real orders with real money when you explicitly enable LIVE mode; you are responsible for your trades. No warranty.