mirror of
https://github.com/actualbudget/actual.git
synced 2026-05-06 07:01:45 -05:00
Closed
opened 2026-04-30 11:45:17 -05:00 by GiteaMirror
·
176 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
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#49858
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 @carkom on GitHub (Nov 16, 2023).
Original GitHub issue: https://github.com/actualbudget/actual/issues/1918
Thanks to everyone for their input in getting this merged. Thanks to the maintainers for the reviews. Anything not listed please feel free to add to the conversation. Cheers!
Update: moving completed items down and consolidating most recent feedback items
Known Issues:
Upcoming Additions:
UI suggestions:
***** Version 1 *****
Known Issues:
Upcoming Additions:
UI suggestions from reviewers (open to discussion, leave your comment!):
Backend planned additions/changes to improve code/functionality:
@Kidglove57 commented on GitHub (Nov 17, 2023):
Great work! It looks as if it must have been a huge task for which we are very grateful indeed.
My main use will be of the Table view. As you say, the alignment of numbers (particularly larger numbers) in the table still needs some work and also this alignment seems inconsistent between various time-scale views.
The "year to date" and "last year" options will be great additions!
@Kidglove57 commented on GitHub (Nov 17, 2023):
In my dream world I would also love to be able to click through the table entry to see the underlying transactions!
@youngcw commented on GitHub (Nov 17, 2023):
Hidden category groups break the processing. The error below is what gets printed, but the core of the issue is that the categoryGroupCalcData ends up with a null entry for each hidden category.
@Shazib commented on GitHub (Nov 18, 2023):
Awesome work. Couple issues i've noticed.
@Kidglove57 commented on GitHub (Nov 18, 2023):
“ Flipping between the 'Type' when in 'Time' mode crashes the app”
I have been unable to reproduce this crash on my live budget. Although I do get the crash when selecting a Split other than category
EDIT I should have added that this happened in the stacked bar graph. But seems to be fixed in 1930.
@Redbox3070 commented on GitHub (Nov 18, 2023):
Really happy to have this feature!
I saw the initial save report feature (https://github.com/actualbudget/actual/pull/1924) and it's sleek
idea for the future that I had: net worth view which displays a breakdown of account balance. Ideally with an area chart
@MatissJanis commented on GitHub (Nov 18, 2023):
Overall: super impressive work! This is a MASSIVE improvement to Actual. I will personally be using it loads as well! Thanks for all the hard work!
My feedback (sorry for nitpicking):
split_by:payeeto load the data - and there is no loading indicator while this is happening.split_by:payeetosplit_by:groupwhile payee is still loading - I will get a weird "flash" of the payee data after it finishes loading - I think the previous calculations don't get cancelledminHeightshow summary); the nativetitleattribute shows up with a bit of a delay@Kidglove57 commented on GitHub (Nov 18, 2023):
When reporting on categories it would be great to have a select and deselect all button. Particularly the latter, In order to quickly narrow down the categories required for a particular report.
@carkom commented on GitHub (Nov 18, 2023):
Can you specify what part of the page you are referring to?
@Kidglove57 commented on GitHub (Nov 18, 2023):
“Can you specify what part of the page you are referring to?”
Sorry for being unclear! I am referring to the sidebar in the Custom Reports screen where all Groups and Categories are ticked. I would like to be able to “deselect all” (rather than individually deselecting Grouos or Categories. This would make it quicker for me to then individually select just a few categories to compare.
@Shazib commented on GitHub (Nov 18, 2023):
Sorry there is an additional step in the sequence
switch from
TotaltoTime, then change theSplitHere is a clip from demo.actualbudget.org
https://github.com/actualbudget/actual/assets/4405777/34451f1a-0463-4c73-bc5f-cf8892f65be9
@carkom commented on GitHub (Nov 20, 2023):
Can you check this on #1930? I put in a fix but can't test it since my budget isn't that big...
@Kidglove57 commented on GitHub (Nov 20, 2023):
My budget goes back to Dec 2019 so I tested this in Netlifly. I used "all time", in "table view" and in "time mode". Loading time changing from category to payee was 13 seconds in Safari, although no indication that loading was happening.
@Kidglove57 commented on GitHub (Nov 20, 2023):
PS: Thank you so much for adding in Year to Date and Last Year!
@MatissJanis commented on GitHub (Nov 20, 2023):
Sadly it's still quite slow and doing these "glitches". Tricky to explain what I'm seeing visually.. if you added privacy mode for the Y axis - I could share a screen recording.
@carkom commented on GitHub (Nov 20, 2023):
Due to the way recharts handles YAxis tick labels I'm not sure I can use the "privacyFilter" implementation. I've used it everywhere else (tooltips, legends, etc) but the best I can do for Axis is replace the numbers with a static string variable. I chose '...' for now. Open to changing the string if there's a better or more consistant UI with how we do it elsewhere in the app. Cheers!
@MatissJanis commented on GitHub (Nov 21, 2023):
Here you go:
https://github.com/actualbudget/actual/assets/886567/6cedf0be-1714-4cb2-a0e2-f9639673a2f4
@Akellade commented on GitHub (Nov 21, 2023):
The control side bar isn't very reactive. There seems to be a max height.

This is clear on the categories selection, where there is plenty of space below, but it introduces a scroll bar element :
Setting the overflow-y behaviour of the ul element from scroll to auto had the desired result for me.
@carkom commented on GitHub (Nov 21, 2023):
I've added a loading indicator. Still not sure what to do to help speed that up though. Payees loading can be quite slow for larger SQL files. Also, not sure how to cancel current data load when something new is clicked - currently it just waits for first one to complete then loads the next one.
Maybe make individual query files and call them via switch statement based on "mode" "groupBy" and "graphType" selections?
@Kidglove57 commented on GitHub (Nov 25, 2023):
I have also asked for feedback on this in the Project Reports discussion.
My thoughts are then when the Expense view is selected in Reports this should show the net in each expense category, after any refunds. In turn, the Income view should only show Income categories.
At present receipts into an expense category are shown as Income.
Just wondering if this behaviour is intended?
Thanks!
@youngcw commented on GitHub (Nov 27, 2023):
@carkom Im looking at one of my categories that is specifically for reimbursements and it isn't acting like you described on discord. I can select expenses only and get what is expected, but net and income views don't show the money coming into the category. My guess is that this is due to the income all being in the form of off-budget to on-budget transfers. Those don't seem to count towards the table data.
@carkom commented on GitHub (Nov 27, 2023):
Heya! I'm not sure which discord post you're referencing. I posted some suggestions on how it could work but wasn't saying that is how it currently does.
For further understanding of what/how data is displayed. By default the report hides off-budget, hidden categories/groups, empty ($0) categories, and uncategorized transactions. You can choose to show any/all of this data by ticking the corresponding checkbox in the sidebar.
FYI, the app labels transfers as uncategorized transactions that have a "payee.transfer_acct" not equal to null. It shows these in the transactions list of the accounts pages but does not add them to any budget totals since they have no category.
If you'd like to see income for an account select the table graph and Time/Account/Net for the sidebar choices. You can easily see all the income for that account in the "assets" column and all the expenses in the "debts" column.
@Kidglove57 commented on GitHub (Nov 27, 2023):
Just chipping in here but maybe I read the question wrongly? The off budget to on budget transfers seem to be key to this comment. They do not of course have a category on the off budget side of the transfer. However, on receipt into the on budget account that side would be categorised.
is @youngcw in fact saying that these categorised inflows are not appearing as income in the Custom Reports OR as a net off against the expense?
@youngcw commented on GitHub (Nov 27, 2023):
@Kidglove57 that was what I was trying to get at. The transfers don't get counted as income even though they are categorized in that reimbursement category. That category has a balance of zero on the budget. If I set the custom table report to "net" I only see the expenses and nothing shows up under "income".
@youngcw commented on GitHub (Nov 27, 2023):
It would be nice to be able to hide the side bar and top bar settings options, especially if viewing a saved report.
@carkom commented on GitHub (Nov 27, 2023):
On the receipt side, where you say they have a category, what category would that be?
If you click on Payee and then "make transfer" it converts the transaction to a transfer and locks the category. You litterally can't set the category unless you remove the transfer flag. My contention is that it's not possible for a transfer to also have a category...
@carkom commented on GitHub (Nov 27, 2023):
Can you tick all these boxes and tell me if you see what you're expecting.

@carkom commented on GitHub (Nov 27, 2023):
@youngcw @Kidglove57 I think what we are missing here is examples. Can either of you share an example file that I can play with? Feel free to adjust a demo file to match what you are seeing so you don't have to share anything personal.
@youngcw commented on GitHub (Nov 27, 2023):
It is most certainly possible, I have lots of transfers with categories. Here is a demo budget that has an example. Look at the category Reimburse:Off-budget Reimburse. It has a charge then a transfer from off-budget. The budget table shows a balance of zero, but the data table shows only the expense even when selecting "net".
2023-11-27-_test-budget.zip
I tried selecting all the optional checkboxes and I still got the same issue
@Kidglove57 commented on GitHub (Nov 27, 2023):
I wonder if we are at cross purposes here? If I make a transfer from an "Off Budget Account" into a "For Budget" account then Actual will insist that I enter a category but on that one side only - i.e. for the transaction side that is entering the "For Budget" account. I can choose whichever category is appropriate.
At the moment, the categorised receipt into the For Budget account is not reflected whatever box or dropdown is selected. I am guessing this must be because transfers are ignored completely - as indeed they should be between "For Budget" accounts. So it is just this very specific use case that falls through the cracks ie uncategorised transfer from Off Budget become categorised transfer on the For Budget side.
@youngcw commented on GitHub (Nov 27, 2023):
I haven't checked any transfers going the other way, on-budget to off-budget. Those would need to be counted as expenses in the table.Transfers that go from on-budget to off-budget also are not showing up right. My mortgage category is really off because part of it shows up as a transfer towards my off-budget loan balance.@carkom commented on GitHub (Nov 27, 2023):
My testing was from on-budget to on-budget accounts. I see that the on to off and off to on act differently. Thanks for bringing it to my attention. I'll have a look.
@carkom commented on GitHub (Nov 27, 2023):
Thanks for getting me there gents. The test file helped. I see the issue now. Cheers!
@carkom commented on GitHub (Nov 27, 2023):
Okay, does this meet expectations for your test file?

First transaction is Offbudget debit
Second is credit to "Off-budget Reimburse"
Third is debit to "Off-budget Reimburse"
Is this how you'd expect that to look?

@youngcw commented on GitHub (Nov 27, 2023):
I would expect the table to report 0 when looking at net since there was a matched inflow/outflow. That screenshot is what I see now
@Kidglove57 commented on GitHub (Nov 27, 2023):
Totally understand and thanks for your patience - I'm sure there are many users who would not have this issue because they keep all their accounts on budget.
In the meantime I am greatly enjoying using the table view (to be honest this is the only one I will use as I am not very "visual" - prefer detail to a sweeping overview.)
Anyhow I just wanted to thank you again for the enormous amount of work you have gone through to bring two of my favourite features to Actual - this and Saved Filters!
@carkom commented on GitHub (Nov 27, 2023):
So if you look at the "total" column for net on the "off-budget reimburse" category. It is equal to 0.
I'll put in a PR for testing with your own budgets.
@youngcw commented on GitHub (Nov 30, 2023):
When changing settings with large data tables, either to a large one or away from a large one, I get misaligned numbers. I can fix this by changing to a bar chart and back to a data table. It seems like the in code data table isn't updating properly since this should be a one month view.

@carkom commented on GitHub (Nov 30, 2023):
Yep, I've already got it on my list. It's a rendering issue I need to fix. Thanks for the call out!
@Teprifer commented on GitHub (Dec 2, 2023):
Bug: When viewing table data, hidden categories do not show anything in the chart area except totals and average when selected.
For time series it shows the months, but still not the categories.
@Teprifer commented on GitHub (Dec 2, 2023):
Issue: UI is unclear as to why no data will show after changing split by.
Example steps:
Result, no data shows, and no way to identify this is because no categories are selected (category list is hidden).
This may also apply to other variations of changing split-by.
After playing some more, I think the category list will may almost always need to be present, regardless of split by.
Small suggestion:
'Time' mode isn't disabled when looking at 'area' chart, but is incompatible with it. Suggest disabling the button when viewing an area chart and add tool tip advising this is why e.g. "Time mode is not available for this chart type."
Note the reverse is already true, when viewing time mode, the area chart option is disabled.
Likewise add similar text for when other buttons are disabled.
When using table view and scrolling to the right, the categories get hidden.
Suggestion: Pin the categories column to the screen when scrolling horizontal so they are always visible.
For visibility, enforce a minimum width for the categories column (gets a bit too squished with more data columns)
The same idea for the header row, pin in place so it's always present when scrolling vertically.
It doesn't make sense for Range to show any of the current options, if either the From or To month is manually changed.
Suggest range should contain a 'Custom' option, and changing either From or To month values triggers the Range to change to the "Custom" option.
Feature suggestion:
When in total mode, for bar and donut, maybe an 'order by' option? E.g. Most to Least (or large to Small) and the reverse, 'by group', 'by group, then large to small' and the reverse, 'by category order' (as in the order they are in the budget)
Minor suggestion:
I found by accident clicking the bar chart icon again changes how the graph bars stack, suggest putting an explanation of what is changing in to the tool tip of the button, or elsewhere on screen.
Minor, by feel, show summary panel should be a remembered setting (ie, once toggled on, always on, even when leaving reports and coming back)
@carkom commented on GitHub (Dec 5, 2023):
Use the tick boxes in the Display section in the sidebar to see this data. It is hidden by default.
@Teprifer commented on GitHub (Dec 6, 2023):
Ahh, so, your comment confused me as I couldn't see an option which reflected hidden categories, so I setup the same report again and played with those tick boxes before going "nah uh" :)
'Off Budget Items" seems to be the one you're referring to, I wouldn't consider "hidden" to mean "off budget" - they're still on budget, just not visible. Furthermore, prior to hiding them, they definitely were on budget, and their balances are reflected in the overall budget numbers. I thought that option was for 'off budget' accounts (since you can split by account).
If it's just for hidden categories, then I'd suggest renaming it to 'show hidden categories', if it's for both, I'd suggest renaming it to 'Show Hidden Categories and Off Budget Accounts", which is a lot of words I'll have to admit.
p.s. I don't have off budget accounts, so not familiar with how they're interact with this custom reporting.
@youngcw commented on GitHub (Dec 8, 2023):
The data table has started to not align the date header properly. The bottom totals do the same thing.

@carkom commented on GitHub (Dec 8, 2023):
I have a fix for this waiting in the wings. Also comes with improved scrolling behaviors and better row rendering. 😁
@carkom commented on GitHub (Dec 8, 2023):
I can see the use case for 2 separate checkboxes. 😁
@Teprifer commented on GitHub (Dec 14, 2023):
Sorry one more minor feature request, currently a category group is either selected, or not, I propose a third state for cases like this, where one or more, but not all, of the categories are selected:
Mock up:
@HStep20 commented on GitHub (Dec 29, 2023):
I love these reports so much. Ive only ever missed Firefly III for its reporting capabilities, so Ive been super happy to explore these ones.
I did find a bug when it comes to the 'Amount' filter. When used to filter expenses, using the 'greater than' filter doesn't seem to show any actual data on the chart:
As it turns out, behind the scenes, it seems like the chart is counting expenses as Negative Dollars (which makes sense), even though it displays them as Positive (line go up).
In order to actually see data when the Expenses are selected as the reporting data, you have to invert the filter selection to look like:
Less than -$150:Im not sure how the data is retrieved via a filter, but I think that using the Absolute Value of the filtered data would solve this. Otherwise, it may be better to invert the chart for Expense reports so that they look like negative values when viewed.
As an aside, there is some weird behavior with the value filter. I figure its a separate Actual bug, but I definitely put in
less thatn $150as my filter, and its showing as$1.50. Ive seen similar things where Ill add a value filter for something like$100.00and it will translate it to$10000@carkom commented on GitHub (Dec 29, 2023):
These are all known issues that are not unique to the custom report. It's a problem with the filter in every part of the app.
Check issue #1935 for neg/pos views.
We discussed the direction of the payments graph...yes they are negative values but ended up deciding that it's more difficult for the general user to interpret negative graphs and so opted to flip it.
For your "aside" issue have a look at
https://github.com/actualbudget/actual/issues/1977
It's been fixed and closed but it sounds like there's still something similar happening for you?
@carkom commented on GitHub (Dec 29, 2023):
Thanks!
@pmamberti commented on GitHub (Jan 1, 2024):
I've read through this as I was looking for some better understanding of how the custom report works.
I select a single category and look at the Time / Expense report.
As expenses in this category initially were setup as transfers to an off-budget account with some reimbursement coming into an On-Budget account, the months where this happened are not appearing which I find surprising given the transfers out must have a category.
To see some activity there, I need to switch to
Income, however the totals I see there are only for the income and not include the expenses (which I would expect given I've selectedIncome).My expectation was that the expenses for that category would show up when
Expensesis selected, but perhaps I am not understanding correctly how this custom report should work, is the fact that transfers out do not show even if they have the same category I'm looking at expected behaviour or a bug or some kind of limitation due to how Actual works behind the scenes with transfers?Thanks for your incredible work here, truly appreciated, hope we see it out of experimental soon!
Piero
@carkom commented on GitHub (Jan 2, 2024):
First question: are you using the released version or is this happening on edge? There's been updates that should fix this (new release out soon!)
Secondly: have you ticked "show offbudget" tick box?
@pmamberti commented on GitHub (Jan 2, 2024):
I'm on latest released, and even ticking off-budget items and makes no difference, but thanks for letting me know that changes are coming, will patiently wait for the release to test and report. Thanks for you work on this 🙏🏻
@chevdor commented on GitHub (Jan 3, 2024):
Verrrry nice, looking forward to being able to save them.
@youngcw commented on GitHub (Jan 10, 2024):
I don't know if this is on your radar or not. I have to sometimes toggle the "show unused" option in order for lines to show up.
Example:
This is fixed by cycling the "show unused" option.
@carkom commented on GitHub (Jan 10, 2024):
Okay I see that bug, wasn't on my radar. Thanks for the shout!
@MatissJanis commented on GitHub (Jan 13, 2024):
Small timeseries bug: the 'net' option initially is disabled, but after switching a few things it becomes available. When using it - the data is very wonky.
https://github.com/actualbudget/actual/assets/886567/33975dd1-9a8e-4388-b41f-c23f06f41dd5
@8bitgentleman commented on GitHub (Jan 16, 2024):
How do you use Split by - Year? No matter what I try it always seems to be gray'd out on the demo site(and my personal version). Is it not implemented yet? Loving the custom graph overall

@carkom commented on GitHub (Jan 16, 2024):
Yea not implemented yet.
@youngcw commented on GitHub (Jan 20, 2024):
When using the data table with lots of months, the category group line loses its highlight anywhere that was off screen to start.
This image is at the transition between initially on screen and initially off screen. Everything to the right of that is not highlighted.
@carkom commented on GitHub (Jan 20, 2024):
I've noticed that as well. Any suggestions on how to fix it?
@Teprifer commented on GitHub (Jan 20, 2024):
Checked on Edge I pulled earlier my today, bar charts are missing the Y axis numbers formatting (area graph Y axis is formatted).
I didn't notice earlier as I don't use the bar charts much.
@Kidglove57 commented on GitHub (Feb 2, 2024):
@carkom Thank you for all the refinements that are coming through. They are fantastic.
I'm using the most recent Edge tag. I love Custom Reports but only tend to use the table view (Income and Expense, Tax reporting etc). So my thoughts are restricted to that. The new Options dropdown is a great addition.
This is a very minor point but some of my Category names are truncated (Payee names too if reporting by Payee). I am on a 15 inch laptop screen but I don't think this is related to screen size as the column width is fixed.
For me these Custom Reports are such an amazing feature for an app like Actual! My ideals would be:
@carkom commented on GitHub (Feb 2, 2024):
Thanks! Glad you like it and use it! I appreciate the feedback.
@Kidglove57 commented on GitHub (Feb 2, 2024):
Thanks for your swift response! And the very encouraging replies.
Incidentally, I was playing with a very long established NZ app recently (Pocketsmith). They had still not managed to freeze the first column/row on their cashflow forecasts. So the progress you are making in Actual is remarkable.
No, I had not discovered the "reveal full name on hover" feature. When I tried it just now I thought at first that it was not working. But I think that was because I was not allowing a sufficient delay for it to appear. It does seem just a touch too long for optimum discoverability.
Just a thought - is this delay set to the same speed as notes are in other parts of the app (category and accounts notes)? Those seem a micro second faster.
PS I think in the light of this I am happy for the column width to stay "as is". With some payee names being so long, the column could never be wide enough for everything, so no point in compromising the "by month" columns.
PPS with this sort of functionality I can soon see my self dumping my Banktivity (Mac app) completely. I only like it for the reporting.
@Kidglove57 commented on GitHub (Feb 2, 2024):
And thanks for fixing the column alignment when in a multi month table view. Looking really good for me now.
@carkom commented on GitHub (Feb 2, 2024):
The timing for on Hover is different than those elements. Can easily be changed to be slightly faster though.
@Kidglove57 commented on GitHub (Feb 2, 2024):
Brilliant - thanks! I’m sure it can be quite subjective but users (me?!) can be impatient and assume nothing will happen.
@carkom commented on GitHub (Feb 2, 2024):
I think it's a valid point. Thanks for calling it out! Cheers.
@Teprifer commented on GitHub (Feb 4, 2024):
On the above, I think the first column in the table should be at least as wide as the budget table's category cells. They look a bit too squished at the moment when split by category.
With the latest release labels:
On the area chart, with no labels the top of the graph has Zero for the Y axis, enabling labels causes this to be non-zero.
Labels don't get privacy mode, but since they can be toggled off, not important?
Suggestion, add padding below the bottom of the table view so the horizontal scroll bar doesn't semi-cover it - can't scroll and read.
This one tripped me up again, derp, as I'd un-ticked one category in split by category view and then changed to split by month:
Thanks again for your work in to these custom reports, it's quite evident you've put a lot of work in to this feature!
@Teprifer commented on GitHub (Feb 5, 2024):
When on the Data Table view, the toggle Labels button is available for toggling, which doesn't fit as there are no labels.
@Teprifer commented on GitHub (Feb 8, 2024):
Not specific to the PR I was looking at, so adding here:
Default card displays: Nov 2023 - Feb 2024
But when clicking in to view it is Sep 2023 - Feb 2024
@cazdlt commented on GitHub (Feb 8, 2024):
Hello! Thanks for all the great work being done here.
Currently, report axes do not fit big numbers very well. I am working in COP, where monthly finances are mostly counted in the millions, and none of the reports show the numbers completely (pic related).
This happens on all report types, including custom ones.
This may be fixed by dynamically adjust margins on reports based on largest value in the graph. Thanks!
@Teprifer commented on GitHub (Feb 9, 2024):
Suggestion for when custom reports moves out of experimental: Reduce the net worth display card to half it's current width.
At the moment the top row of the reports preview screen has Net worth which is twice the width of other cards (~2/3 see below), then net worth which is 1/3.
If net worth was reduced to 1/3, then custom reports would slot in to the top row if Sankey was disabled (not sure if it'll move out of experimental?) making it all very neat indeed.
Let me know if you think favourably of this idea - although I appreciate this does depend on the status of the Sankey graph. If not I'll create an enhancement request to fix the net worth width. It's width should be 2x width + the between card spacing but it is currently 2x width which means the right edge doesn't align with the right edge of the 2nd column of cards below it.
@Redbox3070 commented on GitHub (Feb 10, 2024):
Hi, I'm testing the custom reports experimental feature but I'm having a hard time understanding why there is a "show off budget" option. I think they should included by default as they are counted in the "budget" page.
In my case I move money from onbudget to off budget investment account and I set as category "Investments". After enabling off-budget transactions I also get two additional categories "transfers" and "offbudget" categories under the group "Uncategorized". I'm not sure how the two are calculated (sum of all transfers and sum of all transactions towards off budget?), but this also adds categories which inflate the totals at the bottom of table view and bar chart view. To my understanding this categories cannot be hidden from the bottom left menu. A workaround is to add a filter for all categories to hide "transfers" and "offbudget".
@carkom commented on GitHub (Feb 10, 2024):
Hi. The point of the feature is to allow for a multitude of use cases. I'd caution at assuming that there's only one way people use the app.
Sorry, but you are mistaken. The "budget" page does not include off budget transactions. By definition, the whole point of the page is to display "on budget" data. Transactions "towards" off-budget accounts are on budget and by default would be shown without any toggles or filters needed. Anything with a category assigned is considered on budget and would be shown.
It might help if you shared some screenshots to help point out what you are seeing. Feel free to use privacy filter to hide the numbers.
@Redbox3070 commented on GitHub (Feb 10, 2024):
First of all sorry if I was rude in my comment.
In Actual a transfer from an on-budget account to an off-budget account requires a category and is considered as an expense in the "Budget" page. I use this to budget for investments, this way I can track my outflows to an investment account, which I added as an off-budget account.
Sure.
In Oct23 I made a transfer from an on budget account to an off budget account, I set as a category "investment". The bar chart shows 0 expense in the group that contains "investment" category in october.
The budget page shows that in October i had an expense in "Investment". The number shown in "Spent" column in budget page is different vs the default behaviour in the chart of what an expense is considered.
If i turn on "Show off-budget"
The group that contains "Investment" is now correctly displayed, but also a group named "Uncategorized & Off Budget" shows up. The group contains two automatically created categories named "Transfers" and "Off budget". I am not sure how they are calculated, but I cannot hide them without also hiding transfers from on-budget to off-budget accounts in the category "Investments". The workaround I have found is to use the filter and manually select all categories, this way "Transfers" and "Off budget" do not show up in the bar chart.
@Teprifer commented on GitHub (Feb 10, 2024):
@Redbox3070 Sounds like you may want to look at the transactions themselves, if the transactions aren't looking as you'd expect I'd suggest opening a support thread in discord. Could be related to having the off budget on budget before and moving it off, or bank import wonkyness or something else.
p.s. an easy way to hide values is to use the eye icon in the top right to enable privacy mode:

@carkom commented on GitHub (Feb 10, 2024):
I see now. Thanks for the SS and for taking time to explain it. This is a bug, I'll work on fixing it in the next PR. Those transfers should be visible by default.
@joel-jeremy commented on GitHub (Feb 11, 2024):
I noticed that the custom report tooltips are blurred when privacy mode is enabled. Those should not be blurred IMO as users usually intend to view the amounts whenever they hover over the report components. That, or we should add a keyboard shortcut to toggle the privacy mode.
@psybers commented on GitHub (Feb 21, 2024):
It looks like the "Last Month" time filter might be picking the wrong dates. As you can see, it shows two (possibly partial for January?) months of data:
@psybers commented on GitHub (Feb 21, 2024):
The bar graph should probably sort categories the same way as they are sorted everywhere else. For example, this is how they look in the budget:
And in dropdowns on transactions:
And even the checkboxes in the custom report to select them:
But then the actual graph winds up with a (seemingly arbitrarily) different sort:
This can be annoying as you might toggle things on/off and then after each toggle glance over to the chart. But then you have to find it in the chart and have no hint as to where to look.
@psybers commented on GitHub (Feb 21, 2024):
A feature request for custom reports: the ability to click on data in the table and view transactions.
For example, you might get something like this:
It'd be nice if I could click on the values and have it jump to a list of transactions matching the currently reported period and that category.
This is something you can already do in the report budget by clicking in the "Spent" column:
which then takes you to a view like:
@psybers commented on GitHub (Feb 21, 2024):
True. But one thing that should be blurred (but currently isn't) is the labels in the graphs themselves:
@youngcw commented on GitHub (Feb 21, 2024):
This is already fixed in edge. In what im seeing the labels just go away with privacy mode
@carkom commented on GitHub (Feb 21, 2024):
Mine does sort the legend in the way you describe. Can you give me your steps to repeat the issue?
@psybers commented on GitHub (Feb 22, 2024):
Maybe this is fixed in edge? I'm running v24.2.0.
I simply go into the custom reports, the default screen. And then toggle the legend on.
No matter what I do, the order of the bars (and thus the legend) is somewhat arbitrary, though it seems deterministic.
@Teprifer commented on GitHub (Feb 22, 2024):
Just checked Edge and I'm seeing the same behaviour as you(same as latest release), these two very large bars are categories that are together mid-way down my budget page.
@carkom commented on GitHub (Feb 22, 2024):
You'll have to be more specific. I'll show you what I'm seeing on edge. This is a brand new test budget showing category order in budget page, then in sidebar check boxes then in filter drop down then in legend. You can also see that the categories are listed the same left to right in the graph as top to bottom everywhere else. They are all the same. I'm not sure what you are seeing so please feel free to share your experience in more detail...
https://github.com/actualbudget/actual/assets/55785687/6664c80c-bc03-4214-b208-0e4414189138
@psybers commented on GitHub (Feb 22, 2024):
Just a hunch, but the categories you have in this new budget were created sequentially in the order they are shown.
My categories were created in completely random orders as I thought of a new category.
Is it sorting based on ID?
@carkom commented on GitHub (Feb 22, 2024):
No, the order is not based on creation time or id number. It uses sort_order. I'm looking at the code as I've never dealt with it before. I'm finding out that sort order is based on category group. So you can have one category in groupA with sort_order = 1024 and a different category in groupB with the same sort order. When the groups are removed (as they are in the custom report bar graph) they'll get place next to eachother due to the similar sort_order numbers.
@psybers commented on GitHub (Feb 23, 2024):
Ah, that might be. I probably have dragged mine around to re-order them at some point. I have probably even dragged things to new groups at some point. Is there a table in the sqlite I can show that might help you see why mine sorts wrong?
@psybers commented on GitHub (Feb 23, 2024):
Probably you have to join on the
category_groupand then sort basedcategory_group.sort_orderthen on thecategories.sort_order. This seems to work on my data:select c.name from categories as c, category_groups as g where c.cat_group=g.id and c.tombstone=0 order by c.is_income asc, g.sort_order, c.sort_orderNot sure about the income flag, but at least for me income always showed at the bottom so I added that.
@Teprifer commented on GitHub (Feb 23, 2024):
Sounds like from the other comments you've figured it out and psybers can assist more than I can, but if you still would like more info from me just let me know. If this discussion leads to a change, happy to import my budget and test it out, just tag away.
To possibly confirm what you're looking at, I can move my big bar from the end of the graph in to the middle of the graph just by dragging that category from the 3rd category group(of 7), to the first.
Dang github hiding comments so I failed at ctrl+f and went down a rabbit hole of how to search your comments on github. I'm embarrassed how long it took me.
I vaguely recall suggesting the bars being sorted from High->low or low->high at some point in the past but danged if I remember where*.There's value in category order too, so naturally the obvious thought is to go 'why not both?' but I won't be that cheeky. ;)*so maybe I didn't save? Argh! Probably the same comment I mentioned categories are filtering when the list isn't hidden by a different split-by and suggesting they should always be shown.@carkom commented on GitHub (Feb 23, 2024):
Thanks for your comments. I put a fix into #2386 about 12 hours ago.
@Redbox3070 commented on GitHub (Feb 23, 2024):
So happy to finally have the save option enabled in custom reports, an absolute killer feature. @carkom did an incredible job over the last months.
Potential bug with negative values in income categories: while probably a wrong use case there's something about their sums in my budget that I cannot figure out. I need to test it more to provide a feedback@carkom commented on GitHub (Feb 23, 2024):
Thanks for the kind words.
@Redbox3070 commented on GitHub (Feb 23, 2024):
There were a couple of "compounding" errors on my side, along with no net option for pie charts so it wasn't immediate to figure out how some sums were calculated. Let's say that custom report forced me to dig through my budget data 😄 . So negative values in Income work as expected.
Something else that I noticed, if I set a pie chart in payment mode and change the split i can use net mode which is normally greyed out. The result is a buggy chart.

@Redbox3070 commented on GitHub (Feb 29, 2024):
Noticed that this is a general problem in the preview page not limited to hidden category. When you add new data, the report preview does not update, while once you open the full report it is correctly updated
@Gandalf-the-Blue commented on GitHub (Mar 3, 2024):
Hi,
Is there a reason the Type=Net cannot be used for certain types of reports (Cannot be used for a Category split over time report)?
Is this a bug/feature awaiting fixing/implementing?
@carkom commented on GitHub (Mar 3, 2024):
Yes, there's a reason. No, it's not a bug. These are primarily set where the data doesn't make sense to have a "net" graph. If you look 2 posts above yours you'll see a perfect example of a donut graph giving garbage data when using "net".
For your question, you'll have to be more specific about which graph you are trying to use. Often times the "over time" graph can be accomplished using the "time" mode OR by using the "interval" split.
@nikolajhendel commented on GitHub (Mar 3, 2024):
Not sure if this is a bug or a feature request (or something I have missed). Forgot to specify the graph type. Net is available in Data table mode, but not in stacked bar graph mode
Version: v24.3.0
Area: Custom report
Fields:
Mode: Time
Split: Category
Type: (Net greyed out)
Interval: Monthly
Date filters: Live
Bug/missing feature: "net" greyed out as "Type" when "Split" set to "Category" and graph = "stacked bar graph"
Impact: When having categories that includes payment and deposit amounts - the current report options of showing either "Payment" or "Deposit" doesn't reflect the actual spend (Net).
Happy to supply data example if required.
@Cldfire commented on GitHub (Mar 3, 2024):
Loving the ability to save custom reports!
Two things I'd love to see added:
Awesome work!
@karmanbadhesha commented on GitHub (Mar 5, 2024):
+1 to balance display type
@youngcw commented on GitHub (Mar 5, 2024):
Looks like the dashboard cards are not updating ever. The update if I delete and recreate the report, but no other time.
@carkom commented on GitHub (Mar 5, 2024):
Yep, that's a known issue. Thanks for the call out!
@glp-66 commented on GitHub (Mar 8, 2024):
I am seeing something a little weird. This is using the data table view. I have the "show empty rows" checked in the options and then have a few categories unchecked. In the report, some of the unchecked categories still show up when I have the "Hide Unchecked" going. But if I unselect "show empty rows" in the options, then the "unchecked" categories disappear in the report. the totals though i believe are correct. the visual is not completely following the "hide unchecked" options when show empty rows is selected.
@ngocphamm commented on GitHub (Mar 8, 2024):
I think I get the same issue, but with Pie chart. I am trying to get a "Spending by category" pie chart similar to what I've been familiarized with YNAB, but the
Netoption is grayed out. I have an expense forVet, but also get some reimbursement from the Pet insurance company (going back to theVetcategory), so I want to know the true expense for thatVetcategory.@youngcw commented on GitHub (Mar 8, 2024):
@ngocphamm The pie chart cant show net because there isn't a way to show categories with both a net expense and net gain together.
@nikolajhendel commented on GitHub (Mar 8, 2024):
Hi @youngcw - just trying to understand. Why it isn't possible (and is this also a restriction for stacked bar graph)? All the data seems to be there in the table view, so why can't it be presented in a graphical form?
@youngcw commented on GitHub (Mar 9, 2024):
@nikolajhendel it comes down to needing to render a negative slice in the pie chart. If all the slices are representing negative amounts then one slice is positive, that would mathematically be a negative percent of the total pie, which doesn't make sense
@nikolajhendel commented on GitHub (Mar 10, 2024):
@youngcw - that makes sense (for pie charts). For stacked bar graph it shouldn't be an issue though (as that can show negative values), correct?
@kangruixiang commented on GitHub (Mar 17, 2024):
Hi is there a way for us to adjust colors? The current color scheme with so many complementary bright colors are so hard on the eyes:
One thing we could consider is to just lower the saturation on all the colors. I made a similar chart in excel, with the same colors as the above graph, and then just dropped the saturation of each color:
@MikesGlitch commented on GitHub (Mar 21, 2024):
I love this feature btw, thanks a bunch for this 👍
One small bugbear for me is that when selecting "Live" Date filter, on an area chart, it shows data for as long as I've had my budget.
I've had my budget since 2015, but I'm reporting only on data gathered from 2018 onwards. That leaves me with 3 years worth of empty months on my area chart. This looks like:
I have "Show empty rows" set to Off - But I'm still seeing the empty months. I'm unsure if this is a bug or if I'm just not understanding what qualifies as a "Row" in this case.
The ask: I would love to filter out months where I don't have data when using the "Live" date filter.
@shall0pass commented on GitHub (Mar 21, 2024):
I just installed the newest 'edge' (Mar-21 2024) release and am getting this error when navigating to reports. I have 4 saved reports, two pie charts and 2 tables. I'm not sure if that will help track this down.
Show error from dialog box:
Dev console:
@psybers commented on GitHub (Mar 21, 2024):
@MikesGlitch Maybe a simple solution is to have the option in the range filter of "Since", where you can indicate the starting month, and it goes until today.
@Kidglove57 commented on GitHub (Mar 21, 2024):
Me too. Crashed everything. I have about 12 saved reports, some based on saved searches from the filter too.
@carkom commented on GitHub (Mar 22, 2024):
Hey all. The way saved reports start and end dates are saved has changed. Any reports you have saved need to be deleted and remade. Sorry for the inconvenience, but that's the risk when using experimental features.
This change was nessecary in order to implement intervals (daily/weekly/yearly). Cheers!
@Teprifer commented on GitHub (Mar 22, 2024):
This is absolutely a fair take, and I did some brief testing on what approach users should take when they encounter this and miss out on the messaging that needs to accompany the next release to alert them to this. (because your work is popular!)
Given it is an experimental feature with the accompanying warnings this isn't unreasonable, my only consideration is for users of a service which upgrades AB for them - any thoughts on what advice they could be given?
@carkom commented on GitHub (Mar 22, 2024):
Yep, bad experience. I don't want anyone losing their budget on accident trying to fix the saved reports. I've put in a fix that stops the app from crashing and calls out the offending reports.
#2492
@Teprifer commented on GitHub (Mar 22, 2024):
Thank you @carkom, I can appreciate you've become a bit of a victim of your own success as it were. On one hand this is still an experimental feature with all that means, on the other it's used by a far wider audience than most experimental work would normally be so is more 'mainstream' than the experimental flag would ordinarily suggest.
For what it's worth, I think it would be perfectly valid to automatically blow away saved reports affected by breaking changes while the feature remains in experimental. Especially to allow you the freedom to refine as required.
@RemiBorgen commented on GitHub (Mar 25, 2024):
Could this be solved by only showing categories that have a negative total sum? I think that's how it works in YNAB, and also what I am looking for to analyze my spendings.
@shall0pass commented on GitHub (Apr 1, 2024):
Small nit to add to the list. With a saved report that has 'live' chosen, the report doesn't update when the month rolls over. For example, I have a 'live this month' setting that I saved in March. It's now April and I have to change the chart in some way, or select 'live' again for the report to refresh, which triggers the 'modified report' condition. It's persistent too. If I reload the page, it reverts back to last months numbers until I change the chart in some way. I've had to 'Update Report' from the menu in order to have this months numbers show up correctly.
@Cldfire commented on GitHub (Apr 2, 2024):
++, I hit the same problem as @shall0pass. My custom reports are all still showing March as the last month, not April.
@asonu0917 commented on GitHub (Apr 9, 2024):
Hi
Thanks for having custom report developed to help me understand my finances more. While I am trying to have different filters apply to the dataset, I found that it is impossible to filter out the transfer category. Can you have a look if that is possible?
@psybers commented on GitHub (Apr 9, 2024):
If you have 'off budget' or 'uncategorized' disabled:
It still shows a category for them (with $0):
@asonu0917 commented on GitHub (Apr 9, 2024):
I just realise that the 'transfers' catagory is only for off-budget. But still, it will be great if we can have 'off budget' and transfer' as other on budget categories.
@ZanyHunter commented on GitHub (Apr 13, 2024):
In the Data Table view, I am experiencing strange behavior with the Average column, where I believe it is averaging incorrectly. Take a look at the below screenshot.
My monthly rent is $2125/mo. Selecting the settings below gives me a monthly average of $1859.37/mo.

If I manually calculate the average by dividing the total $14875 by the 7 months I selected, it returns the correct monthly average of $2125. However, it appears that it is incorrectly dividing the total by
<months>+1to determine the average, which would be $1859.37.This is made more clear by selecting a 1 month range. In this case, the Total and Average should be the same (it should be dividing the total by 1), but it looks like it is halving it (dividing the total by 2, or

<months>+1.@shall0pass commented on GitHub (Apr 25, 2024):
Not sure if this has been mentioned yet. The scrollbar at the bottom of the table report doesn't have any contrast between the slider and the background (assuming there actually is a slider in that element). It's most easily seen by using a 12 month table by time.
@carkom commented on GitHub (Apr 26, 2024):
Hi all, I'm looking to take custom reports out from under the experimental features flag. If anyone has any bugs they'd like report I'd welcome any help in fully testing the feature. Cheers!
@carkom commented on GitHub (Apr 26, 2024):
What browser? I'm on Firefox and it looks fine.
@Redbox3070 commented on GitHub (Apr 26, 2024):
Something minor I noticed is that a different icon (funnel) for "Filter" is used compared to other sections of actual.
@Teprifer commented on GitHub (Apr 26, 2024):
@carkom Awesome! You've done a lot of work on this and I've been using it a bunch lately for some future planning.
Have you updated your original post of this thread with your implemented and may implement in the future?
Could be useful to avoid repeat feedback/requests you've already made a note of.
Are there any specific areas you think need testing out more than others?
On weekly view(just a quick glance now): Currently the date in the header cuts off the day number when showing more than a couple of weeks, possibly wrap around the date in the header into a second line, or abbreviate the year to e.g. '24 ? (or people could use monthly view, hah)
What are your thoughts on tweaking how the Live range "Last X months" works to always exclude the current month(and so go back 1 additional month), when interval = monthly? I'd consider how it's working now as a bug, but there may be other schools of thought on that. :)
The reason I'm asking as I was trying to determine my monthly expenses for the last 12 whole calendar months and I found it a bit clunky having to use specific dates as the current method includes the current month. This means the data used is anywhere from 11.01 months to 11.999 months, but is averaged and totaled as though it was 12 whole months making the numbers inaccurate.
@carkom commented on GitHub (Apr 26, 2024):
Sorry, just to clarify. This is not a request for feature additions or visual changes. It's a bug bashing session, specifically looking for any areas that crash the app or parts of the feature that aren't working correctly.
@carkom commented on GitHub (Apr 26, 2024):
I am not aware of any bugs or issues currently. Cheers!
You'll need to specify more info (split, mode, graphtype, etc.)
@carkom commented on GitHub (Apr 26, 2024):
I understand your point and how you're trying to use the feature. I could see it being used both ways. Maybe something we could discuss after it's live?
@Teprifer commented on GitHub (Apr 26, 2024):
Derp, apologies:
Graph: Data Table
Mode: Time
Split: Category
Interval: Weekly
Date filter live range: Last 3 months
@Teprifer commented on GitHub (Apr 26, 2024):
Hrm, changing how calculations and options work within an experimental feature is fair game, but once live it'll see much more use and there's a greater expectation of consistency. Not insurmountable, just cautious. :)
That said it depends on the approach, for example if an additional option to 'Exclude partial* interval' was added**, then the point is moot. Any approach which is saved with the report would work as otherwise a 'last 12 months' report would have to done as a static range and updated each month.
* Place holder wording to communicate thought
* * in the monthly 'last 12 months' case, purely as an example, it would go back an additional +1 month so would still be 12 months. For interval of weekly and 'last 3 months' it'd exclude the current and future weeks and still go back ~3 months.
Ultimately you're the one best placed to consider this point and the work involved for possible approaches so happy to defer to your judgement once you've had time to think it over.
@shall0pass commented on GitHub (Apr 26, 2024):
I don't see it on Chrome, Edge, or Brave. I do see it on Firefox.
@cocox commented on GitHub (Apr 26, 2024):
Any of these custom reports can be exported as CSV?
@glowtape commented on GitHub (Apr 26, 2024):
The categories list disappears when switching to the area chart (but whatever was checked still applies). Same applies with the donut chart set to Payees.
Is the category list supposed to disappear and theoretically disable? Because it is a quick and easy filter. Say for the donut graph, which payees got how much in the selected set of categories.
@youngcw commented on GitHub (Apr 28, 2024):
The data table card is sometimes weird, and maybe always weird on the mobile view. I see this on one of my saved reports on desktop view but not all of them.
Current master

the current update PR. Slightly better, but still weird

@shall0pass commented on GitHub (Apr 29, 2024):
Found a bug.
The filter is added again with every change in the interval.
@glowtape commented on GitHub (Apr 29, 2024):
I'm currently implementing an "Exclude current period", where it's supposed to ignore the current week or month, depending on interval, and I noticed this when using the Weekly interval:
The first week and the last week in the table report are all zero for some reason, despite there being transactions. Same applies when I use my test budget on a Netlify deployment of #2677 to avoid my own changes. So it doesn't seem my own date fudgery is breaking it.
--edit:
There seems some spilling. If I chose date range "Last Week", which is Apr 22-28, this happens:
@carkom commented on GitHub (Apr 29, 2024):
Hey mate, I've already got this code ready in a saved branch. Cheers!
@Teprifer commented on GitHub (Apr 30, 2024):
Wanted to test 2684 and be able to view column headers in full so tried zooming out and got a reproducible crash - commenting here as I've reproduced it using an edge image pulled just a few minutes ago.
I could only produce this in Chrome, not Firefox. - Default options unless otherwise stated.
Create test budget
Enable custom reporting
Create custom report
Start slowly zooming out - happens at 67%
I was also able to reproduce by starting zoomed out on another graph, then changing to data table and zooming out again, crash at 67%
Crashed even just using a blank file too.
@carkom commented on GitHub (Apr 30, 2024):
I'm not able to duplicate this following your steps. Can anyone else confirm if these steps cause a crash? Need a 3rd party to verify or it might be a local issue.
@psybers commented on GitHub (Apr 30, 2024):
I can not reproduce this using #2684. Chrome Version 124.0.6367.62 (Official Build) (x86_64) on OSX 14.4.1 (23E224).
@shall0pass commented on GitHub (Apr 30, 2024):
I can reproduce this on Microsoft Edge.
@carkom commented on GitHub (Apr 30, 2024):
I've tried it on MS Edge, Firefox, Chrome, Brave and cannot reproduce. Seems to be an issue tied to the local machine rather than the app?
@shall0pass commented on GitHub (Apr 30, 2024):
I just tried it on Chrome (desktop) and recreated the bug again. I'm not totally convinced this is an issue with the custom charts though. It may be a bug in the charting library itself. I'm not quite sure how to tell the difference though. However, I cannot reproduce this on my laptop.

@shall0pass commented on GitHub (Apr 30, 2024):
Explanation from CoPilot:
The error message from the DevTools console indicates a React Error #185. Here’s a breakdown of the issue:
Maximum Update Depth: This error occurs when a React component exceeds the maximum update depth by repeatedly calling setState inside componentWillUpdate or componentDidUpdate1.
Infinite Loop Prevention: React limits nested updates to prevent potential infinite loops within components2.
Resolution Steps: To resolve this, ensure state updates only occur in components mounted on the DOM. Use a flag variable to check if the component is mounted before updating state3.
Debugging Tip: Utilize the non-minified development environment of React for full errors and additional helpful warnings to debug the issue
@Teprifer commented on GitHub (May 1, 2024):
Windows 11,
I was using 124.0.6367.6 3
Updated to: Version 124.0.6367.119 (Official Build) (64-bit) - regular window, but clearing all browsing data, and still getting the crash.
Testing in Edge(just updated to latest), in a private window, Version 124.0.2478.67 (Official build) (64-bit), and got the crash.
Googling "suddenly getting Error: Minified React error #185" it sounds like other apps have started seeing this happening recently, which suggests it's library or browser related rather than custom reports.
E.g.
https://www.reddit.com/r/ClaudeAI/comments/1c2ql5m/application_error_clientside_exception/?rdt=49574
https://wordpress.org/support/topic/minified-react-error-185-with-1-0-4/ (this one has a person tagged 'plugin support' advising the issue was fixed in their plugin.)
https://community.concur.com/t5/Concur-Expense/Keep-Getting-quot-Error-Minified-React-185-quot/m-p/74910
If it's not something that can be fixed within Actual then I don't think it's a show stopper to prevent custom reports moving out of the feature flag.
@Teprifer commented on GitHub (May 4, 2024):
Just pulled the latest edge and the live x month ranges is starting and ending at the wrong month.
Identified in Firefox and cross checked in a reset browser data chrome window.
All settings except range are the same for the below, also same for other graph types.


12 month range, starts June 2023 and goes to June 2024 (2 images)
Last 6 months:

last 3 months:

@bnordio commented on GitHub (May 5, 2024):
One thing that would make the pie/donut chart much more useful in some situations would be the option to deduct deposits from the category spending amount. This would account for large expenses that are reimbursed in parts. To make sure the category amount doesn't go positive, the amount can be clamped at 0, so that only amounts <$0 are represented.
One example of this that greatly skews the chart is being the roommate who pays the rent from their account.
@carkom commented on GitHub (May 5, 2024):
Use filters?
@TheBlueCircle commented on GitHub (May 11, 2024):
Wouldn't that be better fixed by implementing Net as a type for the pie/bar charts?
@bnordio commented on GitHub (May 11, 2024):
That's what I suggested previously but another user pointed out that the "net" value runs the risk of being positive or negative. But long story short, yes, just clamp the value at zero.
@matt-fidd commented on GitHub (May 14, 2024):
I'm having an issue updating existing custom reports. When I make a change and hit "update report" I get the below error:
@carkom commented on GitHub (May 14, 2024):
Thanks for the feedback. It's been fixed in an upcoming PR. Cheers!
@jsehnoutka commented on GitHub (May 29, 2024):
Hello, first of all, thanks for this great work!
I'd like to ask - why is every report including month following the current month? It is shifting the timeframe unnecesarily, also affecting average calculations inside report details...
Did I miss a PR where recreating all reports was necessary after merging to mitigate this?
Thanks!
@carkom commented on GitHub (May 29, 2024):
There are unmerged PRs to fix these issues.
@markchalloner commented on GitHub (Jun 6, 2024):
Hi, thank you for this and apologies if the below is on the roadmap, I couldn't see anything related.
I'm trying to create a bar chart of accounts matching a filter (e.g. Savings) and their current balances but unfortunately
TypeNetis greyed out. UsingPaymentorDepositgives inaccurate results as either incoming (>0) or outgoing (<0) funds are ignored.Data table view works but isn't as visually pleasing
and each account can't be clicked to detail a list of transactions.Edit: Just realised data table Net
Totalscan be clicked for a detailed list of transactions.Screenshot below to illustrate:
@psybers commented on GitHub (Jun 7, 2024):
There is now a scrollbar on the graph. No matter what size my window is.
This appears on all of my graphs.
@psybers commented on GitHub (Jun 7, 2024):
The report previews (only for the custom reports, the net worth and cash flow reports work) do not hide numbers:
@carkom commented on GitHub (Jun 7, 2024):
Are you on release or edge? Can you check that it's an issue on both builds?
@carkom commented on GitHub (Jun 7, 2024):
What "numbers" are you expecting to be hidden? Is this an issue with all graph types or just one specific one?
@Teprifer commented on GitHub (Jun 7, 2024):
I'd seen this too but forgot about it.
Present in the latest release, but fixed in edge.
@armanckeser commented on GitHub (Jun 8, 2024):
Can one sort a donut graph by percentage of spendings? Right now there is no sorting and small percentages get interspersed between larger spendings, I think the sort should be a low lift addition that would add much more value to these graphs, allowing you to see your spending percentages easily.
@carkom commented on GitHub (Jun 12, 2024):
FYI for anyone that's requested "net" numbers be reworked. Please test and comment here: #2871
@matt-fidd commented on GitHub (Jun 14, 2024):
Not sure if this has already been reported, but the live date ranges appear to include a month extra than I'd expect.
@carkom commented on GitHub (Jun 14, 2024):
Please read previous posts before adding new feedback in order to avoid duplication...
@ToniCipriani commented on GitHub (Jun 18, 2024):
Created a custom report on with a live period of last 3 months, as of today it somehow includes July
@Teprifer commented on GitHub (Jun 18, 2024):
@ToniCipriani as above, this has been fixed in edge and will be in the next release.
@ToniCipriani commented on GitHub (Jun 20, 2024):
Thanks, pulled Edge and it's all good now.
@MatissJanis commented on GitHub (Jul 4, 2024):
Custom reports are now a first-party feature in the latest release - 24.7.0.
If there are any new issues/feature requests - please open individual issues.
Thanks to everyone that contributed!