mirror of
https://github.com/actualbudget/actual.git
synced 2026-05-05 22:52:20 -05:00
Closed
opened 2026-04-10 17:07:59 -05:00 by GiteaMirror
·
39 comments
No Branch/Tag Specified
master
claude/hide-default-categories-1cwBZ
matiss/crdt-source-loading
youngcw/unlock-duplicates
matiss/crdt-protobuf
release/26.5.0
claude/update-issue-template-ykMNn
claude/fix-issue-7667-DPXi3
cursor/formula-feedback-improvements-4223
cursor/resolve-pr-7449-ee11
claude/fix-typescript-build-error-JPtZ5
jfdoming/api-tokens-part-3
jfdoming/api-tokens-part-2
jfdoming/api-tokens-part-1
claude/speed-up-vrt-workflow-ZAyI5
claude/crdt-version-auto-publish-Ph1BH
copilot/add-repository-configs-to-packages
worktree-compressed-drifting-ritchie
worktree-mellow-strolling-dawn
matiss/browser-api
claude/api-consumer-verification-kfz1K
feature/enable-banking
cursor/transaction-table-rewrite-f077
pr-7454
claude/fix-issue-7410-LLLQ4
release/v100.0.0
revert-7350-trim-deps
revert-7220-sankey-report
revert-7242-fix/split-parent-update-corruption
revert-7281-generate-icons
claude/electron-to-tauri-migration-LjBN8
worktree-remotion
release/vv26.4.0-pre
claude/browser-compatible-api-QbhHh
claude/improve-cli-transactions-waTUY
claude/publish-react-native-ios-j8qoT
js-proxy
claude/fix-flaky-ci-job-5gDdz
react-query-rules
react-query-useSchedules
claude/nightly-theme-validation-scan-DzOGD
claude/debug-simplefin-error-ZuKzB
matiss/desktop-client-subpath-imports
claude/fix-simplefin-ssrf-T31gX
claude/release-notes-validation-X7rvR
add-claude-github-actions-1772738270730
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.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
theme
transaction import
transaction reconciliation
transactions
translations
upstream
user interface
✅ approved
wontfix
Mirrored from GitHub Pull Request
No Label
feedback
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#7347
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 @Shazib on GitHub (May 18, 2023).
Original GitHub issue: https://github.com/actualbudget/actual/issues/1047
Experimental builds of the Electron-based desktop app are now available with every change we make to Actual. Go to this GitHub Actions page, click on the top entry, make sure you’re logged into GitHub, and then click on the link for your platform under “Artifacts.” Make sure to read the below warnings before proceeding.
Known issues/warnings:
:edgeversion of the server to ensure both clients are at the very bleeding edge. If you don’t do this, you may run into “out-of-sync migrations” errors on the web client.We hope to clean up all of these loose ends (along with any bugs you identify) before making a stable release of the Electron app. In the future, we will do our best to release Electron app updates at the same time as all other package updates.
[added by maintainers]
Opening this issue to record issues and to-do items for the electron app.
Issues
macOS Issues (Help Needed)
To Test
Electron Auto-Updater?Future Items
Investigate codesigning/deploying to Mac/Windows/Linux storesAdd releases to Github...@rich-howell commented on GitHub (May 19, 2023):
I am downloading Ubuntu, will spin it up in Hyper-V this evening and give this a shot
Windows version is pretty tight, couldn't find any immediate issues other than the ones highlighted.
@youngcw commented on GitHub (May 26, 2023):
I cant connect to my server via reverse proxy because the cert isn't known (my best guess). In a browser I just have to click the proceed button, but there isn't an option to do that in the ubuntu app.
If I use an IP address it works fine if I use http.
@youngcw commented on GitHub (May 26, 2023):
Goal templates seem to be working fine on the ubuntu version.
@Shazib commented on GitHub (May 26, 2023):
Yeah I'm trying to see if I can get node to pop up some kind of 'accept certificate' message or something (fire some callback) but haven't cracked it as yet. Electron has a function for it but the issue is in the backend not electron.
@MatissJanis commented on GitHub (Jun 2, 2023):
[bug report]
The build artefact for macosx does not seem to work. I think websockets are not running?
Repro:
What's weird is.. sometimes the app works. Other times it does not and it is just stuck.
@Shazib commented on GitHub (Jun 2, 2023):
Unfortunately I don't have a Mac to test but one thing that comes to mind with this being intermittent is that perhaps the port it's choosing for the socket is not actually free (or reserved etc)?
@MatissJanis commented on GitHub (Jun 2, 2023):
(I might be wrong)
Could the problem be that multiple sockets get opened up? I am able to reliably reproduce if I open up the app and then do "cmd+r" (refresh).
--
One more bug: it's not possible to connect it to a remote server. I think the child process does not have network access.
Update: this actually might be a fly-io exclusive issue. Debugging if there is a solution.. https://community.fly.io/t/error-connect-ehostunreach-when-sending-requests-to-my-fly-io-app/5686/30?page=2
@Shazib commented on GitHub (Jun 3, 2023):
Yep! The front/client end does reconnect on a Ctrl+R, and fails. The ws server keeps running so it should just close the client connection and open a new one on the same port.
I think maybe i need to call close on the socket before it opens a new one, but I'll have to figure out where in react-land to place that call.
@MatissJanis commented on GitHub (Jun 4, 2023):
Update on
ENETUNREACHissue: my network does not have ipv6. However, node-fetch was for some reason trying to use it.. thus it was blowing up. Very strange.. but explicitly turning off ipv6 in my local network settings seems to have fixed the problem for me.@Shazib commented on GitHub (Jun 4, 2023):
Do we need to implement something in-app to cope with this? i.e. fallback to ipv4 if 6 fails or something?
@MatissJanis commented on GitHub (Jun 4, 2023):
This might just be with weird network configuration. So I would recommend NOT doing anything for now. And to wait and see if others run into the same problem.
@TomAFrench commented on GitHub (Jun 28, 2023):
Thanks for working on this @Shazib. I much prefer to use the desktop app and really struggled to get it building in CI so glad to see it working again.
@Shazib commented on GitHub (Jun 29, 2023):
Creating/Loading backups & Rules seem to be pretty solid, so i've gona ahead and marked them off on here.
@MatissJanis commented on GitHub (Jul 29, 2023):
Just finished testing the electron app again. Very exciting to see all the progress! I think we'll be able to start doing official beta releases for it very soon to get some more feedback.
Some bugs spotted (all on mac os):
For comparison: other apps have this top-bar:
@Kidglove57 commented on GitHub (Jul 29, 2023):
Ditto the above from my testing a couple of weeks back (at least for the Mac version).
I went back to running Actual as a desktop app using Unite 4 (https://www.bzgapps.com/). But I cannot do exports from that either.
@Shazib commented on GitHub (Jul 29, 2023):
Thanks @MatissJanis @Kidglove57, Unfortunately i dont have a Mac so can't work on any of the macOS specific bugs, but i will check all of these against the windows version and try to solve them there.
@MatissJanis commented on GitHub (Aug 5, 2023):
Small improvement for exporting: https://github.com/actualbudget/actual/pull/1468
Now if the export fails we will show a nice error message + will not crash the websockets. But this is still not really solving the export functionality (couldn't figure that out yet..)
@MatissJanis commented on GitHub (Aug 5, 2023):
This PR might solve our issue though: https://github.com/WiseLibs/better-sqlite3/pull/1036
I'll wait for it to be merged and released before continuing investigations.
@Shazib commented on GitHub (Aug 5, 2023):
@MatissJanis Could the work i did in this PR be of use here?
@MatissJanis commented on GitHub (Aug 5, 2023):
What do you mean? That PR is already merged and in
master.@Shazib commented on GitHub (Aug 5, 2023):
Is the underlying problem a similar issue? That we can't call functions allocating memory outside the sandbox?
@MatissJanis commented on GitHub (Aug 5, 2023):
AFAIK: yes. Both
serializeandbackupis breaking because of memory caging. Though I might be totally wrong as my understanding here is based only off of half a days worth of research.@Shazib commented on GitHub (Aug 5, 2023):
Could the solution be to re-use the
exportDatabasefunction i wrote there instead ofcloudStorage.exportBufferwhen running in electron?@MatissJanis commented on GitHub (Aug 5, 2023):
cloudStorage.exportBufferis internally callingexportDatabase. And then the process hangs ondb.backuphere.Edit: I also tried changing
db.backuptodb.serializeand I got basically the same result.db.backupthrows an exception that it is not able tofind the databaseopen the database (which is in-memory btw). Whereasdb.serializeactually just hangs. I suspect they both have the same root-cause issue.@shall0pass commented on GitHub (Aug 6, 2023):
I've been using the electron app on Windows for a couple months now and goal templates are working the same as the Web version.
@thelazyoxymoron commented on GitHub (Sep 22, 2023):
Is the build no longer being generated? Can't seem to find any electron related artifacts in the linked actions page.
@Shazib commented on GitHub (Sep 22, 2023):
I can still see them for PR's
@MatissJanis commented on GitHub (Oct 6, 2023):
Socket reconnection has been merged and should be available in
edge. Which means you should be able to use the electron app - make your computer go to sleep - and the app should still continue working after the computer starts up.With this: I think all the issues have been resolved. Next we need to figure out a release process, signing, publishing to marketplaces, etc.
@Shazib commented on GitHub (Oct 6, 2023):
@MatissJanis amazing work!
Regarding windows builds, I think if you deploy to the Microsoft store, you do not need an expensive codesigning certificate from a verified authority, you upload the build to the store, and then they (microsoft) sign it with thier own certificate.
You need to create a certificate and sign the build you send to them, but this cert can be locally generated for free, as long as its linked with your developer account - so they can make sure you uploaded the build.
Actual would need an 'organisation' app developer account which is a one-off lifetime fee of $99.
Of course this means that the builds distributed on github are signed but not verified. (but maybe we accept that for now, as the cost is quite a lot).
Apple I assume just requires a developer account?
@hackoder commented on GitHub (Nov 5, 2023):
@youngcw FYI, on linux, I was able to connect to my instance behind a self-signed cert by setting the following environment variable:
@lucastucious commented on GitHub (Nov 16, 2023):
Do we need a server before launching the app ?
@t3chguy commented on GitHub (Nov 16, 2023):
@lucastucious no - Actual can operate in local-only mode, later connecting to a server for features like sync/backup & bank account connections
@lucastucious commented on GitHub (Nov 16, 2023):
Sorry, i mean, i've installed the Electron app here, but all i have is a white screen
The console error :
@t3chguy commented on GitHub (Nov 16, 2023):
I suggest looking at the console to see the error, makes a bit more of a helpful screenshot than a blank screen.
@Shazib commented on GitHub (Nov 16, 2023):
Can you try the latest stable build?
@lucastucious commented on GitHub (Nov 16, 2023):
Same issue with this one
I'm on win10 if it's relevant
@Shazib commented on GitHub (Nov 18, 2023):
Certainly does look like the windows builds are broken right now
@Shazib commented on GitHub (Nov 18, 2023):
@lucastucious give this one a go please https://github.com/actualbudget/actual/pull/1926
@MatissJanis commented on GitHub (Apr 20, 2024):
We will start publishing the electron app more publicly starting v24.5.0. Eventually it might also end up in app-stores.
Closing this off as the electron app has been quite stable the last couple of months + the feedback for it has stopped coming in.
If there are further issues - please open individual bug report issues.