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)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.