Solver design, determinacy, IRFs, variance, fan charts and provenance. Read the 23-page note.
Bellman DSGE is a native macOS workbench for dynamic stochastic general equilibrium models — built for economists, policy teams and universities that need every calibration, scenario and result to hold up under scrutiny.
Forecast fan chart — a Bellman DSGE forecast with 50%, 80% and 95% probability bands fanning from the present, in the visual idiom of the Bank of England Inflation Report.
Closed, small-open, or currency-union. Compose nine plug-in modules. No equation files.
Generalized Schur on Apple's Accelerate. Blanchard–Kahn diagnostics returned, not silently violated. Validated to 1e-7.
Impulse responses, variance decomposition, BoE-style fan charts at 50/80/95% confidence bands.
HTML · Excel · LaTeX · Quarto · PDF · CSV · JSON — all rendered from one canonical run-state, all hash-verified.
A rational-expectations solver wired through real LAPACK, not a finite-difference shortcut.
Bellman is built natively for macOS rather than asking researchers to work through an equation-file workflow. Its numerical engine uses generalized Schur (QZ) decomposition built on Apple's LAPACK and a Sims-style rational-expectations solver. Researchers compose country models from economy bases and modules, then retain a reviewable record of every run. The validation note documents the numerical checks and their scope.
Generalized-Schur decomposition through Apple's Accelerate framework. Blanchard–Kahn determinacy diagnostics returned as explicit variants — no silent matrix of wrong numbers when a model is on the boundary of indeterminacy. Validated against closed-form NK to 1e-7.
Full Sims (2002) algorithm including the η-projection that absorbs shocks onto the unstable subspace. The standard reason Dynare took a decade to refine — implemented from first principles in Swift, validated end-to-end on Phillips + AR(1) with closed-form match.
Three economy bases (closed, small-open, currency-union) composed with nine plug-in modules — NK core, monetary policy, fiscal, financial frictions, commodity exporter, tourism services, AI-block. Configure a country by base + module set, not by editing equation files.
Random-Walk Metropolis-Hastings and tempered Sequential Monte Carlo posterior samplers, in the Herbst–Schorfheide tradition. Posterior draws hung off the canonical run-state so every export — fan chart, Excel, Quarto — absorbs parameter uncertainty alongside shock uncertainty.
Iskrev, Komunjer–Ng, and Qu–Tkachenko diagnostics as a traffic-light panel — not a wall of singular values. Plain-English “these two parameters cannot be told apart from the data” output.
Auclert–Bardóczy–Rognlie–Straub. One-asset and two-asset household blocks as drag-and-drop modules, with RANK side-by-side comparison. The math is settled; the GUI is the missing piece — Bellman is the first.
The reproducibility story Dynare doesn't tell.
Every Bellman run is a vintage. Vintages carry a SHA-256 calibration hash, the solver version, the data vintage, and a complete canonical JSON of every parameter, every equation, every output. Two researchers compare six hex characters to verify they ran the same model. Open a six-month-old vintage on a different machine and reproduce every chart to the bit. The exports — HTML report with interactive uPlot fan charts, Excel with live formulas linking parameters to steady state, LaTeX bundle with siunitx tables and vector PDFs, Quarto notebook for full replication, plus CSV and JSON — all render from the same canonical JSON. They cannot disagree.
SwiftData-backed Workspace → Calibration → Vintage hierarchy. Every save carries provenance: hash, timestamp, platform fingerprint, complete parameter dump. Vintages are first-class objects you query, compare, and export.
Structured diff across provenance, calibration, steady state, diagnostics, and IRF peaks. A human-readable narrative of what changed — generated, not hand-written.
HTML with interactive uPlot fan charts (80 KB, offline, browser-portable). Excel with live formulas. LaTeX with siunitx + booktabs. Quarto for full reproducibility. PDF, CSV, JSON. All rendering from the same canonical spine.
Drag-and-drop CSV with lenient numeric parsing (percent signs, accounting parens, dollar prefixes). Map columns to model observables. Bind a dataset to a workspace so every export and fan chart overlays the right history.
The institutional-grade features that are on the Bellman 2026 roadmap.
Drag-and-drop NGFS short-term scenario CSVs (Net Zero 2050, Delayed Transition, Phase 2). Bellman maps trajectories onto exogenous forcing variables, recomputes the optimal Taylor rule under the new path, and produces a fan chart conditional on the climate scenario. Each saved as a vintage. The ECB stress-test toolchain, but DSGE-native.
Pin a variable's path on the fan-chart canvas — hard pins (Waggoner–Zha) and soft constraints (Chan et al. 2025). Bellman back-solves the implied shock sequence and shows it as a sibling panel. Norges Bank does this internally; nobody ships it.
Choose the expectations operator per variable: Full-Information Rational, Gabaix Cognitive Discount, Bordalo–Gennaioli–Shleifer Diagnostic, or Maćkowiak–Wiederholt Rational Inattention. Run side-by-side IRFs. The first DSGE tool to treat expectations as a parameter.
Load 5–30 vintages from different model classes. For each candidate Taylor rule, compute loss across every model. Output a Pareto frontier of robust rules. Dück–Verona (CEPR 2025) did this by hand for 29 DSGEs. Bellman makes it a button.
Export a zip containing every vintage, every dataset, every parameter, every chart — and a `quarto render` script that reproduces the entire paper from raw inputs. The file your referee actually wants.
SSJ-based HANK as a second solver backend. Two-asset household block, sticky-wage closure, distribution-aware fan charts. The Auclert et al. methodology, finally with a GUI.
Solve a fully-specified Galí-Monacelli SOE for the country your paper studies — 82 countries shipped, custom calibration in two clicks. Saved vintages let you snapshot every robustness check and regenerate every IRF chart at submission time. Quarto export produces the replication archive your AEA referee asks for. Bayesian estimation with posterior fan charts on the roadmap.
Vintages mirror how an MPC actually works — every meeting, every Article IV, every climate stress test is a versioned, hashed artifact. NGFS scenarios as forcing variables. Scenario Studio for “what if rates hold at 4.5% for six quarters?”-style policy briefings. White-label customisation for country-specific blocks.
Calibrations for 82 countries out of the box — Indian Ocean SIDS, Caribbean tourism economies, GCC oil exporters, currency-board members, and euro-area economies. Country-specific structural overrides stay inside the workbench. Hash-verified vintages let collaborators confirm they ran the same calibration and engine version.
Bellman implements the canonical methods of the modern DSGE literature, faithfully and from first principles.
The solver follows Klein (2000) for the generalized Schur recovery of the stable manifold and Sims (2002) gensys for the full expectational-error projection. The HANK backend implements the Sequence-Space Jacobian framework of Auclert, Bardóczy, Rognlie and Straub (2021). Identification diagnostics combine Iskrev (2010), Komunjer and Ng (2011) and Qu and Tkachenko (forthcoming). Bayesian estimation uses the tempered Sequential Monte Carlo of Herbst and Schorfheide.
Behavioural expectations draw on Gabaix (2020) for cognitive discounting, Bordalo–Gennaioli–Shleifer for diagnostic expectations, and Maćkowiak and Wiederholt for rational inattention. Climate work is anchored on NGFS short-term scenarios v1 (2025) and integrates with the macroprudential frameworks of the European Central Bank's 2025 stress test.
Every implementation is validated against published numerical references before it ships. The replication kit shows you, line by line, that the Bellman output matches the textbook or the working paper.
The important claims are accompanied by documents that describe what ships, how it is validated, and where its present limits are.
A serious modelling tool should not ask for trust by assertion.
Solver design, determinacy, IRFs, variance, fan charts and provenance. Read the 23-page note.
Closed-form tests and explicit failure behaviour for ill-posed model configurations. Inspect the checks.
How run hashes, exports and saved vintages support a transparent research record. Read the guide.
Bellman ships its methodology in writing — the same documents a central-bank model-validation team would demand. Every one is free to download and meant to be read, and challenged.
Questions, or need clarification on the model or the methods? These documents are meant to be interrogated — reach out any time through the Support page and you'll hear back directly. An initial live discussion is available by appointment; for deeper or ongoing work, consultation can be arranged. Bellman is built by a working economist who wants this tool in as many hands as possible.
Closed beta is invitation-only. Paid self-serve subscriptions currently include the macOS 14+ beta only. A Windows version is in development.
$49 / month
Available now for macOS 14+ only. Windows version is in development.
$249 / month
Available now for macOS 14+ only. Windows version is in development.
Bespoke
Bellman DSGE is currently in institutional closed beta. We onboard a small number of researchers and central bank teams each cycle, with a particular focus on practitioners whose work informs policy decisions. Tell us about yours.
What you can expect: a personal reply within 2 working days, a 30-minute methodology call to understand your model needs, and a beta build for macOS 14+.