The Ledger
Reviewing · {{ imp.period_start }} → {{ imp.period_end }}
{% include 'includes/ledger_nav.html' %}
{% with messages = get_flashed_messages(with_categories=true) %} {% for category, message in messages %}
{{ message }}
{% endfor %} {% endwith %}
Transactions {{ transactions|length }} Total outflow ${{ '{:,.2f}'.format(total_outflow) }} Total inflow ${{ '{:,.2f}'.format(total_inflow) }} Uncategorized {{ uncategorized_count }} Source {{ imp.csv_filename or '—' }} ({{ imp.csv_format or '—' }})
// Transactions
{# Bulk action strip — appears when rows are selected #}
{% for t in transactions %} {% endfor %}
Date Description Amount Category
{{ t.tx_date }} {{ t.description }} {% if t.amount > 0 %}${{ '{:,.2f}'.format(t.amount) }} {% else %}−${{ '{:,.2f}'.format(-t.amount) }} {% endif %}

Keyboard mode: press the button above to enter focus mode on uncategorized transactions. Use number keys to assign categories: 1=Groceries 2=Dining 3=Coffee 4=Streaming 5=Transportation 6=Shopping 7=Bills 8=Health 9=Other. Arrow keys to navigate. Esc to exit.

{% include 'includes/today_panel.html' ignore missing %} {% include 'includes/active_timer_strip.html' ignore missing %}