A local-first personal finance app

budgeting finance money personal-finance
100 Open Issues Need Help Last updated: Mar 14, 2026

Open Issues Need Help

View All on GitHub

AI Summary: Users are unable to remove a pre-assigned category from a transaction when adding a new one. While they can change the category, they cannot leave it blank or uncategorized, forcing extra steps to correct it later. This hinders workflows where categorization is done after initial entry.

Complexity: 2/5
bug good first issue transactions user interface

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue transaction reconciliation

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: After logging out of the Actual Budget UI on a desktop web browser, users are no longer presented with the login form. Instead, they see a blank background, and a manual page reload is required to access the login screen. This issue appears to be specific to Firefox and the latest 26.04 release.

Complexity: 2/5
bug help wanted

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: This issue proposes adding scoped ErrorBoundaries around major features in the application to prevent single component rendering errors from crashing the entire app. Currently, a crash in one feature can lead to a "Fatal Error" screen for all users, causing significant disruption. Implementing these boundaries will isolate failures to the affected feature, improving user experience and stability.

Complexity: 3/5
good first issue help wanted tech debt maintenance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: The "Enable Encryption" button in the Actual Desktop App is disabled when connecting to a self-hosted Actual Server with HTTPS and a self-signed certificate. While the desktop app connects successfully and Safari shows a valid connection, the desktop app seems to not recognize the connection as a secure context, preventing encryption from being enabled.

Complexity: 3/5
bug good first issue electron

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: This bug report describes an issue where unsaved changes made in the custom report editor are incorrectly retained when navigating between different custom reports. This leads to custom reports being displayed with unintended configurations, as if the unsaved edits were applied.

Complexity: 2/5
bug help wanted reports

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
good first issue help wanted user interface responsive

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
good first issue help wanted user interface

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted transactions

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: A bug has been reported where the 'Append to notes' rule in the application does not function as expected when a note already exists for a transaction. Instead of appending new text, the rule fails to modify the existing note.

Complexity: 2/5
bug good first issue help wanted transactions

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: A bug is reported where the mouseover legend tooltip for custom stacked bar chart report widgets on a dashboard is inconsistently truncated. This issue prevents users from seeing all category data in the tooltip, unlike when viewing the report directly or as a line graph. The user suggests the tooltip should not truncate as aggressively, especially since the data is not excessively large.

Complexity: 3/5
bug help wanted reports

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: The quick search functionality in the transaction view incorrectly displays all transactions when a question mark (?) is used as a search query. This is likely due to the question mark being interpreted as a wildcard character and not being properly escaped, leading to unintended search results.

Complexity: 2/5
bug good first issue help wanted transactions user interface

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted user interface bank sync

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: A bug exists in the filter popups where pressing the return key after typing text into a filter field causes the popup to close and create an empty filter, failing to capture the user's input. This issue, affecting both web and Electron apps at v25.6.1, leads to an unintuitive user experience where expected filter values are not applied.

Complexity: 3/5
bug good first issue help wanted user interface

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
good first issue help wanted maintenance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted transaction import

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: When a user is editing a transaction field and opens a context menu, the menu remains open indefinitely if the user clicks elsewhere without selecting an option. To close the menu, the user must focus it and move the mouse, as a left-click would activate a menu item instead of closing the menu.

Complexity: 2/5
bug good first issue help wanted transactions

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: The Transaction Calendar widget crashes on mobile devices (specifically Brave browser on Android) when accessed, displaying a "useDisplayPayee must be used within a DisplayPayeeContextProvider" error. This issue does not occur on desktop browsers and seems related to how the widget handles the display of transactions on smaller screens. The user suspects it might be a duplicate of another reported issue.

Complexity: 3/5
bug good first issue reports user interface

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted transactions regression

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: The mobile transaction list no longer displays positive amounts in green, which was the previous behavior. This change makes it harder to quickly distinguish between deposits and withdrawals, as only negative amounts are now shown in red. The user believes this is an unintended regression and a step backward in user interface design.

Complexity: 2/5
bug good first issue user interface

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug help wanted transaction import

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: On mobile devices using the midnight theme, the "Create payee" text becomes barely legible when no existing payees match the entered prefix and the option is preselected. This issue is not present when suggestions are available, as the highlight is then applied to the suggestions instead.

Complexity: 2/5
bug good first issue user interface theme

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug help wanted reports

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: The rule edition modal's result list is missing tooltips for imported payee values when they are truncated. This contrasts with the payee column, which correctly displays tooltips for its values. The issue is reproducible by opening the rule edition modal and ensuring an imported payee is present in the results.

