Overview

A TUI-based stock dashboard and screener created with Textual. It uses Vim-like keybindings for quick navigation.
Motivation
I enjoy using TUIs. Some of my favorites include Neovim (text editor), lazygit (a big inspiration for the UX), and spotify-tui (Spotify client).
The primary goal is to create a practical TUI-based application that is enjoyable to use. This is mainly just a pet project given the lack of features, but I hope to make it moderately useful. Obviously, it doesn’t and won’t ever hold a candle to the Bloomberg Terminal.
Features
- Track stocks
- View historical stock price charts
- Check company metrics
Project Layout
- main.py
- ui.py
- stock_data.py
- data_handler.py
- utilities.py
Commands
All commands are run from the root of the project
$ uv run textual run main.py