Bellman DSGE is a native macOS workbench for dynamic stochastic general equilibrium models — built rigorous, built reproducible, built for the central banks, treasury teams and research departments that need their forecasts 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.
Most DSGE tools on macOS are wrappers around someone else's MATLAB. Bellman is not. The numerical engine is written natively — a generalized Schur (QZ) decomposition built on Apple's LAPACK, the Sims gensys algorithm with expectational errors absorbed via the canonical η-projection, and a Klein-form module API that lets you compose Galí-Monacelli, fiscal blocks, financial frictions, and HANK households without writing equation files. Every milestone is validated against closed-form analytic solutions to 1e-7 before it ships.
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, eurozone periphery. Country-specific structural overrides without leaving the workbench. Hash-verified that the Seychelles desk and the Mauritius desk ran identical engines.
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.
Closed beta is invitation-only. Request access below and we'll be in touch about your specific use case.
$49 / month
$249 / month
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+.