A lightweight, asynchronous Text User Interface (TUI) for real-time stock monitoring and financial indicator visualization directly in the terminal. Built for developers who want to track markets without leaving their command-line workflow.
- Language: Python 3
- Framework: Textual (Asynchronous TUI framework)
- Features: Real-time data fetching, dynamic time-series graphing, and applied financial indicators.
- Real-Time Tracking: Add, remove, and monitor stock symbols instantly.
- Dynamic Charting: Interactive terminal-based graphs with adjustable periods and intervals.
- Technical Analysis: Toggle overlays for:
- MAVG (Moving Average)
- EMA (Exponential Moving Average)
- Bollinger Bands
The easiest way to install tui-ticker globally is using pipx:
pipx install git+https://github.com/arseem/tui-ticker.gitOr, if you want to run it from source yourself:
- Install dependencies:
pip install -r requirements.txt- Run the application:
textual run main.pya- Add a new stock symbolR- Remove the selected symbol (row under cursor)F5- Refresh market dataq- Save current portfolio and quitCtrl+D- Toggle debug mode (log console)t- Toggle inline chart mode for the highlighted stock (dots ↔ candles)
Interactive Table Controls:
- Inline graph (always visible): The chart below the table always shows the stock on the currently highlighted row.
- Default inline mode is dots (braille marker) for higher visual precision.
- Fullscreen graph: Select the Active Graph column and press
Enter.EnterorEsccloses fullscreen.- Default fullscreen mode is candles.
Graph Controls (Fullscreen):
←/→- Move candle cursor by 1Shift+←/Shift+→- Move candle cursor by 10Home/End- Jump to first / last candlet- Toggle fullscreen chart mode (candles ↔ dots)- Mouse hover - Updates the top info ribbon to the nearest candle
Indicators & Data Controls:
- Change period/interval: Focus Period or Interval, press
Enter, useUp/Down, thenEnterto confirm. - Toggle indicators: Focus the indicator column (MAVG, EMA, BOLLINGER) and press
Enterto apply/remove.
Info ribbon (Fullscreen):
- The top ribbon shows the full timestamp and OHLC (and Volume when available) for the hovered/cursor candle.
