Skip to main content

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:

  1. Screens major stock indices (S&P 500, NASDAQ-100) to find active, high-volume stocks
  2. Fetches real-time market data using official APIs (no scraping!)
  3. Analyzes daily changes, identifies top gainers/losers
  4. Projects 5-day price targets with buy/sell/hold recommendations
  5. Saves results to CSV files and generates summary reports
  6. 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

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
    
  • 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

lawaloyGitHub

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)

Source distribution for market-helm 0.3.5
File Size Uploaded
market_helm-0.3.5.tar.gz 924.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for market-helm 0.3.5
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.3.5 This release

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.16

2 release files

0.2.15

2 release files

0.2.14

2 release files

0.2.13

2 release files

0.2.12

2 release files

0.2.11

2 release files

0.2.10

2 release files

0.2.9

2 release files

0.2.7

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page