Complexity: 2/5
bug good first issue help wanted user interface

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: This issue proposes adding VRT sharding to the `/update-vrt` workflow to enhance its execution speed. This feature is already implemented in other workflows and aims to improve efficiency for visual regression testing.

Complexity: 3/5
help wanted tech debt

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted user interface

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted user interface regression

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue transactions user interface

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: The stacked net worth graph incorrectly forces its Y-axis to start at 0, unlike the trend option which dynamically adjusts the axis. This makes it difficult to visualize net worth changes when the starting value is significantly above zero. The issue is reproducible by comparing the two graph types within a net worth report.

Complexity: 2/5
bug good first issue help wanted reports

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: A bug has been reported where using Ctrl+Enter to submit a new transaction after typing the amount results in the transaction being added with a zero value, losing the intended input. This issue occurs when using keyboard navigation and Ctrl+Enter on the amount field, and has been observed on Windows 11 with Chrome while hosting Actual via Docker.

Complexity: 3/5
bug help wanted transactions

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: The application crashes with a "Fatal Error" when a user attempts to create a rule with an empty date field. This occurs specifically when the 'category' is set to 'date' and the date entry field is left blank, then loses focus. The error message indicates a TypeError related to accessing a property of null.

Complexity: 2/5
bug good first issue help wanted rules

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: This bug occurs when multiple scheduled transactions are missed consecutively. Only the first missed transaction is correctly marked as 'missed', while subsequent missed transactions remain incorrectly labeled as 'upcoming' until the first one is manually marked as 'skipped'. This prevents accurate tracking of overdue scheduled financial events.

Complexity: 2/5
bug good first issue help wanted schedules budgeting

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: When a locked split transaction is duplicated and then unlocked, modifying the date or sub-transaction amounts incorrectly triggers the 'Reconciled Transaction' popup. This behavior occurs even when the intention is to edit an unlocked transaction.

Complexity: 2/5
bug good first issue transaction reconciliation

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted transactions responsive regression

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: This issue requires fixing the operator precedence for multiplication/division versus addition/subtraction in the arithmetic.ts file. This was identified during a TypeScript compliance review and needs to be addressed to ensure correct mathematical evaluation.

Complexity: 2/5
good first issue help wanted transactions tech debt

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: This bug report describes an issue where enabling the mobile running balance setting does not immediately update upcoming transactions to display the running balance. Users must navigate away from and back to the account view to see the updated running balance on these transactions.

Complexity: 2/5
bug good first issue help wanted transactions responsive

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: A bug in Actual Budget v26.1.0 causes transaction amounts to be truncated when using the `'` as a thousands separator in formatting. For example, `1'234.56` is incorrectly displayed as `1.00`. This regression appears to be related to changes made in PR #6274 and was not present in v25.12.0.

Complexity: 2/5
bug good first issue help wanted regression

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug help wanted user interface

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: This bug report indicates that the 'amount' field in scheduled transactions on the mobile version of the application is displaying with an incorrect color. The user expects it to be light-gray, consistent with the label color, as seen in the desktop version. The issue is reproducible by opening the mobile transaction list with a schedule.

Complexity: 2/5
bug good first issue help wanted responsive regression

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug help wanted responsive regression

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: A bug report indicates that the "uncategorized transaction banner" is rendering incorrectly on mobile devices. The issue is reproducible by simply displaying the banner on a mobile screen, though specific steps or browser information are not provided.

Complexity: 2/5
bug good first issue help wanted responsive regression

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: This GitHub issue reports a broken link within the `README.md` file located in the `packages/sync-server/src/app-gocardless/` directory. The link, intended to point to a Google Doc about bank identifiers, currently leads to a "file does not exist" error page. The task is to update or remove this non-functional link.

Complexity: 1/5
good first issue documentation

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: Desktop notifications are appearing off-screen, potentially due to a recent PR that modified mobile notifications. The issue can be reproduced by triggering any notification, such as running a template syntax check.

Complexity: 2/5
bug help wanted regression

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: This bug report describes an issue where the "approved" label is incorrectly added to Copilot-generated Pull Requests (PRs) when the PR author approves their own PR. The expected behavior is that this label should only be applied when an approval comes from someone other than the PR author, as only external approvals can unblock merging.

