Open-source financial engine
Salli computes. Your AI explains.
The auditable engine for household finance under an adviser’s AI, or a product’s: balanced books, exact figures, cited rules.
- Double-entry ledger
- Exact decimals
- MCP for your AI
- npm i -g @leafmonkeylabs/salli
-
The question
“A 5,000.00 bonus: pay off the 4.5% loan, or invest it?”
-
Your AI asks Salli
compare_optionsInvest Pay down -
Salli computes
Salli’s figures Net worth in 10 years, at a 4% real return EUR Invest +2,404.72 Pay down +2,558.51 Break-even return 4.51% Assumptions, versions and a hash recorded with every result
-
Your AI explains
“Below a 4.51% real return, paying off the loan ends ahead; from 4.51%, investing does. Which return to expect is your call.”
Who it is for
For the people who answer money questions.
- Advice and wealth practices An AI assistant that answers from a client’s books.
- Tax and accounting practices Tax positions from versioned, cited rules.
- Payroll and HR platforms Employee tax and planning, under your brand.
- Wealth platforms The household around the portfolio.
- Fintechs building copilots Engines to call, not to rebuild.
- People who self-host Your own books, on your own server.
The console
Your books, as pages.
The household’s pages in a browser, served by your own Salli at /console, with the same figures as the CLI.
The ledger
Every entry balances. Nothing is overwritten.
Exact decimals at each currency’s precision, and a reversal for every correction.
| Account | Debit (USD) | Credit (USD) |
|---|---|---|
| 000000c9 Oct 1, 2026 October salary Posted | ||
| Checking | 5,000.00 | |
| Salary | 5,000.00 | |
| 000000ca Oct 3, 2026 Rent for October Reversed | ||
| Rent | 1,800.00 | |
| Checking | 1,800.00 | |
| 000000cb Oct 5, 2026 Weekly groceries Posted | ||
| Groceries | 412.35 | |
| Credit Card | 412.35 | |
| 00000bb8 Oct 3, 2026 REVERSAL: Rent for October Reversal | ||
| Checking | 1,800.00 | |
| Rent | 1,800.00 | |
| Reverses 000000ca: the same date and amounts, each line’s side flipped. The original stays. | ||
salli entries reverse makes in that test.
From every side
One engine, from every side.
Documents for options and rules, tools for agents, and a command line, all real Salli.
{
"schema": "salli.scenario/1",
"label": "Car on finance",
"as_of": "2026-10-11",
"horizon_years": 20,
"changes": [
{ "type": "one_off", "date": "2026-12-01",
"amount": "-18000.00", "label": "The car" },
{ "type": "loan", "principal": "18000.00",
"annual_rate": "0.069", "term_months": 48,
"start": "2026-12-01", "label": "Car loan" }
]
}
$ salli compare cash.json instalments.json
Comparing 2 options as of Oct 11, 2026, in EUR, over 20 years
BASELINE PAY CASH INSTALMENTS
Lowest cash 13,998.91 11,598.91 13,821.01
Net worth in 5 years 485,551.81 483,151.81 482,585.47
Interest on debts 2,009.25 2,009.25 2,099.93
Financially independent May 2042 Jun 2042 Jul 2042
Your AI calls a tool
{
"method": "tools/call",
"params": {
"name": "start_decision",
"arguments": {
"template": "emergency-fund",
"answers": {
"target_months": "9",
"set_aside": ["200.00", "500.00"]
}
}
}
}
Salli answers, in part
"cover": {
"monthly_spending": "1898.32",
"target": "17084.88",
"now": "8.32",
"options": [
{ "option": "As things are", "month": null },
{ "option": "Set aside 200.00 a month", "month": "2027-05" },
{ "option": "Set aside 500.00 a month", "month": "2027-01" }
]
}
$ salli tax rules activate "XA 2031"
Activate XA 2031, version 2?
Salli would compute your XA 2031 tax with version 2 instead of version 1 (active since Feb 2, 2031).
Written by an agent (Claude)
Why Allowance raised to 12,500 by the 2031 budget
Changed figures (1)
~ blocks[key=allowance].amount 12000 → 12500
source: Budget Statement 2031 — https://example.org/xa/budget-2031, retrieved 2031-03-02
Worked examples (2 of 2 pass)
✓ Salary of 30,000
✓ Salary of 60,000
Type 2 to activate version 2 of XA 2031, or anything else to cancel
# a person types 2; an agent can't, and there is no --yes
✓ XA 2031, version 2, is active: Salli computes your XA 2031 tax with it.
Build or start from Salli
The money layer under your AI is the hard part.
Trust
Trust you can check.
Every claim links to the code that proves it. No certifications yet.
Self-host
Your own books, on your own server.
Three steps, with Docker. Nothing is sent to us.
-
Step 1: Start Salli and Postgres
curl -fsSLO https://raw.githubusercontent.com/leafmonkeylabs/salli-core/main/compose.yaml docker compose up -d
-
Step 2: Set up your account
docker compose exec salli salli-server setup
-
Step 3: Install the CLI and sign in
npm install --global @leafmonkeylabs/salli salli login
Design partners
Become a design partner.
A paid pilot of four to six weeks on your own client cases, run alongside the way you work today.
By email to hello@salli.money. No form, no tracking.