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

Rules auto-categorize transactions on future imports. First match wins (sorted by priority — lower number wins first). Rules accumulate naturally as you categorize transactions in review.

+ New rule

{% for c in categories %}
// All rules
{% if rules %}
{% for r in rules %} {% endfor %}
Pri TypeMatchCategorySubcategory Active
{% if r.note %}{{ r.note }}{% endif %}
{% else %}
No rules yet. They'll accumulate as you categorize transactions in review.
{% endif %}
{% include 'includes/today_panel.html' ignore missing %} {% include 'includes/active_timer_strip.html' ignore missing %}