[PR #6980] Net Worth Projection on Widget #6861

Open
opened 2026-02-28 21:33:43 -06:00 by GiteaMirror · 0 comments
Owner

Original Pull Request: https://github.com/actualbudget/actual/pull/6980

State: open
Merged: No


Sharing this as a starting point for discussion. I’d appreciate any feedback or suggestions!

Summary

Add projected Net Worth in monthly trend mode using budgeted changes.

Description

A common planning problem is: “I want to end 2026 with a specific net worth target. Am I on track?”
Before this change, Net Worth only showed recorded history. Now you can also see a projected path forward based on your budget.

When Show projection is enabled, Actual continues the Net Worth trend into future months using budgeted change, so you can compare your target against a forward-looking estimate. Historical values remain solid, projected values are shown as dashed, and projected points are labeled in tooltips.

The projection setting is saved with the Net Worth widget, so your dashboard cards and report stay aligned.

image

Bundle Stats

Bundle Files count Total bundle size % Changed
desktop-client 27 14.85 MB → 14.86 MB (+10.16 kB) +0.07%
loot-core 1 5.82 MB 0%
api 1 4.43 MB 0%
View detailed bundle stats

desktop-client

Total

Files count Total bundle size % Changed
27 14.85 MB → 14.86 MB (+10.16 kB) +0.07%
Changeset
File Δ Size
src/components/reports/useNetWorthProjectionRefresh.ts 🆕 +1.61 kB 0 B → 1.61 kB
src/components/reports/spreadsheets/net-worth-spreadsheet.ts 📈 +4.75 kB (+84.03%) 5.66 kB → 10.41 kB
src/components/reports/graphs/NetWorthGraph.tsx 📈 +1.98 kB (+8.46%) 23.36 kB → 25.34 kB
src/components/reports/reports/NetWorthCard.tsx 📈 +693 B (+7.85%) 8.62 kB → 9.29 kB
src/components/reports/reports/NetWorth.tsx 📈 +1.14 kB (+7.61%) 15.03 kB → 16.17 kB
src/reports/mutations.ts 📈 +4 B (+0.03%) 14.15 kB → 14.15 kB
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger

Asset File Size % Changed
static/js/ReportRouter.js 1.16 MB → 1.17 MB (+10.16 kB) +0.85%

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
static/js/index.js 9.54 MB 0%
static/js/indexeddb-main-thread-worker-e59fee74.js 12.94 kB 0%
static/js/workbox-window.prod.es5.js 5.64 kB 0%
static/js/ca.js 188.15 kB 0%
static/js/da.js 106.35 kB 0%
static/js/de.js 180.07 kB 0%
static/js/en-GB.js 7.18 kB 0%
static/js/en.js 170.37 kB 0%
static/js/es.js 174.55 kB 0%
static/js/fr.js 179.6 kB 0%
static/js/it.js 171.16 kB 0%
static/js/nb-NO.js 156.96 kB 0%
static/js/nl.js 106.37 kB 0%
static/js/pl.js 88.37 kB 0%
static/js/pt-BR.js 154.22 kB 0%
static/js/th.js 181.87 kB 0%
static/js/uk.js 214.74 kB 0%
static/js/resize-observer.js 18.37 kB 0%
static/js/BackgroundImage.js 120.54 kB 0%
static/js/narrow.js 637.68 kB 0%
static/js/TransactionList.js 106.22 kB 0%
static/js/wide.js 164.15 kB 0%
static/js/AppliedFilters.js 9.71 kB 0%
static/js/usePayeeRuleCounts.js 10.04 kB 0%
static/js/useTransactionBatchActions.js 13.23 kB 0%
static/js/FormulaEditor.js 1.04 MB 0%

loot-core

Total

Files count Total bundle size % Changed
1 5.82 MB 0%
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
kcab.worker.BwrdDDMW.js 5.82 MB 0%

api

Total

Files count Total bundle size % Changed
1 4.43 MB 0%
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
bundle.api.js 4.43 MB 0%
**Original Pull Request:** https://github.com/actualbudget/actual/pull/6980 **State:** open **Merged:** No --- Sharing this as a starting point for discussion. I’d appreciate any feedback or suggestions! Summary -- Add projected Net Worth in monthly trend mode using budgeted changes. Description -- A common planning problem is: *“I want to end 2026 with a specific net worth target. Am I on track?”* Before this change, Net Worth only showed recorded history. Now you can also see a projected path forward based on your budget. When **Show projection** is enabled, Actual continues the Net Worth trend into future months using budgeted change, so you can compare your target against a forward-looking estimate. Historical values remain solid, projected values are shown as dashed, and projected points are labeled in tooltips. The projection setting is saved with the Net Worth widget, so your dashboard cards and report stay aligned. <img width="2278" height="680" alt="image" src="https://github.com/user-attachments/assets/f878a77e-5343-40fb-94f4-61bb69213f26" /> <!--- actual-bot-sections ---> <hr /> <!--- bundlestats-action-comment key:combined start ---> ### Bundle Stats Bundle | Files count | Total bundle size | % Changed ------ | ----------- | ----------------- | --------- desktop-client | 27 | 14.85 MB → 14.86 MB (+10.16 kB) | +0.07% loot-core | 1 | 5.82 MB | 0% api | 1 | 4.43 MB | 0% <details> <summary>View detailed bundle stats</summary> #### desktop-client **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 27 | 14.85 MB → 14.86 MB (+10.16 kB) | +0.07% <details> <summary>Changeset</summary> File | Δ | Size ---- | - | ---- `src/components/reports/useNetWorthProjectionRefresh.ts` | 🆕 +1.61 kB | 0 B → 1.61 kB `src/components/reports/spreadsheets/net-worth-spreadsheet.ts` | 📈 +4.75 kB (+84.03%) | 5.66 kB → 10.41 kB `src/components/reports/graphs/NetWorthGraph.tsx` | 📈 +1.98 kB (+8.46%) | 23.36 kB → 25.34 kB `src/components/reports/reports/NetWorthCard.tsx` | 📈 +693 B (+7.85%) | 8.62 kB → 9.29 kB `src/components/reports/reports/NetWorth.tsx` | 📈 +1.14 kB (+7.61%) | 15.03 kB → 16.17 kB `src/reports/mutations.ts` | 📈 +4 B (+0.03%) | 14.15 kB → 14.15 kB </details> <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** Asset | File Size | % Changed ----- | --------- | --------- static/js/ReportRouter.js | 1.16 MB → 1.17 MB (+10.16 kB) | +0.85% **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- static/js/index.js | 9.54 MB | 0% static/js/indexeddb-main-thread-worker-e59fee74.js | 12.94 kB | 0% static/js/workbox-window.prod.es5.js | 5.64 kB | 0% static/js/ca.js | 188.15 kB | 0% static/js/da.js | 106.35 kB | 0% static/js/de.js | 180.07 kB | 0% static/js/en-GB.js | 7.18 kB | 0% static/js/en.js | 170.37 kB | 0% static/js/es.js | 174.55 kB | 0% static/js/fr.js | 179.6 kB | 0% static/js/it.js | 171.16 kB | 0% static/js/nb-NO.js | 156.96 kB | 0% static/js/nl.js | 106.37 kB | 0% static/js/pl.js | 88.37 kB | 0% static/js/pt-BR.js | 154.22 kB | 0% static/js/th.js | 181.87 kB | 0% static/js/uk.js | 214.74 kB | 0% static/js/resize-observer.js | 18.37 kB | 0% static/js/BackgroundImage.js | 120.54 kB | 0% static/js/narrow.js | 637.68 kB | 0% static/js/TransactionList.js | 106.22 kB | 0% static/js/wide.js | 164.15 kB | 0% static/js/AppliedFilters.js | 9.71 kB | 0% static/js/usePayeeRuleCounts.js | 10.04 kB | 0% static/js/useTransactionBatchActions.js | 13.23 kB | 0% static/js/FormulaEditor.js | 1.04 MB | 0% </div> </details> --- #### loot-core **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 5.82 MB | 0% <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- kcab.worker.BwrdDDMW.js | 5.82 MB | 0% </div> </details> --- #### api **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 4.43 MB | 0% <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- bundle.api.js | 4.43 MB | 0% </div> </details> </details> <!--- bundlestats-action-comment key:combined end --->
GiteaMirror added the pull-request label 2026-02-28 21:33:43 -06:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#6861