NSE EQUITY & INDICES · FREE · v1.2.1

Never think about bhavcopy again.

GetBhavCopy watches the clock. At 17:30 IST every trading day it downloads NSE equity and indices data automatically — no app open, no manual steps, no missed days.

Scheduler active Next download at 17:30 IST
0SYMBOLS
0HOLIDAYS
0PLATFORMS
0THREADS
GetBhavCopy Downloader — NSE EQ Cash Segment — By Aric Kaji
START DATE
13 / 04 / 2026
END DATE
13 / 04 / 2026
↓ Get Data
Clear Logs
⚙ Settings
Exit
17:30:01 | INFO | UI logging initialized.
17:30:03 | INFO | Checking for updates...
17:30:03 | INFO | Up to date (v1.2.1).
Status: ReadyBy Aric Kaji
5 days missing (Apr 06–10) — download now?
RELIANCE NIFTY50 INFY TCS HDFC ICICIBANK SBIN WIPRO HCL AXISBANK BAJFINANCE TITAN MARUTI ONGC NTPC POWERGRID COALINDIA JSWSTEEL TATASTEEL ADANIENT BANKNIFTY FINNIFTY SUNPHARMA CIPLA DRREDDY
RELIANCE NIFTY50 INFY TCS HDFC ICICIBANK SBIN WIPRO HCL AXISBANK BAJFINANCE TITAN MARUTI ONGC NTPC POWERGRID COALINDIA JSWSTEEL TATASTEEL ADANIENT BANKNIFTY FINNIFTY SUNPHARMA CIPLA DRREDDY
Features

Everything you need.
Nothing you don't.

Built for reliability. Designed to disappear into your workflow and just work, every trading day.

Equity & Indices

Downloads both NSE equity and index bhavcopy in one operation. No manual steps, no website visits.

sec_bhavdata_full + ind_close_all
🗓

OS-Level Scheduler

Mac LaunchAgent, Windows Task Scheduler, Linux crontab. Works even when the app is completely closed.

Mac · Windows · Linux
🔁

Missed Day Recovery

Machine off on a trading day? Catches up automatically on the next run. Checks the last 7 trading days.

Auto catch-up
🎌

Holiday Aware

Fetches NSE's official holiday calendar. Skips holidays proactively — zero failed attempts, zero noise.

20 NSE holidays cached

Parallel Downloads

Up to 8 concurrent threads. Download weeks of historical bhavcopy data in seconds, not minutes.

ThreadPoolExecutor

Symbol Mapping

Rename any NSE symbol to match your charting tool's exact naming. Saved permanently, applied automatically.

AmiBroker compatible
How the scheduler works

Set it once.
Get data forever.

No background process. No app always running. The OS itself triggers the download at exactly 17:30 IST.

01
Open Settings → Scheduler
Enable the toggle, set time to 17:30 IST. NSE closes at 15:30 and data is available by 17:30.
02
Click Save — OS task registered
Mac creates a LaunchAgent. Windows creates a Task Scheduler task. Linux adds a crontab entry.
03
Close the app completely
GetBhavCopy does not need to stay open. The OS manages the schedule entirely on its own.
04
Data arrives, notification sent
At 17:30 the OS launches GetBhavCopy in headless mode. Downloads silently. You get a notification.
05
Machine was off? No problem.
Next scheduler run checks the last 7 trading days and fills any gaps automatically.
Preferences — GetBhavCopy
Enable Scheduled Downloads
Works even when the app is closed — OS handles it.
Download Time
NSE closes 15:30 IST
17:30
Uses OS-level scheduling — works even when the app is closed. Mac uses LaunchAgent, Windows uses Task Scheduler, Linux uses crontab.
📊
GetBhavCopy · 17:30
Bhavcopy downloaded successfully.
2026-04-14-NSE-EQ.txt saved to ~/DATA
Simple setup

Running in 4 steps.

STEP 01

Download

Mac .app or Windows .exe — no Python required.

STEP 02📁

Set folder

Point to your AmiBroker or charting platform data folder.

STEP 03

Enable scheduler

Settings → Scheduler → Enable → 17:30 → Save. Done forever.

STEP 04

Walk away

Data arrives every trading day at 17:30 IST automatically.

Cross platform

Works everywhere traders work.

🍎
macOS
LaunchAgent · .app bundle
No Python required
🪟
Windows
Task Scheduler · .exe
No Python required
🐧
Linux
crontab · source install
Python 3.10+
Install from source

For developers.

Requires Python 3.10+

Terminal
git clone https://github.com/AricKaji/GetBhavCopy.git
pip install -e .
python -m getbhavcopy
python -m getbhavcopy --headless
Changelog

Release history.

v1.2.1 May 2026
  • Fixed headless scheduler — now respects custom filename pattern and split setting
  • When split is ON, scheduler correctly checks for both equity and indices files
v1.2.1 April 2026
  • Appearance panel — theme selector (System / Dark / Light) and log text size
  • Output panel — custom filename pattern with live preview
  • Split toggle — equity and indices saved as separate files when enabled
  • Windows notifications — winotify primary, win10toast fallback, PowerShell last resort
v1.1.1April 2026
  • NSE holiday calendar — fetches official trading holidays from NSE API
  • Holidays skipped proactively before any download attempt
  • Calendar cached locally, auto-refreshed every 30 days
  • Headless catch-up checks today automatically after 17:30 IST
  • 2-day retry window handles late NSE data publication
v1.1.0April 2026
  • Missed download recovery — auto-detects and fills data gaps
  • Launch banner shows missing dates with one-click download
  • Headless mode checks last 7 trading days on every run
  • Failed dates cache prevents retrying holidays forever
v1.0.10April 2026
  • OS-level scheduler — Mac LaunchAgent, Windows Task Scheduler, Linux crontab
  • Headless mode — silent background download via --headless flag
  • Smart time picker with HH:MM validation and auto-advance
v1.0.9April 2026
  • Settings redesigned with professional sidebar navigation
  • Symbol Mapping, Performance and Scheduler panels
  • Modular architecture — config.py, scheduler.py, notifications.py