Rules, not cells
A rule names a line item and the region it covers. One rule, every forecast period.
One prompt in Claude or ChatGPT. A live model your team can steer.
Works in Claude, ChatGPT, Claude Code, Codex and Cursor. No account, no connector.
Built by Claude from that prompt. Change a driver and every statement follows. Open the live model
npm install -g finidbrevenue[frame=fcst] = PREV(revenue) * (1 + growth)
gross_profit = revenue - cogs
cash[frame=fcst] = PREV(cash) + cash_flow.free_cash_flowIncome statement, cash flow, balance sheet. One document in, statements and a link out.
Change a driver. Every dependent cell updates in milliseconds, for everyone with the link.

A rule names a line item and the region it covers. One rule, every forecast period.
An edit recomputes only what depends on it. Verified against a reference evaluator.
Drivers in a table, KPIs and charts that follow. The agent declares them in the same document.
MCP, REST, a JSON model document, an npm CLI, a skill file. Every error carries a fix.
| Spreadsheet | Script | Finicast | |
|---|---|---|---|
| A 40-line, 12-period statement | 480 cell formulas | A few hundred lines | ≈ 12 rules |
| Forecast vs. actual periods | Hand-picked ranges | Index arithmetic | frame = fcst |
| One input changes | Whole workbook | Re-run the script | Only what depends on it |
| What the person gets | A file | A number | A live model to steer |
{
"periods": { "start": "2022-01", "count": 9, "grain": "year", "histUntil": "2025-12-31" },
"pivots": {
"assumptions": { "lines": ["revenue_growth", "gross_margin"], "inputs": { "revenue_growth": { "fy2026": 0.6 } } },
"income_statement": { "lines": ["revenue", "cogs", "gross_profit"],
"inputs": { "revenue": { "fy2025": 5131 } },
"rules": "revenue[frame=fcst] = PREV(revenue) * (1 + assumptions.revenue_growth)" }
},
"outputs": "all",
"dashboards": "auto"
}curl -X POST https://finicast.com/api/build --data @model.json
# → statements as markdown + a link to the live workspacefinicast.com/api/mcpnpx -y finidb mcp · build offline with finidb buildFree
Self-hosted from npm, for noncommercial use.
npm install -g finidbFree during preview
Hosted workspaces, dashboards and MCP at finicast.com.
Start with the promptPer organization
A license for the engine in a business or a product.
Talk to us