Access
Run it on your own machine.
Infrastructure runs in Docker; the API, workers and frontend run natively. Whatever you leave blank in the environment file disables its connector cleanly, and the panels it would have fed say which key is missing rather than breaking.
MKTEquity indices——FXCross rates——RTSSovereign curves——CMDTCommodity complexes——CRYDigital assets——MACMacro series——Getting started
Six commands, in order.
- 1infrastructure
docker compose up -d postgres redis - 2python environment
py -3.11 -m venv .venv && .venv\Scripts\activate - 3dependencies
pip install -r requirements-torch-cpu.txt pip install -r requirements-dev.txt - 4configuration
cp .env.example .env # blanks disable their connector cleanly - 5migrations
alembic upgrade head - 6frontend
cd frontend && npm install && npm run dev # :3100
Ports
Deliberately not the defaults.
The same machine may also run god-engine's stack, and a silent connection to the wrong database is the worst available failure mode.
Environment
What each key unlocks, and what it costs.
FRED_API_KEYRates, Macro and parts of Cockpit
free · instantSEC_CONTACTFilings — a contact string for the fair-use user agent
freePOLYGON_API_KEYIntraday equity coverage
paid · optionalFINNHUB_API_KEYSupplementary equity and filing data
paid · optionalTWELVEDATA_API_KEYIntraday FX and equities
paid · optionalModel weights
Fetched, verified, then moved into place.
Never in git
The weights file is gitignored and never enters git-lfs. It is fetched, verified and placed by a script.
Verified, then renamed
Size and sha256 must match the recorded checksums before the file is moved into place.
Vendored layer is read-only
A modified file under temporal/ fails CI. Product behaviour belongs in wft/forecast/.
Own migration lineage
World Finance Terminal keeps its own alembic history from 0001 rather than sharing a sibling project’s.
Documentation in the repository
docs/API_KEYS.mdwhich keys unlock which sectionsdocs/RUNBOOK.mdoperating the stack day to daydocs/AWS_DEPLOY.mddeploymentdocs/FORECAST_BENCHMARK.mdbenchmark method behind the recorddocs/STATUS.mdwhat is bound today