Line Shading Revealer is a portable Node.js application that calculates and displays EV-positive sports betting price bins from historical, game-level datasets.
The application reads the bundled CSV datasets and recalculates every displayed result when the server starts.
It:
- Loads the MLB, NBA, WNBA, NFL, NHL, and MLS datasets.
- Uses one completed row per game.
- Filters invalid and incomplete records.
- Applies the established price-bin rules for each sport.
- Calculates realized EV from each qualifying price and outcome.
- Orders qualifying bets chronologically.
- Splits each bin into ten approximately equal groups for the 10% chop analysis.
- Marks chops above +3% EV as green.
- Marks chops below -3% EV as red.
- Marks results between -3% and +3% as neutral.
- Identifies noteworthy bins containing no more than two red chops.
- Generates the complete sports-card interface from the calculated results.
The displayed values are calculated from the included datasets. They are not screenshots or manually entered figures.
| Sport | Included Data |
|---|---|
| MLB | Iron Clad 2025 and 2026 moneylines |
| NBA | 2024-25 and 2025-26 moneylines |
| WNBA | 2025 and 2026 moneylines |
| NFL | 2024 through 2026 moneylines |
| NHL | 2024-25 and 2025-26 moneylines |
| MLS | Moneylines and draw data |
Install Node.js version 18 or newer.
The application uses only built-in Node.js modules, so no npm install step is required.
Double-click:
Launch Line Shading Revealer.command
Run:
bash ./launch-linux.sh
Double-click:
launch-windows.bat
The application opens at:
Close the server terminal to stop the application.
bash npm start
The manual command uses port 9010 unless the PORT environment variable is set.
- Application server and calculation logic
- Frontend interface and styling
- Six complete sport databases
- Supporting offer-bin files
- Recording and audit state
- Data-refresh and analysis scripts
- Dataset manifest
- macOS launcher
- Linux launcher
- Windows launcher
Large raw API responses, candle caches, temporary refresh files, and historical simulation exports are excluded because the displayed application does not require them.
The packaged application recalculates its results from the included datasets whenever it runs.
It does not automatically collect future games after being uploaded. Automatic future updates require a separately configured scheduled backend or hosting process. Some refresh scripts are included as source material but still reference the original data environment and APIs.
Line Shading Revealer reads six historical sports databases, applies established price-bin rules, calculates realized EV, performs chronological 10% chop analysis, and generates a compact browser-based interface. The package runs on macOS, Linux, and Windows and includes all datasets required to reproduce the currently displayed results.