indieTJ is a private, local-first trading journal built by a real retail trader. Capital recovery logic, effective cost tracking, and full transaction history — entirely inside your browser. No signup. No cloud. No subscriptions. Ever.
A full walkthrough of the capital recovery model, effective cost calculation, transaction history, average cost calculator, and AI prompt system.
They were designed for passive investors. Not for traders who manage multiple entries, partial exits, and need to know exactly how much capital is still at risk.
"I built indieTJ because I was tired of tools that couldn't tell me how much of my original capital I'd actually recovered — and how much was still at risk in each position."
indieTJ tracks how much of your original capital is still unrecovered in each position — not just what you paid per share. This is the key metric for real position management.
max(0, invested − proceeds). Drops as you sell. Hits zero when FREE.effectiveCost / qty.indieTJ was designed around one principle: your financial data belongs to you. Stored in your browser. Controlled by you. No accounts. No analytics. No tracking. No server ever sees your data.
localStorage — browser-local, never uploadedindieTJ is pure HTML, CSS, and vanilla JavaScript. No npm. No build step. No framework overhead. Open the file — it works.
index.html · style.css · app.js. Open it. It works.indietj_v1 on every mutation. JSON serialized, instantly portable via Export/Import.indieTJ includes a built-in AI Prompt Manager. Store, organize, and access your best ChatGPT and Claude trading prompts alongside your portfolio — no copy-paste hunting.
localStorage alongside your portfolio. Exported together in your backup JSON. Private like everything else.Available directly from official browser extension stores. Open and start journaling immediately — your trading journal starts the moment you install.
No accounts. No subscriptions. No cloud. Just you, your trades, and a tool that thinks the way you do.
100% free · localStorage only · no signup · works offline · your data never leaves your browser