💹
Live Price Tracking via Finnhub
Enter your free Finnhub API key once. indieTJ fetches live prices with ▲/▼ arrows vs previous close and updates unrealized P/L, market value and your targets and stops. Ticker search finds the company as you type. The key is stored only in this browser, in a separate key that is left out of every backup, and is sent to nobody but Finnhub — and the requests carry ticker symbols only, never your positions.
Finnhub API60s price cache
Direction arrowsTicker search
Key never exported
🏷️
Setup & Mistake Tags New in 1.1.1
Tag each position with its setup — breakout, earnings run, swing — and with what went wrong — FOMO, no stop, chased. Tags sit next to the position, filter the table in one click, and Analytics shows the win rate and P/L of every setup, plus what each mistake cost you this year.
Click to filterBy Tag analyticsCost of mistakes
📈
Trading Analytics — Computed Locally
A dedicated Analytics tab answers the only question that matters: is your trading actually working? Net realized P/L for the year up front, then win rate, profit factor, payoff ratio, expectancy, average win/loss, best & worst trade, hold time, max drawdown and streaks — plus a monthly P/L chart where hovering a month shows exactly which stocks were sold in it, a P/L-by-ticker ranking, a sale-by-sale equity curve and an active capital allocation donut. Tag your setups and your mistakes, and a By Tag table shows which setups pay — and what each mistake cost you this year. Every number is computed on your machine. No external chart libraries, no data sent anywhere.
Win rateProfit factor
ExpectancyEquity curve
Monthly P/L by tickerPayoff ratioMax drawdownRisk allocation
Setup & mistake tags
100% offline
📓
Notebook New in 1.1
A place for everything that belongs to no single stock: your trading rules, the lessons a bad trade taught you, checklists, weekly plans. A real editor — headings, colours, highlights, lists, quotes, tables and links — and a wide reading view. Starts with an example set of rules you can make your own.
Rules & lessonsTables & linksIn every backup
🔖
Research Bookmarks New in 1.1
A speed dial for your research sites — TradingView, Yahoo Finance, Google Finance, Finviz, SEC EDGAR and Nasdaq out of the box, plus any link you add. Type a ticker once and every tile opens straight on that stock. Tiles are drawn locally: no logos or previews are fetched, so nothing leaks.
Ticker lookupDrag to reorderNo trackers
✂️
Splits & Reverse Splits New in 1.1
A 1-for-10 reverse split shouldn't mean retyping your history. Pick the ratio and the date, choose which transactions it applies to, check the before/after preview and apply — share counts and prices convert, the money stays exactly the same, and one click undoes it.
Reverse & forwardPer-transactionUndo
📋
Transaction History
Full BUY/SELL log per position. Expandable inline tree view. Date-stamped, editable, complete — with an optional note and commission on every trade. See exactly how each position evolved over time.
Per-position treeOptional commissionsCarry-over history
📅
Yearly Portfolio Journal
Multi-year tab system. Transfer positions year-to-year with full prior history preserved. Track your evolution as a trader across years.
Year tabsAuto-migration
🧮
Average Cost Calculator
Thinking of averaging down? The calculator opens already filled with your shares, your average and the live price. Buy by number of shares or by dollar amount — get the new weighted average, total invested, current value, P/L per share, and total P/L instantly.
DCA analysisBy shares or by $Live price prefill
📊
Profit / Loss Calculator
Plan exits before you pull the trigger. Sell by shares or by dollar amount — see total buy value, sell value, P/L, and return % instantly.
Sell by sharesSell by amountReturn %
🛡️
Position Size Calculator
The calculation that decides whether a losing trade is a scratch or a disaster. Account size, risk per trade, entry and stop in — shares to buy, dollars actually at risk, and % of account out. Entry pre-fills from the live quote, the stop from the position's own level.
Risk-first sizing2% ruleStops honoured
🎯
Targets & Stops
Your exit plan belongs next to the price that will decide it — not in your head. Set an optional target and stop per position and they sit under the live quote, turning green when the target is reached and red when the stop is breached. Purely informational: indieTJ never places or suggests an order.
Distance in %Zero clutter when unused
💼
Market Value & Concentration
What each open position is worth at today's price, and its share of everything you hold — the fastest way to notice that one ticker has quietly become half your portfolio. A Portfolio Value card adds it all up.
% of portfolioPortfolio Value
💾
JSON Backup & Export
Export your entire portfolio to a dated JSON file anytime. Import it back on any device. Your data is portable, human-readable, and always completely yours.
One-click exportFull importHuman-readable
🔔
Backup Reminder
Local-first has one price: there is no copy of your journal anywhere else. So indieTJ tracks how long it has been and how much has changed, marks the Export button when a backup is overdue, and says so plainly after a month. Dismissing delays it a week — it never switches off, because the risk never does.
Honest, not naggingResets on export
📑
CSV Export for Excel & Taxes
One click exports every transaction of the active year — date, stock, ticker, type, quantity, price, total, fee, note, realized P/L, status, tags and mistakes — as a clean CSV that opens perfectly in Excel, Google Sheets, or your accountant's inbox.
Excel-readyTax seasonUTF-8
📝
Rich Position Notes
Click any note right in the dashboard to open a full-size editor. Bold, italic, underline, and four highlight colors — mark earnings dates, targets, and theses so they jump out at a glance. Formatting shows directly in the table.
One-click editingHighlightsEarnings reminders
🔍
Smart Search & Sort
Live search by ticker, name or tag. Filter Active/Closed/All or by a single tag or mistake. Toggle Closed hides finished trades. Sort by newest, oldest, name, best profit, or worst loss. Find anything instantly.
🎁
Free Share Detection
When your total proceeds exceed total invested, indieTJ automatically marks remaining shares as FREE and quantifies the bonus profit above full capital recovery.