← Selected work

Applied AI

Arcturion
Finance.

For seven years I kept my salon’s books, and whenever a figure looked wrong I wanted the software to explain why. Arcturion Finance is the accounting application I am building to do exactly that.

Since June 2026Local-first macOS applicationAI-assisted implementation

From a single question
to a result open to inspection.

Years of keeping my salon’s books produced one firm requirement, that every number should arrive with a clear account of how it was produced.

Saved backend outputs · Fictional ledger · Recorded October 4, 2026. The controls below select recorded results and do not execute the application.

Every number requires a reason.

Running a salon meant managing the books alongside appointments, services and client relationships. A report was valuable only when I could understand what had gone into it.

That experience shaped this project, a desktop accounting workflow with an AI assistant designed to answer questions using the books themselves as context.

Years with QuickBooks became my specification.

I contributed the bookkeeping workflow and defined the requirements for reviewing transactions, reconciling records and interpreting reports, choices informed by years of working in QuickBooks. I directed the AI-assisted implementation, reviewed each resulting workflow and gave precise direction for every revision.

The records stay close to the answer.

Local-first workflow

A desktop application keeps the working experience close to the person operating it. Local-first does not mean that every connected service or AI request runs offline.

Structured records

Transactions and ledger entries underpin both reports and reconciliation. A well-presented report still depends on verified calculations beneath it.

AI with context

An assistant can help explain the records, but its responses require supporting data and review. Generated text is not, in itself, financial verification.

Traceable review

A difference should remain visible until it is explained. Concealing it would make the interface simpler and the workflow less trustworthy.

A closer examination of the working interface.

These captures render the actual application source in a fresh browser context. The workspace contains a fictional sample entity with no transactions or accounts; amounts are hidden, and every network request is blocked.

Arcturion Finance transaction register with an empty Sample Studio workspace
Actual application source · Disconnected sample workspace · No transactions or accounts · Amounts removed. View full-size image
Arcturion Finance reports view with an empty Sample Studio workspace and amounts removed
Actual application source · Browser rendering · Empty sample report · Amounts removed before capture. View full-size image

This is the application’s browser rendering rather than a screenshot of the native macOS shell. It demonstrates the structure of the interface only and does not verify reporting calculations, live bank connections or the desktop integration.

The evidence is here to examine.

Recorded backend demonstrationSynthetic data · Recorded October 4, 2026

Actual application functions, with results you can inspect.

These results were produced by the Finance backend from a fictional six-transaction ledger. This presentation replays the saved outputs; it is neither a recording of the desktop interface nor a live banking connection.

1. Review the records after categorization

Record g1 moved from Uncategorized to Meals through the application’s categorization function. Three other records remain uncategorized.

Synthetic ledger / June 1–6, 2026 / amounts in USD
IDDateDescriptionCategoryAmount
g12026-06-01LunchMeals-40.00
g22026-06-02Client paymentSalon Income+100.00
g32026-06-03Target Store 1234Uncategorized-15.00
g42026-06-04TARGET STORE #9999Uncategorized-22.50
g52026-06-05Other Vendor 1234Uncategorized-9.25
g62026-06-06Target Store 5555Meals-7.00

2. Review the reconciliation

Reconciliation covers June 1–2 only, a $40 expense and $100 in income against an opening balance of $0.00. Both statement rows match the books.

Recorded statement scenario
Opening balance$0.00
Net change$60.00
Book closing balance$60.00
Actual − expected$0.00

RECONCILED: two statement rows matched for June 1–2. Both the supplied ending balance and the book closing balance are $60.00.

3. Review the broader report

The report covers June 1–6, a different period from the reconciliation above. Revenue: $100.00. Expenses: $93.75. Net income: $6.25. The recorded balance sheet check returned BALANCED, with assets of $6.25.

Review the supporting calculation and its limitations

Expenses total $40.00 + $15.00 + $22.50 + $9.25 + $7.00 = $93.75. Subtracted from $100.00 in income, they leave $6.25 in net income. Uncategorized expenses total $46.75. A balanced equation does not establish that every classification is correct.

Review the recorded application outputs (JSON) ↗

No real records or accounts are connected. Switching scenarios selects saved outputs and does not rerun the application.

Every claim is confined to what was verified.

45 selected backend tests passed

On October 4, 2026, an isolated run passed 45 selected tests covering categorization and recovery, reconciliation and loading, and reporting and guards, with no failures, errors or skipped tests.

The demonstration above records actual backend outputs from synthetic records. This selected run was not a full-suite execution.

The desktop interface, live bank connections, tax calculations and real-world accounting correctness were not verified by this run.

Arcturion Finance is an independent application in development, not a commercial product. It prepares information and estimates, it does not file taxes, and this demonstration uses only synthetic records.

Next verification

The isolated browser captures now make the structure of the interface visible. The next step is to verify the same sample-data walkthrough in the native desktop interface and to test additional datasets and accounting edge cases. Backend outputs, browser rendering and desktop integration remain separate forms of evidence.

Examine the system designThe architecture