explaingit

sumedhkumar/vardhan

11JavaScriptAudience · developerComplexity · 3/5Setup · moderate

TLDR

A local dashboard you run on your own computer to watch live financial prices across up to eight charts at once, pulling from crypto and stock data sources with no account required.

Mindmap

mindmap
  root((vardhan))
    What it does
      Multi-chart price view
      Live crypto prices
      Delayed stock prices
    Data sources
      Hyperliquid crypto
      yfinance stocks
      NSE Indian markets
    Features
      Up to 8 chart panes
      Saved layout
      Extendable brokers
    Tech stack
      JavaScript
      Python
      Browser-based
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Watch live Bitcoin and Ethereum prices across multiple chart panes on your own machine without any account.

USE CASE 2

Track Indian NSE stock prices alongside crypto in a single grid dashboard with customizable layouts.

USE CASE 3

Extend the dashboard to add a new broker like Alpaca by writing one Python class and registering it.

USE CASE 4

Build a personal multi-asset price monitor with saved symbol selections that survive browser refreshes.

Tech stack

JavaScriptPythonyfinanceHyperliquid

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Python with yfinance installed for stock data and a local web server, crypto data connects directly from the browser.

No restrictions on reuse, the README describes it as a personal project with no explicit license terms.

In plain English

Vardhan is a local charting dashboard for watching live financial prices across multiple charts at once. You run it on your own computer, open a browser, and see up to eight chart panes arranged in a grid, each showing a different symbol or market. No account is required and no data is sent to any external service beyond the two public data feeds the app connects to. The two built-in data sources are Hyperliquid and yfinance. Hyperliquid is a public cryptocurrency exchange that provides live price data over a direct browser connection, so crypto charts like Bitcoin or Ethereum update in real time without any middleman. yfinance is a Python library that pulls stock and index data, including Indian market symbols from the NSE, and the app checks for new prices every five seconds by asking a small local web server running in the background. The yfinance data has a delay of roughly 15 minutes due to upstream limitations, so it is not truly real-time for Indian stocks. Each chart pane has its own controls for choosing the data source, the symbol, and the time interval. Your layout choices and symbol selections are saved in the browser so they survive a page refresh. The toolbar at the top lets you switch between one, two, four, six, or eight panes, and the grid adjusts to fill the screen cleanly. A price ticker at the top of each pane flashes green or red on every update and shows how much the price has changed since the session started. The project is designed to be extended. Adding support for a new broker like Alpaca or Binance means writing one Python class with two methods and registering it. The README walks through this with a code example. Developers wanting real-time push updates instead of polling can add a small JavaScript client, those happy with five-second refreshes need no frontend changes at all. There is no order execution, no account management, and no deployment instructions. The README describes it as a personal project and places no restrictions on reuse.

Copy-paste prompts

Prompt 1
I want to run the Vardhan financial dashboard locally. Walk me through installing the dependencies, starting the Python local server for yfinance, and opening the browser dashboard.
Prompt 2
Show me how to add Binance as a new data source to the Vardhan dashboard by writing the required Python class with two methods and registering it.
Prompt 3
Using Vardhan's JavaScript frontend, show me how to replace the five-second polling for yfinance with real-time WebSocket push updates.
Prompt 4
How do I configure Vardhan to show Bitcoin, Ethereum, and three NSE Indian stocks all at once in a six-pane grid layout?
Open on GitHub → Explain another repo

← sumedhkumar on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.