gitmyhub

vardhan

JavaScript ★ 20 updated 29d ago

Vardhan — Real-time multi-chart trading terminal with TradingView aesthetics

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.

JavaScriptPythonyfinanceHyperliquidsetup: moderatecomplexity 3/5

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.

Where it fits