On pace to spend {{ formatCurrency(spendingVelocity.projectedSpend) }} this month.
{{ spendingVelocity.state === 'over' ? 'Over budget pace by' : spendingVelocity.state === 'under' ? 'Under budget pace by' : 'Almost exactly on budget pace at' }} {{ formatCurrency(Math.abs(spendingVelocity.variance)) }}.
Projected month-end balance: {{ formatCurrency(cashFlowForecast.predictedEndBalance) }}
Income trend {{ formatSignedPercent(incomeTrend.change, 1) }} month-over-month.
Recurring expenses project to {{ formatCurrency(recurringExpenseProjection.monthlyProjected) }} / month.
{{ formatCurrency(recurringExpenseProjection.next30DaysProjected) }} due in the next 30 days.
YoY reference: {{ comparisonSummary.yoyLabel }}
No starter accounts yet
Use the setup wizard to add your opening balances.
No transactions found
Try adjusting your filters
Target: {{ formatDate(egoal.targetDate) }}
Monthly: {{ formatCurrency(egoal.monthlyContribution) }}
โ On track - {{ Math.round(egoal.projectedDaysToGoal) }} days to goal โ Behind - {{ Math.round(egoal.projectedDaysToGoal) }} days projected
๐ฅ {{ egoal.streak }} week streak
{{ budgetBurnDown.state === 'over' ? 'Budget consumption is running ahead of the calendar.' : budgetBurnDown.state === 'under' ? 'Spending is trailing calendar pace.' : 'Budget use is tracking closely to elapsed days.' }}
Payoff order: {{ selectedDebtPayoffPlan.payoffOrder.join(' โ ') || 'No debt accounts' }}
Start with your real balances
The setup wizard will create your starter accounts, income target, budgets, and first savings goal.
Stored only in this browser. Not shipped in GitHub Pages.
{{ llmModelError }}
Pick one of the models reported by the endpoint.
{{ visionModelError }}
No explicit vision capability was reported, so the raw model list is being shown.
Export/import your data as encrypted tokens between devices. No server required.
Guided starter setup for opening balances, monthly income target, and first budgets.
Explore the app with realistic demo data (3 months of transactions, budgets, goals, and bills).
Night Ledger v1.1
100% offline โข PWA enabled โข localStorage + IndexedDB
No bills yet
Add a bill to track due dates and payments
Generate reports, compare periods, and export your financial data
Mark expenses that are tax-deductible or income transactions for tax reporting
{{ exportPreviewContent }}
Take or upload receipt photos to start building your receipt library