SplitBuddy
{% if summary.total > 0 %} {{ A }} owes {{ B }} {{ currency }}{{ '%.2f'|format(summary.total) }} {% elif summary.total < 0 %} {{ B }} owes {{ A }} {{ currency }}{{ '%.2f'|format(-summary.total) }} {% else %}All settled ✨{% endif %} Balance: {{ currency }}{{ '%.2f'|format(summary.total) }} Export CSV

Add entry

Stats

Entries: {{ summary.count }}
Latest: {{ summary.latest|human_time if summary.latest else '—' }}
Cash Δ: {{ currency }}{{ '%.2f'|format(summary.by_method.cash) }} Transfer Δ: {{ currency }}{{ '%.2f'|format(summary.by_method.transfer) }} Other Δ: {{ currency }}{{ '%.2f'|format(summary.by_method.other) }}

Ledger

{% for e in entries %} {% endfor %}
Time Type Payer/Sender Reason Method Your share % Amount Δ Balance
{{ e.created_at|human_time }} {{ e.kind }} {{ A if e.payer=='A' else B }} {{ e.note or '—' }} {{ e.method }} {{ e.kind == 'bill' and ('%.2f'|format(e.a_share*100) ~ '%') or '—' }} {{ currency }}{{ '%.2f'|format(e.total) }} {{ currency }}{{ '%.2f'|format(e.delta) }}