An evidence-backed retirement decision engine
Decide where retirement still works.
Lifescape turns your non-negotiables, town evidence, and future-life priorities into an explainable shortlist—without hiding failed options or guessing through missing data.
The public demo uses invented evidence. It is for exploring the method, not choosing a home.
01 / The difference
A shortlist is only useful when you can see why it exists.
Most comparison tools collapse everything into one score. Lifescape separates the decision into hard gates, ranked preferences, source quality, and sensitivity—so a town cannot compensate for failing something essential.
Budget, critical access, and missing essential evidence stay decisive.
Comparable evidence is normalized before priorities shape the ranking.
Sensitivity runs show whether the leading group is stable or fragile.
-
01
Set the decision frame
Define the purchase ceiling, planning age, household, and the towns worth comparing. These inputs remain visible and editable.
-
02
Inspect the evidence
Review completeness before scoring. Blank critical fields remain unknown; the engine does not invent a value to keep a candidate alive.
-
03
Read ranked and blocked outcomes
See the eligible ranking, the criteria behind each result, stability across 1,000 simulations, and every town that failed or could not clear a gate.
03 / The output
The answer is not just a winner.
It is a decision record: what qualified, what failed, which criteria mattered, how stable the result was, and where the evidence still needs work.
- Eligible
- Ranked with criterion detail
- Blocked
- Still shown with gate reasons
- Uncertain
- Missing evidence remains explicit
- Local app
- Reports and SQLite provenance
04 / Local by design
Use the web demo to learn it. Run locally for your real work.
The hosted site accepts no inputs: it explains the method and shows a finished synthetic example. The installable app lets you import your own CSV, processes it on your computer, and produces downloadable reports plus SQLite provenance.
uv sync --locked --extra dev
uv run retire app
Start with the method