mirror of
https://github.com/actualbudget/actual.git
synced 2026-03-09 11:42:54 -05:00
[Bug]: iOS/Safari client loses connection to server and it cannot be restored without removing all the local website data #2951
Open
opened 2026-02-28 20:33:14 -06:00 by GiteaMirror
·
4 comments
No Branch/Tag Specified
master
claude/fix-simplefin-ssrf-T31gX
claude/release-notes-validation-X7rvR
matiss/7155
claude/fix-simplefin-batch-sync-O8LcD
ai/custom-theme-dual-prefs
matiss/fix-6804
add-claude-github-actions-1772738270730
claude/analyze-internal-errors-4k6O2
react-query-rules
react-query-useSchedules
matiss/separate-lint-format
dependabot/npm_and_yarn/ajv-6.14.0
cursor/sync-performance-notification-9899
react-query-prefs
matiss/chunked-sync-and-progress-ux
v26.2.1
copilot/sub-pr-6880
fix-react-query-clear-on-close-budget
copilot/sub-pr-6140
feat/auto-note
feat/scoped-bank-sync
cursor/desktop-transactions-react-table-1d0c
fix-exhaustive-deps-App
copilot/fix-find-replace-bug
release/v26.2.0-pre
matiss/browser-tests
mobile-fix-drag-and-drop-across-groups
budget-table-v2
PayeeAutocomplete2
pglite
bugfix/plugins/fix-plugins-sw
feat/plugins/plugins-core-package
prerelease
matiss/unicode-minus-fix
cursor/fix-actual-github-issue-6206-gemini-3-pro-preview-9c37
TransactionFormPage
cursor/implement-mortgage-and-loan-account-type-78ca
tests-update-fill-with-pressSequentially
mobile/link-modal
deps/25.11
cursor/fix-update-vrt-apply-ci-job-dispatch-b324
sync-server-plugins
cursor/propose-patch-for-github-issue-5680-2a18
fix/compiler-preserve-inner-dollar-escapes
cursor/analyze-actual-budget-issue-and-propose-fix-5b70
coderabbitai/docstrings/0c070e5
cursor/add-wip-prefix-and-comment-to-prs-d78d
jfdoming/08-21-auto-focus-on-navigate-in-all-browsers
show-totals-on-mobile-budget-banners
allow-child-transactions-make-transfer
mobile-calculator-keyboard
payee-geolocation
enhance/restore_scroll_position
dm-fix-second-click-on-mobile-new-transaction-2
scrollToLocationBudget
alert-autofix-38
tsconfig-composite
mobile-fix-uncategorized-transactions-on-tracking-budgets
server-budget-handlers
fix-sql-injection-in-cleanup-template
non-chrome-draggable-workaround
mobile-budget-page-swipe-navigation
ts-db-all
stable
dark-theme-with-brand-colors
fix-mobile-delete-group
ts-db-select
UnderKoen/reconcile-context-menu
master-before-server-merge
v25.2.1
ts-runQuery
rename-redux-hooks
UnderKoen/3557-persist-state-in-history
remove-redux-CLOSE_BUDGET
fix-exhaustive-deps-errors-FinancesApp
redux-toolkit-createSlice-backup
accounts-function-component
ts-useSplitsExpanded
loot-core-server-package
useTransactios-in-TransactionEdit
react-aria-input
move-redux-to-desktop-client
QueryState-type
fix-themes-applied-late
mobile-vrts
revert-3295-spendingCardFix
react-aria-button-4
split-payee-on-mobile
twk3/pin-apis-crdt
notes-tag-autocomplete
ts-LoadBackup
dnd-kit
package-upgrades
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
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#2951
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 @retifrav on GitHub (Feb 19, 2026).
What happened?
I have Actual instance open in a Safari tab, and sometimes I work with it offline (no internet connection). When I get back online, usually the data syncs just fine, which is super convenient (basically, eliminates a need to have a proper application for it). However, sometimes the client (that Safari) "loses" the server, so it looks like this in settings (
N/Afor server version):Trying to reload the page (when I am online) or/and restarting Safari does not resolve this, server is still offline and
N/A. Trying to re-enter the same URL by clicking onChange server URLmenu item fails with this error:here's also a screenshot:
But server is most definitely running at this URL, because it was working before and it is still working in other browsers on my other devices at this exact same URL.
Only when I go to iOS settings and remove all website data for this host in Safari (and restart Safari), then I get the client working and connected to the server again (with absolutely the same URL that was failing earlier on that screenshot above).
Not sure if this is specific to iOS/Safari, but so far I noticed this problem only happening there.
It is also probably worth to mention that I use a self-signed certificate on the server, so I need to trust it on the initial page load in Safari. But then again, if that was a problem for the Actual frontend, it would have failed to connect to that server already on the initial load.
The Actual version is
v26.2.0.How can we reproduce the issue?
N/A.Unfortunately, these steps do not always reproduce the problem, I noticed it happening only once in a week or so.
Where are you hosting Actual?
Docker
What browsers are you seeing the problem on?
Safari
Operating System
Mobile Device
@MatissJanis commented on GitHub (Feb 23, 2026):
👋 I'll venture a guess that you have some sort of auth mechanism in front of Actual? Authelia or something something similar?
@retifrav commented on GitHub (Feb 24, 2026):
Well, it does load a "Sign in" page in a fresh/private browser:
and after that it shows a "Decrypt" dialog on selecting a budget file:
but both of these are default pages of the Actual, and I figured that adding my own authentication in front of those would be redundant, so I have not added any.
I do have NGINX in front of it, but like I said it does not introduce any additional authentication, it is only used as a reverse-proxy. If anything, the NGINX config is this:
...he-he, I forgot to mention that in front of that NGINX there is also Synology's own NGINX (I am running all that on a Synology NAS), which adds HTTPS into the mix (with a self-signed certificate, as I mentioned), but that one does not add any authentication either.
Looking at that setup of mine, I'd say I should probably try running a testing instance on a regular web-server with a proper certificate and maybe with no reverse-proxy at all - just to reduce the amount of moving parts. So if you'd like me to try to reproduce the problem in that cleaner/minimal environment, I can do so.
@MatissJanis commented on GitHub (Feb 25, 2026):
What I think is happening is: after a while the session to Synology/nginx (apologies, I am not an expert in either of these technologies) lapses. Thus the next time actual tries to hit the "/sync" endpoint - it gets back a 401/403 from the middleware (it is unable to reach the AB server). Thus - you get a "AB is not configured on this server" error because we do not recognise the response we get back.
It would be good if you could confirm this. The next time you get the "AB is not configured.." error - open up the network tab in devtools and look for the failing API call. It would be very interesting to know the status code and response of that request.
Additionally: maybe there is something interesting in console logs as well at that stage.
@retifrav commented on GitHub (Feb 25, 2026):
First, I think I've managed to more or less reliably reproduce the issue, here are the updated steps:
N/A;Next, as you said, I tried to inspect the network requests. Getting web-inspector to work on iOS was a bit of a struggle, but I finally got it. However, there was not a single error message with the text
not configured on this serverin the console (but there were others, see below). On the network tab there were several failed requests, including those to/syncendpoint:but none of the failed requests had a status code, so it looks like they were never actually sent:
And console contained some hints:
So it looks like the self-signed certificate is an issue after all? Even though, like I said in the original post, in that case I'd expect it to fail already on the initial load and never work at all, however what happens is that it only causes troubles when coming back online from being offline. I really hope this is not some Safari bug, because in that case you likely won't be able to do anything about it.