A utility toolkit for logging, tracking, and managing financial ML operations. Each command records timestamped entries to its own log file for auditing and review.
CommandDescriptionrun <input>Log a run entry (view recent entries if no input given)check <input>Log a check entry for verification tasksconvert <input>Log a convert entry for format conversion tasksanalyze <input>Log an analyze entry for analysis tasksgenerate <input>Log a generate entry for generation taskspreview <input>Log a preview entry for preview tasksbatch <input>Log a batch entry for batch processing taskscompare <input>Log a compare entry for comparison tasksexport <input>Log an export entry for export tasksconfig <input>Log a config entry for configuration tasksstatus <input>Log a status entry for status trackingreport <input>Log a report entry for reporting tasks
CommandDescriptionstatsShow summary statistics across all log filesexport <fmt>Export all data in json, csv, or txt formatsearch <term>Search all log entries for a term (case-insensitive)recentShow the 20 most recent entries from historystatusHealth check — version, data dir, entry count, disk usagehelpShow available commandsversionShow version (v2.0.0)
All data is stored in ~/.local/share/finml-toolkit/:
run.log, check.log, analyze.log)history.log with timestampsexport.json, export.csv, or export.txtYYYY-MM-DD HH:MM|<input> (pipe-delimited)bash
# Log operations
finml-toolkit run "backtest strategy alpha-3"
finml-toolkit check "validate portfolio weights"
finml-toolkit convert "csv to parquet format"
finml-toolkit analyze "correlation matrix on sector data"
finml-toolkit generate "monthly performance report"
finml-toolkit batch "process all Q4 earnings files"
finml-toolkit compare "strategy A vs strategy B returns"
finml-toolkit config "set risk_threshold=0.05"
# View recent entries for a command (no args)
finml-toolkit run
finml-toolkit analyze
# Search and export
finml-toolkit search "portfolio"
finml-toolkit export json
finml-toolkit stats
finml-toolkit recent
finml-toolkit status
Set FINML_TOOLKIT_DIR environment variable to change the data directory. Default: ~/.local/share/finml-toolkit/
All commands output to stdout. Redirect with finml-toolkit run > output.txt.
Powered by BytesAgain | bytesagain.com | hello@bytesagain.com