Skip to main content

fincraft

Financial analysis reports for a finance vault — a command-line tool that turns a watchlist markdown note into a full markdown performance report.

fincraft is layout-agnostic: it takes explicit paths, parses a watchlist note's frontmatter, and writes a markdown report to stdout (or a file). It reads no environment variables itself and never scans or writes a vault — orchestration (finding notes, saving reports) is the caller's job.

Install

uvx fincraft --help
# or
pip install fincraft

Price data is fetched via bardata; the Tiingo and Massive sources are bundled. The data source and credentials are resolved from the environment (e.g. BARDATA_DEFAULT_ENDOFDAY=tiingo, TIINGO_API_KEY=…).

Usage

fincraft perf-report Watchlists/momentum-etfs.md            # report to stdout
fincraft perf-report Watchlists/momentum-etfs.md -o out.md  # write to a file
fincraft perf-report --tickers QUAL,MTUM,SPY --benchmark SPY

fincraft watchlists Watchlists/        # list watchlist notes in a directory
fincraft show Watchlists/momentum-etfs.md   # parsed frontmatter

Watchlist notes

Any .md note with YAML frontmatter:

---
tickers: [MTUM, SPMO, VFMO]
benchmark: SPY        # or a list [SPY, QQQ]; first is primary
basket: true          # add an equal-weight basket as an extra benchmark
---

See sample-vault/ for a complete worked example.

Metadata

Release files for fincraft 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for fincraft 0.0.3
File Interpreter ABI Platform
fincraft-0.0.3-py3-none-any.whl Python 3 none any Details

Release files / fincraft-0.0.3-py3-none-any.whl

Download URL fincraft-0.0.3-py3-none-any.whl
Size 15.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a0fe904db9514bebaa03d23a556f0eb2120b2f81ce70b0ffa3f2e92d8ec7d5e2
BLAKE2b-256 checksum
How to use checksums
0e31832742b2fee2cf06b0e2f1312aceccb4c9fab530e1c8e7249daf4f62d31b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"25.04","id":"plucky","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for fincraft 0.0.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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