Skip to content

adhyys07/AlphaDesk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b46b929 · · Mar 8, 2026

History

7 Commits
Mar 7, 2026
Mar 7, 2026
Mar 8, 2026
Mar 8, 2026
Dec 26, 2025
Dec 26, 2025
Mar 8, 2026
Mar 8, 2026
Dec 26, 2025
Mar 8, 2026
Mar 7, 2026

Repository files navigation

AlphaDesk

AlphaDesk is a terminal-based stock dashboard built with Python. It allows you to search, track, and analyze stocks with a modern UI, live price updates, and advanced features.

Features

  • Global stock search with live suggestions
  • Sidebar watchlist for quick access
  • Real-time price updates and alerts
  • Interactive ASCII/plot charts
  • Export watchlist to CSV
  • Compare multiple stocks
  • Historical stats
  • News feed for selected stocks
  • Notes for each stock
  • Dark/light theme toggle

Installation

  1. Clone the repository:
git clone https://github.com/adhyys07/AlphaDesk
cd folder_name/Alphadesk

  1. Install dependencies:
pip install -r requirements.txt

Usage

Run the dashboard:

python app.py

How to Use

  • Search stocks: Type a ticker or company name in the search bar. Suggestions will appear as you type.
  • Add to watchlist: Press Enter or click Add to add a stock.
  • Sidebar: Click a stock to view details, chart, stats, and news.
  • Set alerts: Enter a price threshold in the alert input (e.g., >150).0).
  • Add notes: Enter notes for each stock.
  • Export: Click Export to save your watchlist as CSV.
  • Compare: Enter multiple tickers (comma-separated) to compare charts.
  • Theme: Toggle between dark and light modes.

Example Stocks to Try

  • US large caps: AAPL, MSFT, GOOGL, AMZN, NVDA, TSLA
  • Financials and energy: JPM, V, XOM, CVX
  • ETFs: SPY, QQQ, DIA
  • International ADRs: BABA, TM, SAP

NewsAPI Setup & Troubleshootingting

To enable stock news in the dashboard:

  1. Sign up at https://newsapi.org/ and get your free API key.
  2. Create a .env file in your project root and add:
NEWSAPI_KEY=your_actual_newsapi_key_here

  1. Restart your dashboard and select a popular stock (e.g., AAPL, MSFT) to see news.

The news panel will show headlines, source, date, and summary for the selected stock.

Project Structure

  • app.py - Executes full project
  • ui/dashboard.py - Main UI and logic
  • api/market.py - Market data functions
  • data/ - Watchlist and chart cache

For Transparency

I have used AI in this project in debugging and fixing features for this dashboard. Also took suggestions from AI to add new features.