Bring your own AI

Your agent. Your judgment. Our accounting engine.

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

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.

What The Ledger provides

Accounting-grade handles.

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

From plain-language request to validated accounting work.

The command line is the bridge. The accounting engine remains the authority.

01

You direct the work

Ask the agent you choose to investigate, reconcile, classify, or clean up a specific ledger.

02

The agent gathers context

It can query accounts, funds, transactions, balances, and reconciliations through documented commands.

03

You review a preview

Proposed changes identify exactly what will change. Ambiguous items can remain untouched for professional judgment.

04

The Ledger applies the work

The accounting engine validates the operation, checks current file state, and preserves an audit-minded history.

Designed for change

AI agents will change. The accounting tools should keep working.

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

The command line explains itself.

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.

The Ledger CLI — Default Help
C:\Ledger> Ledger.Cli.exe
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

AI assistance without surrendering the books.

An agent should not need unrestricted database access to be useful. It should have defined tools that expose accounting intent and reject invalid operations.

  • The Ledger contains no native AI model.
  • No required AI vendor or model subscription.
  • Explicit ledger-file selection for automated work.
  • Read and preview operations before material changes.
  • Accounting-engine validation instead of direct database improvisation.
  • Uncertain classifications can remain for human review.

Built for real accounting tasks

More than transaction entry.

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

Designed to work with AI. Designed not to contain it.

Does The Ledger contain built-in AI?

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.

Can I use my own AI agent with The Ledger?

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.

Why use a command line instead of embedding AI?

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.

Does an AI agent receive unrestricted access to the database?

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

The Ledger remains complete accounting software on its own.

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.

One-time license$500no subscriptionStart the free trial