CentSettle 0.1.0

CentSettle is a zero-runtime-dependency Node.js CLI, importable ESM core, and static browser application that turns one shared-expense ledger into exact balances and a compact deterministic payment plan. Decimal strings are converted to exact BigInt cents; equal and weighted splits use largest-remainder allocation with declared participant order as the tie-break. The browser app needs no account, upload, network API, external asset, browser storage, telemetry, or analytics. CentSettle supports one three-letter display label and exactly two decimal places. It does not convert currency, apply ISO minor-unit rules, initiate payments, provide accounting, legal, or tax advice, or claim that its deterministic plan uses the mathematically minimum number of transfers.

Tags expenses personal-finance privacy javascript nodejs cli local-first productivity
License MITL
State stable

Recent Releases

0.1.022 Jul 2026 04:03 major feature: Initial release with exact-cent equal and weighted splits, deterministic settlement ordering, stable text and schema-versioned JSON output, a bounded Node.js CLI, local-only static browser app, strict UTF-8 and duplicate-key handling, terminal-safe reporting, explicit resource ceilings, 41 tests, 1,000 randomized settlement checks, and zero runtime dependencies.