Skip to content
vokse.

Every change on a ledger. Undo it from anywhere.

vokse writes every change down at the moment it happens, with exactly what it would take to put it back. Undo and redo with a keystroke here, open Recent moves on another device and reverse it there. The assistant and anything you connect write to the same ledger.

Recent moves
  • Moved $40.00 from Eating out to Groceries

    You · just now

  • Edited 12 transactions

    Assistant · 3 min ago

  • Merged Supermarket SL into Supermarket

    You, on your phone · 18 min ago

  • Reconciled Checking

    Household editor · yesterday

  • Reordered categories

    API key · yesterday

Undo here, see it there.

The ledger lives on the server, so Recent moves shows the last weeks of changes grouped by day, with who made them and from where. Owners and editors can undo or redo any row from any device: a change made on the phone is reversible from the laptop.

  • Two devices, one ledger

    The undo and redo buttons act on this tab's stack; Recent moves reads the same rows on every device. Two people racing for the same change get exactly one winner.

  • Groups revert as one

    Auto-assign, copy from last month, reset, bulk edits and rule runs are recorded as one action with its members. Undoing the parent reverts every member, or reports which ones were refused.

  • Six sources, one feed

    Each row says whether a person, the assistant, an MCP client, an API key, the system or an import made the change. Nothing is ever purged.

The Recent moves panel open over the budget plan, listing changes by day with undo and redo on each row
kinds of change you can take back
51
areas of the app, from budgets to tags
10

Counted from the list of changes the app itself keeps.

How a change travels

Three beats, whichever surface made the change.

  1. Undo here

    Every change you make answers with its own entry in the ledger, and this tab keeps them as a stack. Press ⌘Z, the button or the palette, and the change is reverted through the same checks that made it.

  2. See it there

    Open Recent moves on any device and the same rows are waiting, grouped by day with who made them. Undo or redo any of them from the feed; the result is one more row, never a deleted one.

  3. Redo

    Redo is the undo of the undo: the original becomes effective again. A change someone else already reverted, or one the data has since moved away from, is refused with a clear reason instead of being forced.

What goes to the ledger, and what to the audit log.

The change ledger and the audit log are different things. The ledger holds what the product can reverse; the audit log records every write for compliance, including the ones that have no clean inverse.

  1. Budget moves

    In the change ledger (undoable)
    Yes
    In the audit log
    Yes
  2. Transaction edits

    In the change ledger (undoable)
    Yes
    In the audit log
    Yes
  3. Payee merges

    In the change ledger (undoable)
    Yes
    In the audit log
    Yes
  4. Account reconciliation

    In the change ledger (undoable)
    Recorded, not undoable
    In the audit log
    Yes
  5. Receipt links

    Attaching or detaching a receipt is audited; it is not a change the ledger reverts.

    In the change ledger (undoable)
    No
    In the audit log
    Yes
  6. Payee creation on import

    A sync or import that meets new merchants creates them with system provenance. Merging or renaming them afterwards is ledgered as usual.

    In the change ledger (undoable)
    No
    In the audit log
    Yes

Reconcile, close, reopen and convert are recorded for review only: their side effects have no clean inverse.

vokse.

Change your budget with confidence. Every move can be reversed, from any device, whoever made it.