Personal double-entry accounting

Every currency. One honest ledger.

Track where your money lives and what it's for, across any currency, without inventing a fake net worth.

BalancedPosting · 2026-07-11Sample data
AccountDebitCredit
Cash · USD100.00USD
Cash · EUR90.00EUR
Trading USD/EUR100.00USD
Trading USD/EUR90.00EUR

Balanced per currency. No single net worth.

Dana owes you

Recorded as a receivable, not income

18.00USD

From entry to report

Three moves, in order.

Record

Quick actions for spend, receive, transfer and friend charges. Or post journal legs directly, with the balance gate watching.

Settle

Friend charges stay receivables until they pay. Settlement and write-off are explicit, with the rate kept visible.

Dana owes you18.00USD
Settle rate 0.90 EUR/USDKept on the entry

Report

Balance sheet, income statement, holdings. Per currency, with valuation as an explicit projection when you ask.

Sample data
Position by currency

Assets − liabilities in each native currency. This is a position vector, not a single net-worth number — amounts are not summed without an exchange rate.

3 currencies
  • EURNet position
    7,700.00EUR
  • USDNet position
    9,250.00USD
Assets
  • 9,200.00EUR
  • 12,450.00USD
Liabilities
  • 1,500.00EUR
  • 3,200.00USD
Why not one net-worth total here?

USD and EUR (or any other pair) cannot be added without a rate. The valued panel on the right projects this vector into a reporting currency only when rates exist; missing rates are shown, never filled with zero.

A ledger without shortcuts

Full double-entry discipline, kept for you.

Where it lives. What it's for.

Assets and liabilities track location. Equity, income and expenses track purpose. Every entry answers both.

LocationPurpose

Every entry must balance

Journal legs post against a live per-currency balance gate. If it doesn't balance, it doesn't post.

Debit = Credit

What Ledkeep never fakes

The rules that keep a ledger worth keeping.

No shared books

Linked friends keep separate ledgers. Acceptance is explicit, and unlinking never deletes their postings.

Nothing vanishes

Deletes need confirmation, accounts archive instead of disappearing. The books keep their history.

Rates stay honest

Rate lookups prefill the books, they never silently rewrite them. Missing rates are reported, not invented.

Debit = Credit

Start with one entry

Create your Ledkeep and get a chart of accounts ready for your first currency.