Skip to main content

Open-source stock data terminal — market data and fundamentals

Project description

TEK2day Finance

Open-source stock data terminal and web wrapper for market data and fundamentals.

Features

  • Live quote data - real-time price, price change, volume, and quote-sensitive valuation calculations
  • Stored fundamentals - ticker metadata, estimates, quarterly and annual income statements, balance sheets, and cash flow statements from Firestore
  • SEC filings - recent 10-K, 10-Q, 8-K, and other filings from SEC EDGAR
  • CEO Analytics - via CEORater
  • Comp tables - side-by-side comparison of up to 6 tickers
  • Terminal-matched Web GUI - the web command surface runs the same terminal command functions
  • Cross-platform - Linux, Mac, Windows

Installation

pip install tek2day-finance

Requires Python 3.10+.

Updating

TEK2day Finance checks PyPI when the terminal starts. If a newer release is available, it prints the upgrade command:

python -m pip install --upgrade tek2day-finance

If you installed a local development checkout with pip install -e . and later moved or renamed the checkout directory, reinstall it from the new path:

cd /path/to/TEK2day-Finance
python -m pip install -e .

Quick Start

tek2day

This launches the interactive terminal. All commands start with /.

Web GUI

Run the local web wrapper:

python app.py

The web command surface calls the same command functions as the terminal, so Terminal and Web return the same data fields from the same sources.

Screenshots

TEK2day Finance terminal menu

Ticker summary

Comp table

Commands

The terminal displays the following public slash-command menu:

Command Description
/TICKER Summary
/TICKER inc Income statement
/TICKER bal Balance sheet
/TICKER cf Cash flow
/TICKER mgmt Management / CEO
/TICKER filings SEC filings
/TICKER news Recent news
/comp TICKER1 TICKER2 ... Comp table (up to 6)
/help Show command menu
/exit Quit

The income statement, balance sheet, cash flow, estimates, and stored metadata commands require a configured Firestore database. Set the FIRESTORE_PROJECT environment variable to your GCP project ID and authenticate with gcloud auth application-default login.

export FIRESTORE_PROJECT=your-gcp-project
tek2day

Examples

Overview and valuation: /TICKER - live price, change, volume, market cap, shares outstanding, 52-week range, sector, industry, company description, P/E, forward P/E, P/S, EV/EBITDA, EV/Revenue, EPS/revenue estimates, and short interest. Stored fundamentals and estimates come from Firestore; live price-sensitive values are calculated from the current Yahoo quote. Company description comes from Yahoo Finance. Short interest uses Firestore metadata when present and falls back to Yahoo Finance when Firestore does not have short-interest fields.

Compare tickers: /comp TICKER1 TICKER2 ... - side-by-side table with price, market cap, EV, revenue, EBITDA, net income, EPS, P/E, P/S, EV/EBITDA, EV/Revenue, EV/OpCF, EV/FCF, dividend yield, and beta. Stored fundamentals come from Firestore; live price-sensitive values are calculated from the current Yahoo quote.

Income statement: /TICKER inc - last 4 quarters and last 4 fiscal years: revenue, gross profit, operating income, EBITDA, net income, EPS, and more.

Data Sources

  • Firestore - stored ticker metadata, estimates, prices, and financial statements
  • Yahoo Finance - live quote fields, company description, short-interest fallback, and recent news
  • SEC EDGAR - regulatory filings (10-K, 10-Q, 8-K, Form 4, etc.)
  • CEORater - CEO Analytics via CEORater

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tek2day_finance-1.0.2.tar.gz (26.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tek2day_finance-1.0.2-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

Details for the file tek2day_finance-1.0.2.tar.gz.

File metadata

  • Download URL: tek2day_finance-1.0.2.tar.gz
  • Upload date:
  • Size: 26.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for tek2day_finance-1.0.2.tar.gz
Algorithm Hash digest
SHA256 1c0fb6c6b2797156dfeeb5be90072912c323c0fe17a4d1d60c5fd6e296c6473c
MD5 478f5c6e4e3366ee41a69029208957b3
BLAKE2b-256 7bddb822c40b200baa7920f75837eeb714d0ae3ae2c86997595ce0be852df81d

See more details on using hashes here.

File details

Details for the file tek2day_finance-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for tek2day_finance-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4fe9699bb0cc6eec07c810f1bf226aba739d9de7ebcc44797fd60bf0dfb788aa
MD5 89344a06314daf6ccb384a57360bdce3
BLAKE2b-256 3fbaec44a2f5f8ddf5e0f02b87f7de0d1ede732b31986429746203a0f7d68631

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page