Complexity: 2/5
bug help wanted tech debt

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: This issue proposes improving error messages when the API client and server versions are out of sync. Currently, version mismatches result in cryptic errors that don't clearly indicate the problem, hindering user diagnosis. The goal is to implement a clear, friendly error that explains the version mismatch and suggests a resolution.

Complexity: 2/5
help wanted tech debt API

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted transactions

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug help wanted openid

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug help wanted rules user interface

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: This bug report describes a UI inconsistency in the reporting feature. When the "Last Month" option is selected, the "Include Current Month" checkbox is incorrectly greyed out and the visual indicator for including the current month is missing. While the underlying data is displayed correctly, this presents a minor inconvenience and a visual glitch.

Complexity: 2/5
bug good first issue help wanted reports

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: When reconciled transactions are hidden in an account view, selecting multiple unreconciled transactions using SHIFT + Click incorrectly includes the hidden reconciled transactions in the selection. This leads to an inaccurate count in the transaction menu and unintended deletion of hidden reconciled transactions when performing bulk actions.

Complexity: 3/5
bug help wanted transactions

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted reports

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug help wanted responsive

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
good first issue help wanted tech debt

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug help wanted transactions responsive split transactions

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted reports

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted user interface

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: Users on mobile devices are experiencing an excessive number of non-informative notifications when quickly performing budget actions. This leads to a poor user experience due to frequent interruptions and the need to dismiss numerous notifications. The issue suggests options like disabling notifications, adjusting their delay, or improving their stacking behavior.

Complexity: 2/5
bug good first issue help wanted responsive

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: The mobile app is not correctly updating the budget for the "clothing" category when overspending occurs. The budget remains above zero even when it should be zero, indicating a display or calculation error on the mobile interface.

Complexity: 3/5
bug good first issue help wanted responsive regression

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted transactions

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted transactions

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug help wanted transaction import

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: This bug report describes an "off by 1" error when setting the upcoming schedule length in years. When a user sets the upcoming length to 1 year, fewer than a full year's worth of schedules are displayed, and setting it to 2 years displays approximately 1 year's worth. This indicates an issue with how the duration is being calculated or interpreted.

Complexity: 2/5
bug good first issue help wanted schedules

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: The application crashes when a user attempts to set a date within a rule, specifically when interacting with the scheduling feature. This bug has been reproduced on the demo site and is accompanied by a TypeError related to accessing properties of a null value in the `schedules.ts` file.

Complexity: 3/5
bug good first issue help wanted rules schedules

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted transactions

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: When editing a payee in the transaction list and opting not to automatically rename payees in the future, clicking 'Merge and edit rule' does not allow for rule modification. This is because no new rule is created when the automatic renaming option is unchecked, leading to confusion about the button's functionality.

Complexity: 2/5
bug good first issue help wanted rules transactions

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: On mobile, enabling the 'Show running balance' feature for an account does not immediately update the transaction view. Users must navigate away from and back to the account's transaction list to see the running balances, indicating a UI refresh issue.

Complexity: 2/5
bug good first issue help wanted transactions responsive

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
good first issue

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug help wanted transactions

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted reports

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: This issue proposes refactoring the current single TypeScript typechecking process into separate processes for each package, managed by 'lage'. This change aims to facilitate a gradual adoption of strict TypeScript settings and enable the migration of packages to 'tsgo'. The goal is to improve type safety and leverage advanced TypeScript features across the project.

Complexity: 3/5
good first issue help wanted maintenance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted reports

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: The summary cards on the default dashboard incorrectly include financial transfers, inflating the reported spending and income. This issue can be reproduced by making a large on-budget transfer in a demo budget. A fix would involve adding a filter to exclude transfers from these summary cards.

Complexity: 2/5
bug good first issue help wanted reports

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted transaction import

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: The undo functionality (Ctrl+Z) is broken when used after resetting a report to its default settings on the reports page. The expected behavior is that undoing the reset should restore the previously viewed report, but currently, no action occurs.

Complexity: 2/5
bug good first issue help wanted reports

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance
bug good first issue help wanted reports

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

AI Summary: This issue is to remove all instances of the deprecated `Stack` component from the codebase. The `Stack` component has been replaced by `SpaceBetween` as per a previous PR. The issue provides a comprehensive TODO list of files where the `Stack` component needs to be replaced.

Complexity: 2/5
good first issue help wanted tech debt

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance

A local-first personal finance app

TypeScript
#budgeting#finance#money#personal-finance