Vibecode Portfolio Coach

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price variesbuild time weekend for a local version, multi-day for the hosted productcategory 💰 personal financereplaced by 0 people

A private dashboard for holdings, family members, projections, and CSV imports is a credible weekend build. Reliable live pricing for UK funds, a ledger-correct Vanguard importer, household data boundaries, maintained tax rules, and AI advice grounded in every account turn the complete product into a multi-day project.

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

A household tracker whose hard problems are deriving positions from a transaction ledger you can reconcile, never displaying a valuation without its source and age, and keeping a model review on the describing side of a regulated line.

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 |
| --- | --- | --- |
| Runtime | Next.js with TypeScript and SQLite, bound to localhost | a household's entire financial position should not need a server somebody else operates |
| Ledger | Transactions are the record; positions are derived and rebuildable | a position you typed in cannot be reconciled against a statement |
| Money | Integer minor units with a currency code, and every rate stored with its date | a portfolio in four currencies compared in floating point is wrong by an amount nobody can find |
| Rules | A dated tax rules file with a source and a review date, checked at render time | frozen thresholds get extended, and an extended threshold is a silently wrong number |
| Model | One call that describes and asks questions, with a refusal check on the output | the line between describing a portfolio and advising on it is a regulated one |

## 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 tracker locally.
  - Get it: nodejs.org or your version manager.
  - Verify: node --version prints v22 or higher
- [ ] **Real statements and transaction exports for at least two accounts** · free
  - Why: Reconciliation is the only thing that proves the ledger is right, and it needs a figure produced by somebody other than your own code.
  - Get it: Download transaction history and a valuation statement from the same date for two accounts.
  - Verify: Derived positions match the statement to the penny
- [ ] **A dated tax rules file you compiled yourself** · free
  - Why: Every figure on the planning page comes from it, and a figure with no source and no review date is a number that will be quietly wrong.
  - Get it: Read the current published thresholds on the revenue authority's own pages, record the value, the tax year, the source link and the date you checked, and set a review date.
  - Verify: Every row has a source, a checked date and a review date, and a test asserts it
- [ ] **Written description of what the software will not say** · free
  - Why: A tracker with a model attached drifts towards advice one helpful feature at a time, and the boundary has to exist before the first review is generated.
  - Get it: Write down that no output names an instrument to buy, sell, hold or switch, that no segment-based suggestion is produced, and what the output check refuses.
  - Verify: The adversarial prompt test enforces the same list the README states
- [ ] **An API key for a language model** (optional) · pennies per review
  - Why: The review is the only part that leaves the machine, and it should be the only part with a spend limit and a provider-side ceiling.
  - Get it: Create a key with your preferred provider and set a spend limit in their console.
  - Verify: A review runs and the payload snapshot test passes

## 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:

- Any suggestion about a particular investment.
- Segment-based suggestions.
- Broker and bank connections.
- A definitive tax calculation.
- reliable live pricing and UK fund symbol mapping
- ledger-backed Vanguard history import
- secure cloud accounts, family sharing, and support access
- maintained UK tax and estate-planning assumptions
- hosted AI reviews with current web context

If one of those is essential to you, that is the reason to keep paying for Portfolio 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

The core tracker is free to start. Paid AI credits cover the convenient part: a hosted coach already connected to the household's live holdings, while the product maintains pricing, imports, security boundaries, and UK planning logic.

what you lose

xreliable live pricing and UK fund symbol mapping

xledger-backed Vanguard history import

xsecure cloud accounts, family sharing, and support access

xmaintained UK tax and estate-planning assumptions

xhosted AI reviews with current web context

prior art · use these instead of building, if you'd ratherGhostfolioOpen-source wealth management software with portfolio analytics↗Portfolio PerformanceOpen-source desktop portfolio tracker with detailed performance analysis↗
share on X ↗"I just replaced Portfolio Coach with one prompt"
the numbers

Portfolio Coach pricing

planmonthlyannual (per mo)what you get
free portfolio tracking$0$0Portfolio tracking/planning do not consume credit; £2 AI credit included (about $2.71 at the ECB 2026-08-12 reference rate); no card required
ai credit top-upscustom—Prepaid top-ups start at £5 (about $6.76); AI usage is charged at the selected model provider's cost +20%

free tier£2 of AI credit (about $2.71); portfolio tracking and planning do not consume credit; no card required

billingno subscription; prepaid AI credit top-ups from £5 (about $6.76)

hidden costsAI usage is variable and charged at the selected model provider's cost plus 20%; minimum top-up is £5 (about $6.76).

verified 2026-08-13 · source ↗

questions
Vibecode Portfolio Coach

Kinda. The core of Portfolio Coach is buildable in a weekend with the prompt on this page, but there are real gaps: reliable live pricing and UK fund symbol mapping, ledger-backed Vanguard history import. Read the honest list above before committing.

How much does Portfolio Coach cost?

Portfolio Coach's pricing is usage-based or varies by plan · The portfolio tracker is free to start; AI use is funded with prepaid credits rather than a monthly subscription..

What do I lose by replacing Portfolio Coach?

Honestly: reliable live pricing and UK fund symbol mapping; ledger-backed Vanguard history import; secure cloud accounts, family sharing, and support access; maintained UK tax and estate-planning assumptions; hosted AI reviews with current web context. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Portfolio Coach?

Yes: Ghostfolio (Open-source wealth management software with portfolio analytics), Portfolio Performance (Open-source desktop portfolio tracker with detailed performance analysis). Using prior art is also vibecoding; the prompt is for when you want it exactly your way.