mirror of
https://github.com/actualbudget/actual.git
synced 2026-11-12 03:42:19 -06:00
[GH-ISSUE #6617] [Feature] Truelayer for sync with UK/EU Banks or equal alternative #72542
Closed
opened 2026-05-16 12:43:00 -05:00 by GiteaMirror
·
7 comments
No Branch/Tag Specified
master
worktree-pr-description-rules
worktree-count-points-gh-bot
theme-number-contrast
theme-contrast-test
fix/automatic-bank-sync-mobile-app
jfdoming/api-key-shared-bank-sync
claude/lucid-turing-br8zwl
future-buffer
carryover-chain
copilot/fix-failing-github-actions-job
copilot/fix-failing-github-actions-job-compare
fix/hide-sab-warning-in-capacitor
release
tabedzki/feat/docker-non-root
ios-home-screen-widgets
mobile-budget-redesign
ai/fix-mobile-carryover-arrow-alignment
jfdoming/provider-identity-update
jfdoming/electron-signin-update
jfdoming/openid-flow-update
release-update/26.10.1
release-notes/26.10.1
matiss/dazzling-babbage-b9rjwi
react-query-rules
ai/add-loan-formula-autocomplete
claude/pr-8519-regression-testing-fhvrrh
speed-up-transaction-list-and-schedules
fix-slow-balance-recompute-on-transaction-edit
jfdoming/opfs-sahpool-mobile
jfdoming/opfs-sahpool
fix-8612-schedule-delete-menu
jfdoming/api-tokens-part-8
jfdoming/api-tokens-part-7
jfdoming/api-tokens-part-6
jfdoming/api-tokens-part-5
jfdoming/mobile-safe-area-header
jfdoming/api-tokens-part-4
jfdoming/mobile-splash-lifecycle
jfdoming/api-tokens-part-3
jfdoming/mobile-shared-array-buffer
jfdoming/api-tokens-part-2
jfdoming/api-tokens-part-1
persist-transaction-filters
claude/modernize-transactions-tanstack-orgrze
bank-sync-per-file-03-pluggy-loot-core
claude/auto-close-prs-no-profile-pic-mjqpsy
cross-version-sync-stage2
claude/react-table-library-research-afx83z
tolerate-newer-migrations
claude/verify-migration-guardrails-i82c8m
tabedzki/feat/replacing-month-picker-with-day-picker
delay-initial-sync-until-loaded
cross-version-sync-compat
jfdoming/mobile-app-updates
claude/budget-version-migration-compat-151jlr
claude/worker-error-serialization-9iqtl7
claude/issue-8401-regression-test-9nw9l3
jfdoming/mobile-app-foundation-part-1
jfdoming/mobile-app-scaffold
ai-fix-cleanup-def-8290
claude/relaxed-shannon-jusywa
claude/fervent-keller-s6f2fq
claude/determined-feynman-st1y9z
claude/wizardly-einstein-vi2wce
claude/sweet-albattani-7nseio
feat/bank-sync-per-budget-file
claude/affectionate-cannon-y0kc82
claude/dependabot-findings-m9pgmb
claude/mac-app-ios-publish-zjs1lz
claude/vigilant-tesla-aiiyos
claude/quirky-cerf-v5qck7
claude/animation-removal-alternative-2etfh1
claude/netlify-preview-comments-consolidate-9XPYa
osc/7391-error-boundaries-reports
claude/pensive-dijkstra-7DYui
claude/server-app-version-mismatch-HTCGv
claude/pr-8027-review-feedback-mELuO
claude/zealous-wozniak-e5pO0
claude/intelligent-heisenberg-BSHJq
claude/translation-download-refactor-jFRsO
claude/mobile-performance-ideas-G9PAO
claude/github-issue-7988-5A5ly
blacksmith-migration-ff70d2d
claude/great-mayer-KRvOk
claude/react-native-ios-compilation-fcJh5
claude/serene-goldberg-58xv0
claude/kind-euler-LVG3K
release-automation/edge-nightly
7710-bundle-migrations
claude/fix-docker-build-error-WMfed
claude/llm-compatible-release-notes-t20Nr
7710-tests-tdd
cursor/transaction-table-rewrite-f077
claude/plan-ci-secure-context-OtEe1
claude/fix-issue-7667-DPXi3
cursor/resolve-pr-7449-ee11
claude/fix-typescript-build-error-JPtZ5
copilot/add-repository-configs-to-packages
worktree-compressed-drifting-ritchie
claude/api-consumer-verification-kfz1K
pr-7454
claude/fix-issue-7410-LLLQ4
revert-7281-generate-icons
react-query-useSchedules
copilot/sub-pr-6140
package-upgrades
v26.11.0
v26.10.0
v26.9.0
v26.8.1
v26.8.0
v26.7.0
v26.6.0
v26.5.2
v26.5.1
v26.5.0
v26.4.0
v26.3.0
v26.2.1
v26.2.0
v26.1.0
v25.12.0
v25.11.0
v25.10.0
v25.9.0
v25.8.0
v25.7.1
v25.7.0
v25.6.1
v25.6.0
v25.5.0
v25.4.0
v25.3.1
v25.3.0
v25.2.1
v25.2.0
v25.1.0
v24.12.0
v24.11.0
v24.10.1
v24.10.0
v24.9.0
v24.8.0
v24.7.0
v24.6.0
v24.5.0
v24.4.0
v24.3.0
v24.2.0
v24.1.0
v23.12.0
v23.11.0
v23.10.0
v23.9.0
v23.8.1
v23.8.0
v23.7.2
v23.7.1
v23.7.0
v23.6.0
v23.5.0
v23.4.2
v23.4.1
v23.4.0
v23.3.2
v23.3.0
v23.2.9
v23.2.5
v23.1.12
v22.12.9
Labels
Clear labels
AI generated
API
bank sync
budgeting
bug
can’t replicate
dependencies
docker
documentation
electron
experimental feature
feature
feedback
goal templates
good first issue
help wanted
importers
maintenance
needs info
needs testing
needs triage
needs votes
openid
payees
pull-request
regression
reports
responsive
rules
schedules
server
✨ merged
split transactions
tech debt
tech-support
theme
transaction import
transaction reconciliation
transactions
translations
upstream
user interface
✅ approved
wontfix
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/actual#72542
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Originally created by @theCrius on GitHub (Jan 11, 2026).
Original GitHub issue: https://github.com/actualbudget/actual/issues/6617
Verified feature request does not already exist?
💻
Pitch: what problem are you trying to solve?
With GoCardless closing the option to create new accounts, people with EU banks cannot reliably sync automatically with their bank anymore unless they had an account previosly (with GoCardless) or buy one in a grey marker (yes, apparently it's a thing).
This means that, de facto, there is no way for EU users to automatically sync their accounts and imho it's a big reason adoption could be stagnant for EU regions.
Describe your ideal solution to this problem
I dabbed a bit with another budget app (Firefly3) that face the same issue and someone in the community came up with a simple importer that uses TrueLayer so I think it must not be that hard to implement. I contributed a bit to that project (fixing some bugs) but going back to it recently I noticed that there are other issues and I don't have time dedicate to a project that need a deep review for an application that I tried and didn't really like to use.
However, despite being an IT professional, I am not and expert in the stack used for Actual Budget hence why I didn't check the "Would Like to implement this feature". However, I'd be more than willing to help if someone more experienced would initiate at least an exploration. My main issue in assuring a contribution is that I am in the middle of several projects at work and also in a migration of my personal PC which would make it a mess to properly set up a working and reliable environment to contribute properly (testing, etc).
Some relevant links:
I'll try and find some time to explore the codebase and eventually add my suggestion of where/how this change could be implemented in case someone with a bit more time can work on this and appreciate some pointers. It's the best I can do at this time.
Teaching and learning
Simply adding the feature to the import/sync options would be more than enough. It's not some niche option. It would be the only option for EU users to have an automated sync with their acount really.
@github-actions[bot] commented on GitHub (Jan 11, 2026):
✨ Thanks for sharing your idea! ✨
This repository uses a voting-based system for feature requests. While enhancement issues are automatically closed, we still welcome feature requests! The voting system helps us gauge community interest in potential features. We also encourage community contributions for any feature requests marked as needing votes (just post a comment first so we can help guide you toward a successful contribution).
The enhancement backlog can be found here: https://github.com/actualbudget/actual/issues?q=label%3A%22needs+votes%22+sort%3Areactions-%2B1-desc+
Don't forget to upvote the top comment with 👍!
@theCrius commented on GitHub (Jan 11, 2026):
I have started working on a solution after checking on the subreddit and discovering that for EU Banks there might be a solution already after EnableBanking seems to start supporting personal accounts in the near future but they do not cover the UK.
I'll focus on UK banks and try to extend the bank-sync using Tink which seems to support a vast number of UK banks. Truelayer seems to have less coverage, which is why I pivoted to Tink. This is not a "final" decision as I am still exploring the two APIs documentations.
I'll open a PR later in the week referencing this issue as per contribution guidelines.
@sys044 commented on GitHub (Jan 15, 2026):
Out of interest, I can't find any pricing information or information about a free tier for Tink or Trulayer. Are there request limits for "testing" or are these fully paid services?
@theCrius commented on GitHub (Jan 15, 2026):
I created an account for their console some time ago and have been using both sandbox and live version of two apps (one for firefly3, one for actual). I've never been asked to add any payment method.
As far as I checked, their services are meant to be an integration layer for merchants to have payments go straight to the merchant bank account rather than having to use intermediaries like Mastercard for example.
You as a merchant open an account with them and link your account. Then you can use their APIs to have payments be processed toward your account.
They take a commission on payments you would receive using their services. In our case, a user would use only APIs that get transactions history and/or current balance. As there is no movement of money in those requests, the transaction have a value of 0.
When you create an application in their console, you get access to the basics "free" transactions. For the actual "premium" which means stuff that brings money to you and them, you need to upgrade.
The following is summarized by Claude:
@ZOXSOCKS commented on GitHub (Jan 17, 2026):
I've been searching for solutions here and this came up on google: https://github.com/lunchflow/actual-flow + https://www.lunchflow.app/features/actual-budget-integration
Is this any use at all?
@theCrius commented on GitHub (Jan 17, 2026):
Don't know to what problem :)
This PR I submitted use a free resource and is working. It needs just the maintainers to review it ("just"... it can be a lot of work)
Launch Flow act as intermediary between lots of services (GoCardless as well) but it's a paid service.
@theCrius commented on GitHub (Jan 18, 2026):
Just to test it, I activated Lunch Flow last night and tested with my two banks (UK).
Both activated and approved the connections but lunch flow still showed them as pending.
Waited 9 hours and nothing changed. When trying to re-approve got a message saying basically that the link was already used to activate.
Deleted and recreated, same thing again. Approved on the bank, "pending" on their service.
Their support is a shitty AI chatbot.
I heard that for someone it works but I'd say that it's not a reliable solution.
Edit: to clarify, the issue seemed to be with GoCardless which LunchFlow utilize to connect with UK banks.