Week of June 29, 2026
Multi-column sorting, tablet-friendly controls, and more on mobile
You can now sort the ledger by one column and then another without losing the first. Ember's controls also grew to finger size on tablets, and the mobile ledger card picked up the split and Venmo actions it was missing.
Ember is in private beta and under active development. These are the changes made during that week of building and testing.
Sort by one column, then another
Clicking a second column header used to throw away the sort you already had, so "by amount, then by payee" wasn't something you could ask the ledger for. Sorting is now a chain: the column you click first stays the one that matters most, and each column you add after it only breaks ties between rows that were already equal. Clicking a header again reverses it, and a third click drops it out of the chain, so a sort can be unwound one column at a time.
When two or more columns are in play, each header arrow carries a small number showing where it sits in the order. A click that adds rather than replaces isn't what most tables have trained you to expect, so every sortable header now spells the rule out when you hover it. The sort travels in the link, so a view you bookmark or send to someone arrives sorted the same way.
Ember on a tablet, sized for fingers
On an iPad, Ember was a desktop app you had to aim at: controls drawn for a mouse pointer and tapped with a fingertip. Everything you tap is now a comfortable target: buttons, text fields and dropdowns, the sidebar, the ledger's search, filter, add and undo controls, the payee, category and account pickers, menu and command-palette rows, filter tags and their remove buttons, toggles, the date picker's calendar, page controls, and the account-connection screens.
This follows the pointer you're actually using rather than the size of your window, so a desktop with a mouse is unchanged even at a narrow width, and a tablet opts in on its own. Tapping into a text field no longer zooms the page in. Phones aren't affected, because they already get the dedicated mobile app, which is built for a phone from the start.
Split rules and Venmo charges on your phone
Opening a transaction in the mobile ledger showed you the row and not much else; the actions that live behind a right-click on the desktop weren't there. An expanded card now carries a row of action chips. Any Split With Payee rule you've enabled applies with a single tap, and Charge on Venmo opens the charge pre-filled, inside the Venmo app itself if you have it installed. If the payee has no handle saved, you're asked for one once and can have Ember remember it.
A card that belongs to a set of related transactions also lists the others now, so you can see what a row is connected to without going back to a desk. Building a related set is still something you do on the desktop.
Improvements
- Investments: Two cells in an investment row now explain themselves. The blank "(computed)" in the amount column says what will fill it in, and the "—" in the Category column looks clickable, which it has been all along: clicking it opens the row's Type picker.
- Scheduled transactions: The amount field in the scheduled-row editor selects what's in it when you focus it, matching the editor for a posted row.
- Import: The account chooser in the import dialog's transfer-matching step uses Ember's own picker instead of your browser's dropdown.
- Dialogs: Every dialog keeps Tab inside itself now, including a confirmation opened on top of another dialog, and the command palette hands focus back to whatever you opened it from.
Fixes
- Reconciliation: Credit card and loan balances arrived from your bank facing the opposite direction from the ledger, so reconciling one reported a difference even when your records and the bank agreed exactly. Balances are corrected as they arrive now, and the ones already stored were fixed.
- Transactions: Editing a future-dated cash transaction in place no longer types invisible text in the light theme.
- Transactions: Pressing Enter or Space on a row's tags badge opens the tag picker, instead of putting the whole row into edit mode.
- Transactions: Approving or unapproving a row while a filter is on updates the totals for the rows you're looking at, rather than for your whole ledger.
- Transactions: A slow request can no longer repaint the ledger over newer results that already arrived.
- Navigation: Collapsing the sidebar to its icon rail hid the only link to the ledger. There's a ledger icon on the rail now.
- Settings: Changing several settings in quick succession saves once, rather than sending overlapping saves that could land out of order.