Vibecode Mortgage Coach

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price variesbuild time one sittingcategory 🧾 finance & accountingreplaced by 0 people

The math here is not exotic: amortization schedules, PMI drop-off, points breakeven, net cost after N years, rent versus buy. An agent can build a clean side-by-side scenario comparator with charts and a printable one-pager in a single session, and for a person modeling their own refinance that is genuinely enough. What you cannot one-shot is the part that makes it a business tool: pulling live loan scenarios out of the LOS or pricing engine, compliance-reviewable output your employer will actually let you send to a borrower, and the delivery layer that tracks whether the client opened the presentation. If you are a licensed originator, your DIY version is a scratchpad, not something you put in front of a client. If you are the borrower trying to sanity check what your lender sent you, the DIY version is arguably better because you control the assumptions.

the project pack5 files · written for this build, step by step
README.md
# Mortgage Coach · indie build

A loan comparison builder whose entire value is that the numbers are correct and their assumptions are visible: amortisation computed exactly, every scenario stating its inputs, and an output that cannot be mistaken for the regulated disclosure it is not.

Estimated effort: **multi-day**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Arithmetic | Exact decimal maths with a documented rounding policy | money compounding over thirty years amplifies every floating point error |
| Amortisation | A generated schedule per scenario, retained | the schedule is the evidence behind every summary figure |
| Assumptions | Stored per scenario and rendered on the output | a comparison whose assumptions are hidden is not a comparison |
| Rates | Entered by hand with the date and source recorded | a stale rate presented as current is the most likely way this misleads |
| Output | A document clearly distinct from any regulated disclosure | borrowers cannot be expected to tell them apart, so you must |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the calculation engine and the document renderer.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **An exact decimal arithmetic library** · free
  - Why: Three hundred and sixty periods of floating point produces a closing balance that is not zero, and a borrower checking your numbers will find it.
  - Get it: Any well-tested arbitrary precision decimal library for your runtime.
  - Verify: A thirty year schedule closes at exactly zero
- [ ] **Published amortisation figures to verify against** · free
  - Why: Your own calculation cannot verify itself, and the whole value of this tool is that the numbers hold up.
  - Get it: Take a published schedule from a regulator or a bank for a stated principal, rate and term, and use it as a test fixture.
  - Verify: Your schedule matches the published one to the cent
- [ ] **What you will and will not call things** · free to decide; compliance advice if this is commercial
  - Why: Using a regulated term for a figure computed differently is the most serious thing this build can get wrong, and the decision belongs before the first calculation.
  - Get it: Decide whether you will implement the regulation's own calculation exactly. If not, choose different names for your figures and write down what each includes.
  - Verify: A written note names every displayed figure and states exactly what it includes
- [ ] **A copy of the prescribed disclosure forms** · free
  - Why: Phase 5 requires the output to be visually distinct from them, which you cannot check without having them side by side.
  - Get it: Download the official sample forms from the regulator.
  - Verify: Your output and the official form are distinguishable at a glance

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Producing any regulated disclosure.
- Live lender rate feeds.
- Underwriting and eligibility assessment.
- Advice or recommendation.
- Integrations with loan origination systems, pricing engines and CRMs, so every scenario is typed in by hand
- Compliance-vetted presentation output and audit trail, which is the entire reason a regulated lender licenses this instead of using a spreadsheet
- Borrower engagement tracking: who opened the presentation, how long they looked, which option they clicked
- Polished branded video and mobile presentation formats that agents and borrowers are used to receiving
- Someone else maintaining the edge cases: ARMs, buydowns, MI structures, state-specific cost lines

If one of those is essential to you, that is the reason to keep paying for Mortgage Coach, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

Loan officers do not buy this to do arithmetic, they buy it because it turns a rate quote into a story a borrower can act on, and because the output is something their compliance department has already approved for client delivery. The tool also sits inside the workflow: scenarios flow in from the origination and pricing systems, presentations go out through the CRM, and engagement comes back as a lead signal. A self-built comparator gives you the numbers but none of that plumbing, and in a regulated sales process the plumbing is the product.

what you lose

xIntegrations with loan origination systems, pricing engines and CRMs, so every scenario is typed in by hand

xCompliance-vetted presentation output and audit trail, which is the entire reason a regulated lender licenses this instead of using a spreadsheet

xBorrower engagement tracking: who opened the presentation, how long they looked, which option they clicked

xPolished branded video and mobile presentation formats that agents and borrowers are used to receiving

xSomeone else maintaining the edge cases: ARMs, buydowns, MI structures, state-specific cost lines

prior art · use these instead of building, if you'd rather

Nothing worth pointing at. That's why the prompt exists.

share on X ↗"I just replaced Mortgage Coach with one prompt"
questions
Vibecode Mortgage Coach

Kinda. The core of Mortgage Coach is buildable in a weekend with the prompt on this page, but there are real gaps: Integrations with loan origination systems, pricing engines and CRMs, so every scenario is typed in by hand, Compliance-vetted presentation output and audit trail, which is the entire reason a regulated lender licenses this instead of using a spreadsheet. Read the honest list above before committing.

How much does Mortgage Coach cost?

Mortgage Coach's pricing is usage-based or varies by plan · No pricing page exists (/pricing returns 404); site funnels to 'Reach out to see MortgageCoach in action'..

What do I lose by replacing Mortgage Coach?

Honestly: Integrations with loan origination systems, pricing engines and CRMs, so every scenario is typed in by hand; Compliance-vetted presentation output and audit trail, which is the entire reason a regulated lender licenses this instead of using a spreadsheet; Borrower engagement tracking: who opened the presentation, how long they looked, which option they clicked; Polished branded video and mobile presentation formats that agents and borrowers are used to receiving; Someone else maintaining the edge cases: ARMs, buydowns, MI structures, state-specific cost lines. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Mortgage Coach?

No mature open-source alternative worth pointing at, which is exactly why the one-shot prompt on this page exists.