The Ledger
Leak Hunt
{% include 'includes/ledger_nav.html' %}
{% with messages = get_flashed_messages(with_categories=true) %} {% for category, message in messages %}
{{ message }}
{% endfor %} {% endwith %}

On-demand investigation, not continuous monitoring. Upload a bank CSV when you're curious about where the money went.

Manage rules + New leak hunt
{% if past %}
{% for p in past %} {% endfor %}
WhenPeriodTotal outflow TransactionsSource
{{ p.imported_at[:10] }} {{ p.period_start }} → {{ p.period_end }} ${{ '{:,.2f}'.format(p.total_amount or 0) }} {{ p.tx_count or p.transaction_count or 0 }} {{ p.csv_filename or p.source or '—' }} review
{% else %}
No leak hunts yet. Upload a CSV when you're curious.
{% endif %}
{% include 'includes/today_panel.html' ignore missing %} {% include 'includes/active_timer_strip.html' ignore missing %}