What you bring
The AI that fits your work.
Choose the agent, document tools, and workflow you trust. Change providers as the technology improves. Your accounting software does not need to be replaced merely because a newer model arrives.
Bring your own AI
The Ledger does not include an AI model. It provides a durable command-line interface that lets the AI agent you choose work with your ledgers alongside you—without making the AI the authority over the accounting.
What you bring
Choose the agent, document tools, and workflow you trust. Change providers as the technology improves. Your accounting software does not need to be replaced merely because a newer model arrives.
What The Ledger provides
Structured queries, reviewable plans, explicit-file commands, transaction fingerprints, validation, concurrency checks, verified backups, and accounting operations owned by the same accounting engine used by the desktop product.
A supervised workflow
The command line is the bridge. The accounting engine remains the authority.
Ask the agent you choose to investigate, reconcile, classify, or clean up a specific ledger.
It can query accounts, funds, transactions, balances, and reconciliations through documented commands.
Proposed changes identify exactly what will change. Ambiguous items can remain untouched for professional judgment.
The accounting engine validates the operation, checks current file state, and preserves an audit-minded history.
Designed for change
We have not seen this approach in traditional desktop accounting software. Instead of tying The Ledger to one model or agent protocol, we built the automation surface on the command line: a durable interface that operating systems, people, scripts, and AI agents already know how to use.
The commands are documented, machine-readable, and discoverable through built-in help. As agents improve, a future agent should be able to learn those same tools without requiring us to replace the accounting engine—or requiring you to move your books to a new platform.
Built-in discovery
Run The Ledger CLI without a command to see its starting points. Help is contextual, selectable, and safe to inspect: asking for help does not open a ledger or store data.
Ledger CLI help IT ADMINISTRATORS — SHARED, VERIFIED UPDATES Ledger includes a Task Scheduler-friendly update system designed for offices. One workstation downloads and verifies each update once; every workstation installs that verified package from your own share. Ledger.Cli.exe -DownloadUpdatesTo "\\server\share\LedgerUpdates" Ledger.Cli.exe -InstallUpdatesFrom "\\server\share\LedgerUpdates" Ledger.Cli.exe -DownloadUpdatesTo -help AI AGENTS — COMPLETE ONE-CALL ORIENTATION Ledger.Cli.exe -agent Prints an intentionally exhaustive, read-only guide containing the automation contract, safety rules, and every command's full help. AI AGENTS — STATUS AND PRIVATE FEEDBACK Ledger.Cli.exe updates status Ledger.Cli.exe feedback submit -help Installed with The Ledger Desktop: %LOCALAPPDATA%\McMurrySoftware.TheLedger\current\Ledger.Cli\Ledger.Cli.exe Usage: Ledger.Cli.exe <command> [options] [switches] Ledger.Cli.exe <command> -help Ledger.Cli.exe <command> -? Output formats: Agent automation commands return a versioned JSON envelope by default; they do not need a --json switch. Start with capabilities to discover those commands and whether each one can change data. version --json returns build, schema, runtime, and executable details as JSON. Traditional entry, file, reconciliation, and printable-report commands return human-readable text. Help is context dependent. Add -help or -? at any level to see the available switches and examples for that command. Help requests only print help; they do not load settings, access the ledger, or store data. Common command forms: Ledger.Cli.exe capabilities -help Ledger.Cli.exe add account -help Ledger.Cli.exe add name -help Ledger.Cli.exe add transaction -help Ledger.Cli.exe file -help Ledger.Cli.exe print -help Ledger.Cli.exe print ledger -help Ledger.Cli.exe trial-balance -help Available commands: version [--json] add account edit account add name add transaction delete account delete name delete transaction edit transaction update transaction capabilities list accounts list funds funds preview funds apply fund-merges preview fund-merges apply list names names preview names apply name-merges preview name-merges apply list reconciliations get reconciliation reconciliations preview reconciliations apply get transaction query transactions account activity ensure names reclassify preview reclassify apply transactions preview transactions apply reconcile preview reconcile apply report custom-summary verify ledger feedback submit updates status updates download-to <path> updates install-from <path> edit name edit company -DownloadUpdatesTo <path> -InstallUpdatesFrom <path> file current file info file open file new print <report> display report -type <report> trial-balance balance-sheet income-statement transaction-detail, ledger journal current-reconciliation set-cleared-status reconcile start reconcile status reconcile clear reconcile outstanding reconcile unmark reconcile validate reconcile modify reconcile post Report types: chart-of-accounts, trial-balance, balance-sheet, income-statement, ledger, journal current-reconciliation reconciliation-report Date filters: All, Custom, Today, ThisWeek, LastWeek, ThisMonth, ThisMonthToDate, LastMonth, ThisQuarter, LastQuarter, ThisYear, ThisYearToDate, LastYear, ThisYearToLastMonth, NextWeek, NextMonth, NextQuarter, NextYear Examples: Ledger.Cli.exe add-account -name "Checking" -number 1050 -type BANK Ledger.Cli.exe add-name -name "Acme Supply" --vendor Ledger.Cli.exe add-transaction -date 2026-05-13 -from 1050 -to 6000 -amount 25.00 Ledger.Cli.exe file current Ledger.Cli.exe file new "C:\Ledger\company.ledger" -company "Company Name" Ledger.Cli.exe print balance-sheet -datefilter ThisYearToDate Ledger.Cli.exe ledger -account 1050 -datefilter All Ledger.Cli.exe reconcile start -account 1050 -statement-date 2025-05-31 -ending-balance 12345.56 Ledger.Cli.exe print reconciliation-report -account 1050 -statement-date 2025-05-31
Actual current CLI output. Personal user path omitted.
The boundary is the product
An agent should not need unrestricted database access to be useful. It should have defined tools that expose accounting intent and reject invalid operations.
Built for real accounting tasks
The command line is designed to expose the ledger side of an accounting workflow: account and fund analysis, transaction searches, reviewed reclassifications, account consolidation, reconciliation work, and validated posting. Your agent can use separate document, spreadsheet, or OCR tools when the job calls for them; The Ledger stays focused on the books.
AI-ready accounting software FAQ
No. The Ledger contains no AI model. It provides accounting software and a documented command-line interface that a user-chosen AI agent can operate.
Yes. An agent that can use local command-line tools can learn The Ledger's documented commands to query, preview, and perform supported accounting work with you.
The command line is a durable, provider-neutral interface. AI models and agent protocols can change while the underlying accounting commands and validation rules remain useful.
No. The intended workflow uses defined accounting operations, explicit ledger files, reviewed previews, current-data checks, backups, and validation from The Ledger's accounting engine.
Bring your own AI—or none at all
Use the desktop interface yourself, use the command line, or let an agent operate the documented tools with you. Your choice of interface does not change who controls the file.