stonks-dashboard logo

stonks-dashboard

A cyberpunk-style, real-time financial monitor that runs directly in the terminal. It visualizes cryptocurrency and stock market data using ASCII charts and dynamic coloring.

npm
star-history chart
GitHub

What is it?

What it is

A minimal real-time market dashboard that runs in the terminal, displaying crypto, stocks, and ETFs with trend charts and key metrics.

Why it exists

To give developers and traders a lightweight, CLI-based tool for monitoring market data without leaving the terminal, incorporating caching and rate‑limit handling to reduce API errors.

Who should use it

Traders, investors, developers, and tech-savvy users who need a real-time market dashboard in their terminal for tracking crypto, stocks, and ETFs.

Who should avoid it

Users preferring GUI-based tools, those without Node.js installed, or individuals needing advanced customization beyond basic configuration.

How it works

A quick walkthrough in plain English

How stonks-dashboard works

Step 1 of 3

You interact with it

Open stonks-dashboard, send a request, or connect it to your stack.

Features

Watchlist for crypto, stocks, and ETFs
Trend chart with 1D, 7D, 30D, 90D periods
Details panel showing price, change, highs/lows
Caching and rate‑limit handling to reduce API errors
Real‑time updates in the terminal
Configurable via config.json (tickers, crypto IDs, update interval)
Keyboard navigation (↑/↓, 1‑4, q/Ctrl+C)
Supports LSE tickers with .L suffix
Data from CoinGecko (crypto) and Yahoo Finance (stocks/ETFs)

Advantages

  • Minimal and lightweight terminal dashboard
  • Zero‑setup quick start with npx or global npm install
  • MIT license allows free use and modification
  • Built‑in caching reduces API calls and avoids rate limits
  • Customizable watchlist and update interval
  • Real‑time data with multiple time‑frame charts
  • Easy to extend or modify as open‑source JavaScript project
  • Works on any system with Node.js LTS

Disadvantages

  • Terminal‑only interface; no GUI or web version
  • Requires Node.js installed
  • Relies on third‑party APIs (CoinGecko, Yahoo Finance) which may change or impose limits
  • Limited to predefined chart periods; no custom date ranges
  • No built‑in alerting or notification features
  • Configuration requires editing JSON file; no command‑line options for quick changes
  • May not support all exchanges or instruments beyond those covered by the APIs

Installation

native

git clone https://github.com/pierridotite/stonks-dashboard.git
cd stonks-dashboard
npm install
npm start

FAQ

How do I install Stonks Dashboard?

Use `npx stonks-dashboard` or install globally with `npm install -g stonks-dashboard`.

How can I customize the watchlist?

Edit `config.json` to add/remove tickers and crypto IDs.

What data sources does it use?

Crypto data from CoinGecko API and stocks/ETFs from Yahoo Finance API.

How do I add stocks from the London Stock Exchange?

Append `.L` to the ticker symbol (e.g., BARC.L).

How often is data cached?

Crypto details cache for ~30 minutes, price series for ~1 minute.

What are the system requirements?

Node.js LTS is required.

Loading documentation…
View on GitHub

Featured in Videos

YouTube tutorials and walkthroughs for stonks-dashboard

Alternatives

Similar projects ranked by category, topics, and text overlap.

Compare
stonks-dashboard | MushyBook