Your money, in a file you own.

Balance is a bookkeeping app for iPhone, iPad, and Mac: record what you spend and earn, and see the balance of every account. Your books stay in one plain-text file you can open in any editor, back up, and take anywhere — no subscription, no bank login, no account.

Coming soon…Free to browse. One purchase unlocks editing
journal.ledger · any text editor
2026-09-01 ! Rent
Expenses:Housing:Rent $2200.00
Assets:Checking
2026-09-15 ! Salary
Assets:Checking $2950.00
Income:Salary
Balance for Mac showing the All Transactions register: a sidebar of accounts grouped into Assets, Liabilities, Equity, Income and Expenses with a balance beside each, and a dated list of transactions with payee and signed amount.
Balance for Mac, reading a journal file just like it.

There's no database and no import step. Balance opens your journal, shows you what's in it, and writes back to the same file. Edit a transaction in any text editor, see it in the app a second later. Edit it in the app, it's just a line of text again.

yours first

It's your file, not our format.

A single plain-text .ledger journal, stored in your own iCloud Drive, on the device, or anywhere else you keep it: point Balance at a file and it edits that one in place. Read it, diff it, back it up, keep it in a git working copy. It's yours before it's ever the app's.

validated

Real double-entry, not a spreadsheet with categories.

Every transaction is validated. Postings have to balance, and the app tells you the moment they don't, and by how much. Reports, budgets, and reconciling all sit on top of that same validated ledger.

offline by construction

Nothing leaves the device.

No analytics, no tracking, no third-party services. On the Mac, the operating system denies the app network access outright, so your data goes nowhere except the file you chose and, when your device has iCloud Drive on, your own iCloud account.

Every screen, on top of the same file

None of it is a second database. The registers, the reports and the running balances are all computed from the postings in your text file each time you open it. The one exception is budgets, which keep their targets in a small file of their own.

The New Transaction sheet in Balance for Mac: date, payee Whole Foods, a groceries tag, and two postings (Expenses:Food:Groceries 84.3 and Liabilities:CreditCard −80), with the header reading Off by +$4.30 and the Add button disabled.
Off by +$4.30. The sheet says so the moment the postings stop agreeing, and Add stays disabled until they do. An unbalanced transaction never reaches your file.
A tag view in Balance for Mac: the header reads treat · Tag, and below it six transactions carrying that tag (Tartine Bakery, Blue Bottle Coffee, Brunch, Zuni Café and Nopa), each with its date and amount.
Tags

Tag a transaction as you enter it and the tag gets its own row in the sidebar, opening on every transaction that carries it. Six coffees and a brunch, or a year of medical receipts, whichever question you tagged for.

The register in Balance for Mac filtered by a search for groceries: fifteen transactions from Whole Foods, Trader Joe's and Safeway, none of which contains the word in its payee.
Search

The field matches account names and tags, not just the payee column. That's why groceries finds fifteen transactions that never say the word: they're the postings to Expenses:Food:Groceries.

The Balance Sheet report in Balance for Mac: total assets $35,194.57, total liabilities $6,707.44 and net worth $28,487.13, with an all-time net-worth trend line, an asset-allocation donut chart, and per-account balances.
Balance sheet

Assets, liabilities and net worth as they stand today, over a trend range you pick, and where the money actually sits.

The Income Statement report in Balance for Mac: total income $32,489.65, total expenses $17,561.58, net income +$14,928.07, a six-month income-versus-expenses bar chart, and a table of income and expense accounts.
Income statement

What came in against what went out over the range you pick, broken down to the leaf account.

The Net Worth report in Balance for Mac over all time: net worth $28,487.13, change +$28,487.13, assets $35,194.57 and liabilities $6,707.44, a line chart of net worth, assets and liabilities from March to September, and a What Moved It table led by Savings +$22,500.00 and Checking +$11,714.37.
Net worth

Assets less liabilities over any range, drawn as three lines, with the accounts that moved it most listed underneath. The number tells you where you stand; the table tells you why.

The Spending report in Balance for Mac for the last six months: total spent $17,523.79, monthly average $2,920.63, top category Housing at $14,150.69, a stacked bar chart by month and category, and a Top Payees list led by Rent $13,200.00 and One Medical $1,845.00.
Spending

Expenses by month, stacked by category, with the payees that took the most. Over six months Housing is most of the picture and Rent is most of Housing, which is exactly the kind of thing the report is for.

The Cash Flow report in Balance for Mac for the last six months: net cash flow +$13,360.24, money in $41,489.65 and money out $28,129.41, a bar chart of money in against money out by month, and a By Account table showing the net change in Brokerage, Checking and Savings.
Cash flow

What actually entered and left your asset accounts, month by month. The income statement never sees a transfer to savings or a loan payment; this report counts every asset leg, so it does, and the table underneath says which account each dollar moved through.

