{"repo":"sheppy/actual-truelayer-sync","free":true,"listed":false,"github":"https://github.com/sheppy/actual-truelayer-sync","clone":"git clone https://github.com/sheppy/actual-truelayer-sync.git","description":"Sync bank transactions to Actual Budget from TrueLayer","language":"TypeScript","stars":23,"topics":["actual-budget","docker","open-banking","personal-finance","self-hosted","truelayer"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"actual-truelayer-sync Syncs bank and credit card transactions from TrueLayer into Actual Budget. Runs as a scheduled Docker container. Supported banks: Any UK bank supported by TrueLayer's Open Banking or OAuth connections (Monzo, Starling, Barclays, HSBC, Lloyds, NatWest, Santander, and many more). --- Prerequisites - Docker and Docker Compose - A self-hosted Actual Budget instance - A free TrueLayer developer account --- TrueLayer Setup 1. Sign up at the TrueLayer Console. 2. Create a new project and switch it from Sandbox to Live mode to access real bank data. 3. Under Redirect URIs , add a redirect URI. The TrueLayer console provides a convenient one you can use: 4. Copy your Client ID and Client Secret — you'll need them shortly. --- Docker Setup Copy the example files and fill in your values: Edit .env — see the comments in example.env for what each variable does. The key values you need are: - ACTUAL SERVER URL — URL of your Actual Budget instance - ACTUAL SERVER PASSWORD — your Actual Budget password - ACTUAL SYNC ID — found under Settings → Show advanced settings → ID in Actual Budget - TRUELAYER CLIENT ID and TRUELAYER CLIENT SECRET — from the TrueLayer Console --- Adding Your First Bank Connection The setup script handles the OAuth flow and writes config.json and state.json into your data directory interactively. Run via Docker (recommended): Run locally (requires Node 20+): The script will: 1. Ask whether this is a bank account or credit card connection 2. Build a","default_branch":null,"files":null,"tree":[],"storefront":"/r/sheppy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sheppy/actual-truelayer-sync/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}