The Ledger
Projection
{% include 'includes/ledger_nav.html' %}

Avalanche + snowball projection

Debt-free: {{ projection.debt_free_date or '—' }}
Months simulated {{ projection.monthly_rows | length }} Total interest paid ${{ '{:,.2f}'.format(projection.total_interest_paid) }}

Interest is accrued on remaining balances each month. Kills cascade allocation onto the next-highest-APR target.

// Month by month
{% if projection.monthly_rows %}
{% for r in projection.monthly_rows %} {% endfor %}
MonthStartMin AttackInterest EndTargetKill
{{ r.month }} ${{ '{:,.0f}'.format(r.starting_total) }} ${{ '{:,.0f}'.format(r.minimums_applied) }} ${{ '{:,.0f}'.format(r.attack_applied) }} ${{ '{:,.0f}'.format(r.interest_accrued) }} ${{ '{:,.0f}'.format(r.ending_total) }} {{ r.current_target_name or '—' }} {% if r.kill_account_name %}{{ r.kill_account_name }} ✓{% endif %}
{% else %}
No projection — no active debts to simulate.
{% endif %}
{% include 'includes/today_panel.html' ignore missing %} {% include 'includes/active_timer_strip.html' ignore missing %}