2 minute read

Stock Dashboard + Screener (WIP)

Table of Contents

Overview

Main Interface

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