For platforms · OEM

Embed the engine. Keep your brand.

Salli’s ledger and engines behind your own interface and your own AI, on your infrastructure.

  • 01 Payroll and HR platforms Employee tax and planning, beside the payslip
  • 02 Wealth platforms The household around the portfolio, down to its lots
  • 03 Fintechs building copilots Figures your copilot can quote, not invent

How it fits

Your product on top. Salli’s figures underneath.

YOUR PRODUCT, YOUR BRAND Your interface What your users see Your AI Explains Salli’s figures TypeScript SDK Apache-2.0, to embed freely REST API /v1, described by OpenAPI MCP Tools for your AI YOUR INFRASTRUCTURE Salli server Ledger Scenarios and templates Tax rules Decision journal Digests for your own sender Back come figures with their assumptions, versions and a hash YOUR PRODUCT, YOUR BRAND Your interface Your AI Explains the figures TypeScript SDK Apache-2.0, to embed freely REST API /v1, described by OpenAPI MCP Tools for your AI YOUR INFRASTRUCTURE Salli server Ledger Scenarios and templates Tax rules Decision journal Digests for your own sender Figures back, with their assumptions, versions, hash

One call, and the figures come back exact.

Amounts are decimal strings at the currency’s own precision, never JSON numbers.

@leafmonkeylabs/salli-sdk
import { createClient, decisionsStart } from '@leafmonkeylabs/salli-sdk';

const salli = createClient({
  server: 'https://salli.example.com',
  auth: token,
});

// Salli builds the options, runs each on the household's
// books, and says when cash would cover the target.
// It ranks nothing.
const start = await salli.call(decisionsStart, {
  body: {
    template: 'emergency-fund',
    answers: {
      target_months: '9',
      set_aside: ['200.00', '500.00'],
    },
  },
});
From packages/sdk
POST /v1/decisions/start

What comes back, 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" }
  ]
}
From the golden template test
16,000 17,000 18,000 2026-102026-112026-122027-012027-022027-032027-042027-052027-062027-072027-08Cash at each month’s end Target 17,084.88 As things are Never Now: 15,801.47, 8.32 months Set aside 500.00 a month: 2027-01 Set aside 200.00 a month: 2027-05 Target 17,084.88 Set aside 500.00 a month: 2027-01 Set aside 200.00 a month: 2027-05 As things are: never 16,000 17,000 18,000 2026-102027-032027-08Cash at each month’s end Now: 8.32 months 2027-01 2027-05
The lines are Salli’s engine’s cash at each month’s end for salli-core’s golden test household, as of 2026-10-11, in EUR and today’s money, with a principle of nine months of essentials and all of its surplus invested (a placeholder). The target, the months now and both months reached are asserted in the golden templates test.

Licences that let you ship.

SDK and CLI

Apache-2.0

Embed them in your product freely. On npm.

The server

AGPL-3.0

Run a modified Salli as a service, and offer its source to your users.

Or, planned

Commercial

For a platform that can’t take on the AGPL. Planned; ask us.

Start with one narrow use.

A paid proof of concept: one calculation your users need, embedded, measured against what you have.

  • Your users, your interface, your AI
  • Salli on your own infrastructure
  • Measured on accuracy and effort saved
  • The licence agreed before you ship

Embed Salli in your product.

Tell us what your users ask and what you would embed. We reply by email.

By email to hello@salli.money. No form, no tracking.