A lightweight, cross-platform Electron desktop application for displaying real-time Indian stock market information with a classic light interface.
- π Market Summary - Major indices (Nifty50, Bank Nifty, Sensex)
- π₯ Top Gainers & Losers - Dynamic stock lists with time period filters
- π° Market Sentiment - India VIX and Fear/Greed meter
- π Sectoral Performance - Visual sector charts
- π¨ Multiple Themes - Light classic and Dark terminal themes
- β‘ Auto-Refresh - Updates every 60 seconds
- π Real NSE Data - Uses official NSE India API
- Node.js v18+ (Download)
- npm v9+
# Clone the repository
git clone <repository-url>
cd bazaar
# Install dependencies
npm install
# Run the application
npm startLinux/macOS:
./scripts/setup.sh
npm startWindows:
scripts\setup.bat
npm start- Go to the Releases page
- Download the appropriate package for your platform:
- macOS:
Bazaar-darwin-x64.dmgorBazaar-darwin-arm64.dmg - Windows:
Bazaar-win32-x64.exe - Linux:
Bazaar-linux-x64.AppImageor.debpackage
- macOS:
-
Open the downloaded
.dmgfile -
Drag
Bazaar.appto yourApplicationsfolder -
Important: Before first launch, open Terminal and run:
xattr -cr /Applications/Bazaar.app
This removes macOS quarantine attributes that prevent unsigned apps from running.
-
Launch Bazaar from Applications or Spotlight
- Run the downloaded
.exeinstaller - Follow the installation wizard
- Launch Bazaar from Start Menu or desktop shortcut
For AppImage:
chmod +x Bazaar-linux-x64.AppImage
./Bazaar-linux-x64.AppImageFor .deb package:
sudo dpkg -i Bazaar-linux-x64.deb# Build for current platform
npm run build
# Build for specific platform
npm run build:win # Windows
npm run build:mac # macOS
npm run build:linux # LinuxExecutables will be in the dist/ folder (~80-100 MB).
All documentation is in the docs/ folder:
- GETTING_STARTED.txt - Simple text guide
- QUICKSTART.md - Get running in 3 steps
- ELECTRONJS_IMPLEMENTATION_GUIDE.md - Complete implementation guide
- ELECTRON_MIGRATION.md - Migration from Python summary
- FEATURES.md - Detailed features
- PROJECT_STRUCTURE.md - Architecture
- INSTALLATION.md - Platform-specific setup
- MACOS_INSTALLATION.md - macOS installation and Gatekeeper fix
- BUILD_GUIDE.md - Building executables
- CHANGELOG.md - Version history
- Electron (v28+) - Desktop framework
- Node.js - JavaScript runtime
- stock-nse-india - NSE India API for real-time data
- HTML5/CSS3 - UI structure and Light theme
- Vanilla JavaScript - No frameworks for minimal size
Stock lists are fetched dynamically from NSE India API - no hardcoding! This means the app automatically updates when index constituents change.
- Only 1 production dependency (
stock-nse-india) - No React/Vue - pure JavaScript
- ASAR compression enabled
- ~80-100 MB final build size
All data fetched from official NSE India API:
- β Free and open
- β No API key required
- β Real-time market data
If you see "Bazaar" is damaged and can't be opened when installing on macOS:
-
Quick Fix: Open Terminal and run:
xattr -cr /path/to/Bazaar.app
-
Alternative: Right-click the app and select "Open"
For detailed instructions, see macOS Installation Guide.
If you get sandbox errors on Linux, the app already includes --no-sandbox flag. If issues persist, check docs/INSTALLATION.md.
- Check internet connection
- NSE API might be temporarily down - wait and refresh
- Click the "π Refresh Now" button
# Reinstall dependencies
rm -rf node_modules package-lock.json
npm install
npm start- OS: Windows 10+, macOS 10.12+, Ubuntu 18.04+
- RAM: 512 MB minimum
- Storage: 150 MB
- Internet: Required for real-time data
Contributions welcome! See documentation for architecture details.
MIT License - Free and open-source
For informational purposes only. Not financial advice. Always consult a qualified financial advisor before making investment decisions.
- NSE India - Official market data API
- Electron.js - Cross-platform framework
- Light - UI design inspiration
Happy Trading! ππ°
For detailed documentation, see the docs/ folder.