The Budgets view in Balance for Mac for September to date: tiles for total budgeted $3,280.00, spent $2,558.12 and remaining +$721.88, then a progress bar each for Expenses:Food, Housing, Subscriptions and Transport with the amount spent and what is left.
Budgets

A bar per expense account, counting only postings in that budget's own commodity. Budgets live in a budgets.json of their own, never inside the journal, so other ledger tools still read the file exactly as before.

The Budget vs Actual report in Balance for Mac over all time: total budgeted $22,960.00, total spent $18,318.07 and remaining +$4,641.93, a bar chart pairing budgeted against actual for each month from March to September, and a per-budget list in which Expenses:Subscriptions is $1.94 over and shown in red.
Budget vs actual

The same budgets as a history: budgeted against spent for every month you kept one, and each account's total with what is left or how far over it went.

The Recurring view in Balance for Mac: templates for Rent, Salary, Spotify, a student loan payment and a transfer to savings, each with the day of the month it falls on and the date it is next due.
Recurring

Rent, salary, the subscription you always forget. Give it a template with the day it falls on and Balance writes the entry when it comes due, marked pending so you can look it over. Templates sit in a recurring.json of their own, so other ledger tools never see them.

The Reconcile sheet in Balance for Mac: statement date and closing balance at the top, then cleared balance, ticked total, reconciled total and a red difference of −$2,200.00, above a list of uncleared transactions with toggles.
Reconcile

Enter the statement date and closing balance, tick off what has cleared, and watch the difference walk to zero. Finishing marks every ticked transaction cleared in the journal, in a single undoable step.

A Balance Sheet in Balance for Mac for a journal in two commodities: total assets €19,435.40 with $5,496.20 listed beneath it, net worth €19,101.20 plus $5,496.20, and notes reading that some balances in other currencies aren't shown and that the net-worth trend excludes them.
Two commodities, no rate

A journal in euros and dollars reports as both: €19,435.40 of assets, and $5,496.20 more listed beside it rather than folded in. Where a total can't include everything, the report says so instead of quietly converting at a rate someone picked.

An account detail view in Balance for Mac: Assets:Checking at $11,714.37, up $1,436.71 (14.0%) over the past 30 days, with a balance chart, a debits-and-credits summary and a list of recent transactions.
Open any account for its balance, its 30-day movement, and the postings behind it. Each row names the other account the money came from or went to.

Out again, as PDF and CSV

Every report exports to a page you can print or send; every register to a table another program can read. Neither is a backup. A CSV drops the code, comment and auxiliary date the journal keeps, and Balance reads nothing back but its own .ledger. The file on disk was always the backup.

A Balance Sheet exported to PDF: a white page headed Balance Sheet, As of August 23, 2026, with total assets $35,194.57, total liabilities $6,745.23, net worth $28,449.34 and a list of account balances.
PDF

Export PDF… sits in the toolbar of both reports and renders one as it stands: the same $28,449.34 that was on the screen further up this page, on a page an accountant can read.

Transactions.csv · any spreadsheet
Date,Status,Payee,Account,Amount,Commodity
2026-09-18,cleared,Whole Foods,Expenses:Food:Groceries,94.67,$
2026-09-18,cleared,Whole Foods,Liabilities:CreditCard,-94.67,$
2026-09-16,pending,Transfer to savings,Assets:Savings,1500,$
2026-09-16,pending,Transfer to savings,Assets:Checking,-1500,$
2026-09-15,pending,Salary,Assets:Checking,2950,$
2026-09-15,pending,Salary,Income:Salary,-2950,$
2026-09-15,cleared,Anthropic,Expenses:Subscriptions,20,$
2026-09-15,cleared,Anthropic,Liabilities:CreditCard,-20,$
2026-09-12,cleared,BART,Expenses:Transport,11,$
2026-09-12,cleared,BART,Liabilities:CreditCard,-11,$
…
CSV

One row per posting, so both legs of a transaction survive the trip. The rows are whatever the register was showing when you asked, tag filter or search included.

The same journal on every screen

Not a companion app with a subset of the features. It's the same app, laid out for the screen it's on. One purchase covers iPhone, iPad, and Mac, and iCloud Drive keeps the file itself in sync.

Balance on iPad in split view: the account sidebar on the left, the dated transaction register on the right.
On iPad the sidebar and the register sit side by side.

What Balance doesn't do

no bank connectionsno statement importno currency conversionno widgetsno server

Amounts in different commodities are read and reported separately, never converted at a rate. Balance is a careful reader and editor for a journal file you control, and nothing more.

One purchase. Not a subscription.

Free
$0
  • Open and browse any journal
  • Reports and account registers
  • iCloud sync
Read-only
Full
$29.99 once
  • Everything in Free
  • Add and edit transactions
  • One purchase covers iPhone, iPad, and Mac together
Coming soon…

Works with any ledger-cli or hledger journal it can parse, and never rewrites what it doesn't understand.