YAFA is a personal finance tool that helps you aggregate and view your financial data.
It is designed to work with SimpleFIN, a standard protocol that allows financial institutions to share account data securely.
Current functionality: Pull all account/transaction data from SimpleFIN and store in a local sqlite db
SimpleFIN is an open protocol for connecting financial institutions with applications like YAFA.
It costs $15/year for access to the SimpleFIN Bridge. You can connect up to 25 institutions and create 25 apps. This is worth it IMO for access to the data. (Project can be ran with the "demo" credentials in provided .env.template to at least see how things work; This is a demo provided by SimpleFIN bridge API, not myself).
In short, SimpleFIN is alternative to services like Plaid (using the MX platform to connect)
- Docker (recommended) or Python 3.11+
.envfile created from.env.template- Local
data/directory for persistent storage
YAFA/
├── data/ # CREATE THIS DIRECTORY BEFORE RUNNING
├── yafa/
├── .gitignore
├── .env (.env.template provided)
├── docker-compose.yaml
├── Dockerfile
├── README.md
└── requirements.t
docker compose up --build
pip install -r requirements.txt
python yafa/app/main.py