Quick start
One command. The installer detects your OS, generates secrets, seeds an admin account, and launches the full stack at localhost:8000.
Prerequisites
Either Docker, or — for the local path — Python and Node. Nothing else to configure.
Docker DesktopRecommended — full stack in containers
Python 3.11+Backend (local development only)
Node.js 22+Frontend (local development only)
Run with Docker
UI and API are served from the backend container at http://127.0.0.1:8000. Use docker compose down -v to wipe the database for a fresh start.
Run locally
Environment
All keys are optional — the platform runs on built-in fallback data. Add keys to unlock live feeds.
Data providers
A multi-provider waterfall tries the highest-quality source first and falls back automatically on failure.
India
US
Caching & failover
request → L1 SQLite hit · L2 Redis hit · primary · fallback → 503
—Primary cache: SQLite, per-symbol/interval, default TTL 900s
—Optional L2: Redis via REDIS_URL, falls back to SQLite
—Live WebSocket candles update in-memory without touching cache
—Cache warming via OPENTERMINALUI_PREFETCH_ENABLED=1
Keyboard shortcuts
Ctrl+GGO bar — symbol lookup
Ctrl+KCommand palette
Ctrl+JAI research agent
F1–F9Workspace switching
1–7Timeframe hotkeys
EscClose panel or dialog