MarketHelm
A stock market monitoring and analysis tool (CLI + web dashboard) that screens indices, fetches data, and projects short-term moves—aimed at growing toward suggestions, alerts, and (later) execution. Perfect for traders and analysts building a daily workflow.
Direction: MarketHelm already supports local and hosted multi-user monitoring, projections, and alerts. Broker execution remains a longer-term idea and is not implemented. Read the evidence-based capability matrix in docs/PROJECT_STATUS.md.
What Does It Do?
This tool automatically:
- Screens major stock indices (S&P 500, NASDAQ-100) to find active, high-volume stocks
- Fetches real-time market data using official APIs (no scraping!)
- Analyzes daily changes, identifies top gainers/losers
- Projects 5-day price targets with buy/sell/hold recommendations
- Saves results to CSV files and generates summary reports
- Logs everything for troubleshooting and monitoring
Run time: ~4 minutes per day on the free tier.
Web dashboard
Visual, interactive UI — same pip install market-helm as the CLI. The package includes the FastAPI server and a built React UI (no Node.js needed to use it).
market-helm-web
Open http://localhost:8000 — API docs at /docs.
Develop the React UI (Vite on port 3000): dashboard/README.md.
Hosting and persistence: docs/DEPLOYMENT.md.
Quick Start (Beginners Welcome!)
Prerequisites
- Python 3.12 or higher (Download here)
- A free Finnhub API key (Sign up here — takes 2 minutes)
Step 1: Install
Create a virtual environment (recommended), then activate it:
python -m venv .venv
# Windows PowerShell:
.venv\Scripts\Activate.ps1
# Windows CMD:
.venv\Scripts\activate
# Mac/Linux:
source .venv/bin/activate
Install the package—pick one:
-
From PyPI (recommended — includes CLI and dashboard):
pip install market-helm
- Package page: pypi.org/project/market-helm
- Optional OpenAI summaries:
pip install 'market-helm[ai]'
-
From source (clone for development or to rebuild the dashboard UI):
git clone https://github.com/lawaloy/market-helm.git cd market-helm pip install -e .
Step 2: Add Your API Key
Create a .env file where you will run the tool:
FINNHUB_API_KEY=your-api-key-here
(Get your free key from finnhub.io/register)
Step 3: Run It
market-helm # daily tracker → CSV/JSON under data/
market-helm-web # web UI + API → http://localhost:8000
If you cloned the repo, you can also run python main.py from the project root.
Each tracker run screens ~201 stocks, selects the top movers, fetches detailed data, and saves data/daily_data_YYYY-MM-DD.csv.
What You Get
| Output | Description |
|---|---|
data/daily_data_YYYY-MM-DD.csv |
Prices, volume, daily changes |
data/summary_YYYY-MM-DD.json |
Gainers, losers, statistics |
logs/market_helm_YYYY-MM-DD.log |
Execution logs |
More entry points, console examples, and programmatic use: docs/USAGE.md.
Documentation
Full index: docs/README.md
| Guide | Topics |
|---|---|
| USAGE.md | CLI options, dashboard, output files |
| CONFIGURATION.md | Screening, performance, optional AI, custom providers |
| DEPLOYMENT.md | Hosted mode, PostgreSQL, workers, persistence, secrets |
| ARCHITECTURE.md | Operating modes, workflows, auth/alert boundaries |
| TROUBLESHOOTING.md | Common errors, FAQ |
| PROJECT_STATUS.md | Roadmap, alerts, product vision |
Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
Next priorities: projection validation/backtesting, external staging sign-off, deeper alert rules, and dashboard quality — details in docs/PROJECT_STATUS.md.
License
MIT License — free to use, modify, and distribute. See LICENSE.
Author
lawaloy — GitHub
Release files for market-helm 0.3.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| market_helm-0.3.5.tar.gz | 924.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| market_helm-0.3.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.1 MB
Release files / market_helm-0.3.5.tar.gz
| Download URL | market_helm-0.3.5.tar.gz |
|---|---|
| Size | 924.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
31852f9eb9f47e3dfa6b652e26edbf1052dc9fa80551a61a785a81f5b25623df
|
|
BLAKE2b-256 checksum How to use checksums |
e7f0aaae854de96ed6c428affaf2c7ca8b333f3e96048963e6b825083092c3e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / market_helm-0.3.5-py3-none-any.whl
| Download URL | market_helm-0.3.5-py3-none-any.whl |
|---|---|
| Size | 148.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c644554bcb351ca549800eb526cd5f74359421a5cfb26a1c020adb4cfbf54eb8
|
|
BLAKE2b-256 checksum How to use checksums |
6c71f1c2cc23edfc87cb208c8ea38ec2172f27029e24dfb41b97ea193525153b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|