raahi-bhushan/ui-trading-system — explained in plain English
Analysis updated 2026-05-18
Monitor live NIFTY and SENSEX option positions with Greeks and margin in one dashboard.
Run automated gap trading or expiry-day strategies against your own Zerodha account.
Test a trading strategy safely in dry-run mode before risking real money.
Use the order placement and Greeks library independently of the web dashboard for a custom trading script.
| raahi-bhushan/ui-trading-system | autolearnmem/automem | billy-ellis/exr-imageio-poc | |
|---|---|---|---|
| Stars | 32 | 32 | 32 |
| Language | Python | Python | Python |
| Setup difficulty | hard | hard | moderate |
| Complexity | 4/5 | 5/5 | 3/5 |
| Audience | general | researcher | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires a paid Zerodha Kite Connect API subscription and careful review of the trading-risk disclaimer before enabling live orders.
This is a self-hosted dashboard for algorithmic options trading on the Indian NIFTY and SENSEX indexes, built on top of the Zerodha Kite Connect API. It runs entirely on your own machine and connects to your own Zerodha brokerage account, giving you a web interface to view live positions and run several automated trading strategies. The project carries a strong warning: it can trade real money, it is experimental, and the authors accept no responsibility for financial losses. The dashboard shows live NIFTY and SENSEX option positions along with Greeks such as delta and theta, calculated using an embedded Black-Scholes model, and tracks margin. Beyond just viewing positions, it includes several automated strategies: a gap trading module that places linked buy and sell order pairs as prices move, a single leg index strategy called Survivor that rebalances based on delta, an expiry day strategy that reacts to short term candle signals, and pre-market exit orders for options nearing fair value. It also watches for duplicate or stale trigger orders, flags positions with unreviewed exposure, keeps a trade journal that matches buys and sells for profit and loss tracking, supports selling covered calls against held stock, and sends notifications through Telegram and browser push for fills and alerts. To run it, you need Python 3.11 or newer and a paid Zerodha Kite Connect developer subscription for API access. After cloning the repository and installing dependencies, a setup wizard in the browser walks you through entering your API credentials and dashboard login. New installs start in a dry run mode where every order is logged but nothing actually reaches the broker, shown by a dry run badge, until you explicitly switch on live trading. The underlying trading logic, including order placement, an instrument cache, and Greeks calculations, can also be installed and used as a library without the web dashboard. The project is released under the MIT license with an added disclaimer about trading risk, and it is not affiliated with Zerodha. It is aimed at individual traders in the Indian markets who are comfortable running and auditing their own trading code.
A self-hosted web dashboard that runs automated options trading strategies on NIFTY and SENSEX through your own Zerodha brokerage account.
Mainly Python. The stack also includes Python, Flask, Kite Connect.
MIT license: free to use, modify, and distribute, including commercially, with an added disclaimer that trading real money carries risk the authors are not responsible for.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly general.
This repo across BitVibe Labs
double-check against the repo, no cap.