Your finances, kept in plain text.
Hermes is a personal-finance tracker built on plain-text accounting. Every transaction is a double-entry posting in a journal you can open in any editor. The text file is the truth.
2026-03-01 Whole Foods Market
Expenses:Groceries $127.43
Assets:Checking -$127.43 The ledger is the database.
Plain-Text Ledger
The source of truth is a ledger-cli journal, not rows in a proprietary database. You can read your books in any editor and search them with grep. When you leave, they leave with you.
Checked Before It Lands
Every booking must pass ledger bal before it is written, and every change is kept in the journal's history. A bad entry is easy to find and easy to undo.
Double-Entry Accounting
Every transaction balances: debits equal credits, always. Balances, net worth, and spending reports all derive from the same verified postings.
Tracking First
Hermes records where your money actually went, to the penny. Budgets and plans only work when the record underneath them is true, so the record comes first.
How it works
The books live in text files
Accounts and transactions are journal entries in plain text. Anything the app shows is derived from those files, never the other way around.
Statements come in, entries come out
Bank statements and screenshots are extracted into candidate transactions and queued for review. Nothing is booked automatically.
A human books every entry
Review, correct, approve. Each booking is formatted, checked against ledger bal, and written to the journal.
Ask the ledger
Balances, net worth, and spending views are all queries over the same plain-text journal. There is no second copy to drift out of sync.
Where things stand
Hermes currently tracks one household's real books — mine. Most of the code is written by coding agents on self-hosted infrastructure; a human reviews every merge and approves every booking. There is nothing to sign up for yet.