mirror of
https://github.com/actualbudget/actual.git
synced 2026-07-11 09:32:33 -05:00
[Bug]: Fatal error when loading Actual Budget home page #2678
Closed
opened 2026-02-28 20:24:00 -06:00 by GiteaMirror
·
15 comments
No Branch/Tag Specified
master
enforce-append-only-migrations-ci
delay-initial-sync-until-loaded
jfdoming/mobile-app-build
claude/error-codes-worker-boundary-26i5uu
jfdoming/api-tokens-part-1
jfdoming/api-tokens-part-2
jfdoming/api-tokens-part-3
jfdoming/mobile-app-updates
ai/simplify-categories-get-api
api-browser-custom-data-dir
claude/budget-version-migration-compat-151jlr
claude/worker-error-serialization-9iqtl7
claude/react-table-library-research-afx83z
claude/issue-8401-regression-test-9nw9l3
jfdoming/mobile-app-foundation-part-1
jfdoming/mobile-app-scaffold
release
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
depot-migrate-secrets-1781296330308
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.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 project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/actual#2678
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.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @pathofleastresistor on GitHub (Dec 4, 2025).
Originally assigned to: @MatissJanis, @Copilot on GitHub.
Verified issue does not already exist?
What happened?
I upgraded to the latest version of ActualBudget (using docker compose) and when I go to the app I'm shown a Fatal Error:
How can we reproduce the issue?
Pull latest docker image and load ActualBudget.
Where are you hosting Actual?
Docker
What browsers are you seeing the problem on?
Chrome
Operating System
Mac OSX
@matt-fidd commented on GitHub (Dec 5, 2025):
Are you able to replicate this on https://edge.actualbudget.com by uploading your budget file?
@henriquesobral commented on GitHub (Dec 5, 2025):
From what I was able to analyze, the problem is in
desktop-client/components/budget/tracking/budgetsummary/BudgetSummary.tsx, which tries to use theuseTrackingBudgetcontext but receives an empty value. This happens because indesktop-client/components/budget/index.tsx, line 148, thebudgetTypeis not equal to 'tracking', so theTrackingBudgetProvideris never initialized returning a empty context.PS: My
budgetTypevalue stored in the database is'rollover', but it seems that this value is no longer used. The current value appears to be'envelope', and I believe this is what caused the issue described above.What I did to solve my issue was to manually change the value in the database through the code. I debugged
edge.actualbudget.com, loaded my data, and paused execution in the filedesktop-client/components/budget/index.tsxat line 47. Then, I opened the console and typed the following:useSyncedPref('budgetType')[1]('tracking').After that, I refreshed the page, and the error stopped occurring.
@oysterbay commented on GitHub (Dec 5, 2025):
experiencing the same issue ...
@pathofleastresistor commented on GitHub (Dec 5, 2025):
Yup I uploaded there and also got the fatal error:
@maxgeraldist commented on GitHub (Dec 9, 2025):
Same here.
Wanted to provide some info, in case it's helpful:
The Fatal UI error occurs only in /budget specifically, console says TypeError: Kmn() is null; Ymn BudgetSummary.tsx:42.
/budget is giving me this error:
This is what appears if I press "show error" (server name and port are changed for anonymity):
In the F12 console, following error is shown:
What follows is different depending on the circumstances - when clicking the budget from /accounts, I got:
When opening pcname:port/ and being redirected to /budget, I get:
since this seems to be a UI issue of /budget, I'll provide more details - I typically open it with 3-4 months. Literally every other url and link worked just fine. I have around 20 categories. Running it in a private window (in Firefox) sometimes loads the page without the main table - just the sidebars, but reloading or clicking away and back reproduces the same error. Checked on a different client device, same issue. To be clear, the server is running on Raspberry pi OS Lite, headless, in a docker container. Mobile (android, firefox) /budget works just fine.
@dannytsang commented on GitHub (Dec 14, 2025):
Is this the same problem as my error message because the line numbers seem different?
@maxgeraldist commented on GitHub (Dec 15, 2025):
I honestly don't know, sorry - I am not very knowledgeable about this stuff. If you or others want to ask me to perform more diagnostics, I would be happy to do so, but I do not necessarily know how to help otherwise.
@maxgeraldist commented on GitHub (Dec 16, 2025):
re: this question, I used edge.actualbudget.com and my issue, described above, was replicated - Fatal and unrecoverable error in the UI, Show error:
Whn@https://edge.actualbudget.com/static/js/index.GPO6UinF.js:233:59848 E_@https://edge.actualbudget.com/static/js/index.GPO6UinF.js:9:49009 U_@https://edge.actualbudget.com/static/js/index.GPO6UinF.js:9:71991 lG@https://edge.actualbudget.com/static/js/index.GPO6UinF.js:9:82524 LG@https://edge.actualbudget.com/static/js/index.GPO6UinF.js:9:118656 FAe@https://edge.actualbudget.com/static/js/index.GPO6UinF.js:9:117682 dR@https://edge.actualbudget.com/static/js/index.GPO6UinF.js:9:117506 NG@https://edge.actualbudget.com/static/js/index.GPO6UinF.js:9:114248 ZG@https://edge.actualbudget.com/static/js/index.GPO6UinF.js:9:126391 m2@https://edge.actualbudget.com/static/js/index.GPO6UinF.js:9:124922 HG@https://edge.actualbudget.com/static/js/index.GPO6UinF.js:9:122597 zG@https://edge.actualbudget.com/static/js/index.GPO6UinF.js:9:120420 $G@https://edge.actualbudget.com/static/js/index.GPO6UinF.js:9:115347 NG@https://edge.actualbudget.com/static/js/index.GPO6UinF.js:9:114822 QG@https://edge.actualbudget.com/static/js/index.GPO6UinF.js:9:126268 R@https://edge.actualbudget.com/static/js/index.GPO6UinF.js:2:134935Once again, other pages, such as /payees, /reports load just fine, and /budget loads fine on mobile.
However, as brought up by @dannytsang, mine might be a separate issue - please let me know if I should create a separate ticket.
I have not tried repair transactions, reset sync, etc., let me know if I should.
@matt-fidd commented on GitHub (Dec 17, 2025):
Can you try switching budget types through the settings page?
@faulker commented on GitHub (Dec 19, 2025):
Switching the budget type from and then back to tracking budgeting fixed the issue for me
@maxgeraldist commented on GitHub (Dec 19, 2025):
Switching it back and forth helped. I was on tracking, btw.
@pathofleastresistor commented on GitHub (Dec 20, 2025):
Same this resolved my issue
@addisonwebb commented on GitHub (Jan 3, 2026):
I'm also experiencing this issue with app/server version
25.12.0.The suggested work around of changing the budget type worked for me as well.
@MatissJanis commented on GitHub (Jan 3, 2026):
Could someone please verify if the issue is fixed in this PR?
https://github.com/actualbudget/actual/pull/6538
It's quite tricky to fix things without instructions how to reproduce, so best I can do for now is some AI assisted fix.
@pathofleastresistor commented on GitHub (Jan 5, 2026):
I resolved my issue with https://github.com/actualbudget/actual/issues/6293#issuecomment-3665927331. I am not sure how to reproduce without sharing my budget file though.