No description
Find a file
2025-11-21 16:56:22 -06:00
src Mostly working 2025-11-21 16:48:29 -06:00
tests basic asset recon is working. Still need to calculate asset differences. 2025-10-29 16:29:08 -05:00
.gitignore Mostly working 2025-11-21 16:48:29 -06:00
Cargo.lock Mostly working 2025-11-21 16:48:29 -06:00
Cargo.toml Mostly working 2025-11-21 16:48:29 -06:00
README.md more todos 2025-11-21 16:56:22 -06:00

ghostrecon

A simple portfolio reconciliation tool for Ghostfolio. Currently, it uses SimpleFIN as the data provider, but it should be fairly easy to add support for other providers.

It pulls portfolios from the providers, normalizes them, and then compares them to the current state of the portfolio in Ghostfolio. It then creates transactions and balance updates to send to Ghostfolio.

TO DO

  • Double check balance updates — it should be the difference between portfolio "new value" and "new holding value"
  • Refactor the main workflow into a Processor class
    • Basic logic
    • SimpleFIN specific logic in overrides
    • Scripted support for portfolio-level overrides
  • Submit balance updates and transactions to Ghostfolio
  • Asset reconciliation
    • Determine if a new asset is already supported by Ghostfolio
    • Create a new asset in Ghostfolio
  • Iterate over processor definitions in config
  • Better error handling
    • Remove naked unwraps
  • More tests
  • More comments
  • More documentation
  • Containerize
  • Sample k8s manifests
  • CI/CD
  • Fully scriptable Provider for creating portfolios from ad hoc data sources