How it works
Double-entry accounting for small businesses, with a ledger that always balances. What Soldi does, what it’s built with, and how far along it is.
The premise
Soldi is web-based accounting built on a proper double-entry general ledger. Every document posts through the server, and the ledger is checked for balance on every write.
It handles the whole small-business cycle. There’s guided company setup, CSV/OFX bank import with categorization rules, invoices that go out by email with PDFs and payment tracking, customer statements and payment reminders, bills and expenses with receipts, journal entries, bank reconciliation, multiple currencies, and a full set of reports on a cash or accrual basis. Plaid bank feeds are built too, but switched off for now.
What’s included
Server-posted double-entry ledger. Posted documents are corrected by reversal and never edited
CSV/OFX bank import with categorization rules, and Plaid feeds built in behind a switch
P&L, balance sheet, cash flow, trial balance, GL detail and A/R + A/P aging, cash or accrual
Every report exports to CSV, Excel and PDF
How it’s built
Soldi is built on React 19, TypeScript, Vite, Firestore, Cloud Functions and Plaid.
The repository is 99% TypeScript by volume.
It carries 379 commits since Jul 2026, most recently changed in Sep 2026.
How the work is done
Every project here starts as a written spec, and the spec stays the source of truth once there’s code. The repository keeps a build plan with current status, an append-only decision log of where the code departed from the plan, and a handoff document that describes where things stand, including the unfinished parts.
That’s how one person keeps this many projects moving, and it’s what this page is written from.
Current state
In development. Being worked on now.
The source is private, so the way to check what this page says is to use the product.
Next
Bring Soldi into your company
Ask about onboarding your organization, moving existing records over, or a demo.