mirror of
https://github.com/actualbudget/actual.git
synced 2026-07-10 22:22:40 -05:00
[GH-ISSUE #6223] [Bug]: Can't Open Budget on Mobile, Resetting Sync ID seems to have gotten budget into a bad state? #80079
Closed
opened 2026-05-19 03:32:44 -05:00 by GiteaMirror
·
7 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#80079
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 @tuxgirl on GitHub (Nov 21, 2025).
Original GitHub issue: https://github.com/actualbudget/actual/issues/6223
Verified issue does not already exist?
What happened?
Hi, this is a continuation of bug https://github.com/actualbudget/actual/issues/6139 because that bug report was closed without conclusion, and I can't figure out how to re-open it.
ORIGINAL INFORMATION:
I have a self-hosted instance of Actual Budget running inside podman. I imported my ynab data into it, which goes back to 2012. I am able to load and work with this budget without issue on computers, but when I try to load it on my phone, it gets stuck on the "Loading" screen. One time, I let it continue to load as long as it wanted, and it eventually made it to the budget screen after about 8-10 minutes, but it had a sync error, and was missing data.
I have tried multiple mobile browsers (Chrome and Vivaldi). I have also tried using both desktop and mobile modes in the mobile browsers.
I did create a completely empty budget from my computer, and that budget was able to open on the mobile browser.
This has been happening for a couple months since I first switched to using Actual, so across multiple versions of Actual. Currently, I'm using 25.10.0.
When I try to load the budget, podman logs shows:
2025-11-13T20:13:17.421Z info: GET 304 /sync/list-user-files
2025-11-13T20:13:17.425Z info: GET 304 /account/needs-bootstrap
2025-11-13T20:13:17.454Z info: GET 304 /account/validate
I wasn't able to find any other logs, even after exec-ing into the container, but if there is one that I was missing, please let me know!
I did do an export of my current budget. The zipped version was 6.43 MB, and the extracted sqlite db was 34.3 MB. My theory is that for some reason the mobile browser is not able to download and work with a database of that size?
Is there a way to have the client not need the full history? Or, is there a way to "archive" the history, but not have it in regular use? Or, if there's no way to hold onto that history, can I truncate the history a few months back without messing up the current data?
NEW INFORMATION:
It was recommended to me that I try to reset the sync id. I tried this, but it doesn't seem to work. Now, no matter which computer I try to use actual from, it tells me I need to upload the file, and when I try to upload the file it throws an internal error.
I tried to create a new budget from my most recent backup, but when I load that, it just says that the file is not a cloud file and needs to be registered. When I click the register button, it spins for a couple seconds, then reloads with the same error saying it's not a cloud file.
My server is online, and in my local network. I can see the list of budgets, but can't seem to use any of them. When I tried to connect to my old budget with a new browser, it threw an internal error.
I don't know how to recover from this. Is it possible for me to do something manually with the budget directly on the host machine?
Thankfully, I have a backup, but I don't know what to do if I can't import the backup. Should I completely remove my podman container and start over?
How can we reproduce the issue?
I guess using a really large/old budget file, and then trying to resync the id?
Where are you hosting Actual?
Other
What browsers are you seeing the problem on?
Chrome
Operating System
Linux
@yurgh commented on GitHub (Nov 22, 2025):
I ran into the same issue. It's been working flawlessly on Chrome on Android. I've "installed" the app thru Chromes add-to-start-menu option. Recently I get Sync Error on my phone, but it works fine on Desktop. I notice there were some missing transactions on my desktop PC so I figured there might be something in the file that prevented the sync. The only thing I remember going wrong lately is that I added a transaction on mobile without an amount by accident, but I fixed it right after.
I cleared cache and data for the "app" and deleted the data for my Actual server domain in Chrome. Then I logged in again, and the budget worked normally. The two last transactions was missing; the oldest one was the one I didn't make a correct entry for. Also a few cleared-flags was missing; I believe I did tick those after I added my two transactions. Didn't reset sync ID as it seemed to cause issues for OP, so maybe my reply is not really relevant :)
No idea if the bad entry is just random or relevant.
My sqlite file is roughly 8MB unpacked.
I noticed that in the app, when I pulled down to sync, there were no sync entry in the log. So I first investigated connectivity, which was ok. Changing from my regular to my kids budget worked, and their tiny budget was fine. Changing back to my regular budget worked: but it would throw Sync errors and the log said:
2025-11-22T09:29:56.740Z info: GET 200 /sync/get-user-file-info
2025-11-22T09:29:56.785Z info: GET 200 /sync/download-user-file
2025-11-22T09:29:56.878Z info: GET 304 /account/validate
and nothing more. Pulling down to sync made no more log entries.
I'll poke around a bit and see if I can make it happen again.
@matt-fidd commented on GitHub (Nov 24, 2025):
Hey! Thanks for reporting this. Is there any way that I can reproduce this? I've tried resetting sync on a few different devices but can't get my file to fail in this way.
If it's an isolated case, I'd recommend reaching out on the Discord where someone should be able to give you a hand recovering your file
@matt-fidd commented on GitHub (Nov 24, 2025):
Taking a look at the browser console is a good first step here
@tuxgirl commented on GitHub (Nov 24, 2025):
Hi! I posted this question both on reddit and on discord. I didn't get any responses on discord, and on reddit, it got a lot of views, but the responses primarily just suggested posting a bug report here.
I'm looking at the browser console (F12), but I'm not quite certain if I'm looking everywhere that I should.
When I first open up my budget, in the console, I see:
It gives me the error saying to upload, so I click the upload button, and then in the console, I see:
If I try to create a new budget by importing my backup, I get:
And then I have the message saying that the file is not a cloud file and I need to register. When I click the Register button, I get:
What I'm trying to determine now is how to move forward. Is there a way that I can push the budget backup file to my server manually via scp, and put it in the system that way? If I create a new fresh copy of the actual budget server, would I be likely to be able to recover my budget backup to that?
It feels like this may be a significant weak point of the budget software if it can't handle a budget with significant historical data. I never had this problem with ynab. I'm guessing this is related to the offline capabilities of Actual, but I honestly don't care about using Actual while offline. I'd rather have it do everything directly on the server, instead of it trying to sync everything out to the client.
Is it possible for me to truncate past data from my budget without it causing problems for the current months? If so, I guess that could be a possible solution, although not ideal. I do like having the ability to access past data for reports, or even to just compare how my budget has changed over the years. But, that is lower priority than just being able to use my budget. Currently, I'm unable to use my budget because I can't get it to work.
@matt-fidd commented on GitHub (Nov 24, 2025):
Ah, payload size too large is the key here.
Try the relevant instructions here, sorry I can't get a direct link to the specific part on my phone.
https://actualbudget.org/docs/faq
@yurgh commented on GitHub (Nov 25, 2025):
I've run into issues with uploading files on a reverse proxy, on a
different project. If a reverse proxy is in use, remember to also check the
config on allowed upload sizes there.
man. 24. nov. 2025, 23:33 skrev Matt Fiddaman @.***>:
@github-actions[bot] commented on GitHub (Dec 17, 2025):
This issue has been automatically closed because there have been no comments for 7 days after the "needs info" label was added. If you still need help, please feel free to reopen the issue with the requested information.