🌟 Finmagine Portfolio Manager — Now on the Chrome Web Store
Multi-broker tracker: Indian & global stocks, MFs, ETFs • Decision Journal, History Chart, Corporate Actions • Free
Six months after a trade, a stock is either up 35% or down 22%. You open your portfolio to decide whether to hold, add, or exit. And you realise you can’t quite remember why you bought it. Was it because ROCE was excellent? Because someone in a WhatsApp group mentioned it? Because you spotted a VCP pattern breaking out? Because management guided for strong guidance on the last concall?
This is one of the most common and damaging gaps in retail investing: the missing decision record. Without knowing the original thesis, you cannot evaluate whether the thesis is intact. You end up making the hold/sell decision based on current price action alone — cutting winners early because they look too high, holding losers because you “believe in the story” even though the original thesis has changed.
The Decision Journal in Finmagine Portfolio Manager solves this with a simple intervention: a single text box at trade time, before you press Save. Write one sentence. That sentence — captured when you are thinking clearly about the investment — becomes the benchmark against which you evaluate the position six months later.
Every time you add a trade using the drawer (the slide-in panel from the Add tab), a “Why are you buying this?” text area appears below the brokerage charges section. It is optional — you can leave it empty — but when you do fill it in, the note travels with the trade permanently.
The note is a free-text field: there are no required formats, no minimum length, no validation. One sentence is enough. You can write:
Once saved, your note appears in two places:
Click the ✎ edit button in the stock detail modal (or the “+ Add note” link for missing notes) to open the edit drawer. The note field is pre-filled with the existing text. Edit and save — the updated note is stored with the trade.
Below the note textarea, seven category chips provide one-tap thesis classification. Tapping a chip appends a standardised label to your note (or sets it if the note is empty). Categories are not mutually exclusive — a trade can be a quality business bought on a VCP signal, for instance.
| Category Chip | When to Use | What It Tags |
|---|---|---|
| 🏭 Mutual Fund / SIP | Any mutual fund purchase (IN_MF or GL_MF) | SIP contribution, lump-sum MF investment |
| 🌎 Global / US Holding | Any global equity (GL_EQ or GL_MF) | US stock, global ETF, international fund |
| ➕ Adding to Existing | Second or later purchase of a stock already held | Averaging down, adding on strength, re-entry |
| 💎 VCP / Breakout Setup | Trade triggered by a ChartInk scan or momentum setup | VCP pattern, breakout above pivot, high-volume move |
| 📈 Stage 2 + Near High | Stage 2 uptrend stock approaching or at 52W high | Minervini-style trend-following entry |
| 🌟 Quality Business | Fundamental-driven buy: high ROCE, low debt, consistent growth | Quality compounder entry or addition |
| 💬 Someone Recommended It | Tip, forum post, newsletter, concall mention, influencer pick | External recommendation that triggered research or buy |
The extension can automatically suggest a thesis category based on the trade you are entering. This generateThesis(trade) rule engine runs silently when you open the drawer for a new trade and examines available portfolio signals to pre-select the most likely category chip.
The rules fire in priority order and stop at the first match:
| Priority | Condition | Auto-Tagged As |
|---|---|---|
| 1 | Asset class is IN_MF or GL_MF | 🏭 Mutual Fund / SIP |
| 2 | Asset class is GL_EQ or GL_MF (any global) | 🌎 Global / US Holding |
| 3 | Ticker already exists in your holdings (you own shares) | ➕ Adding to Existing |
| 4 | Stock carries the VCP signal badge from ChartInk scan | 💎 VCP / Breakout Setup |
| 5 | Stock carries both S2 (Stage 2) and NH (Near High) signals | 📈 Stage 2 + Near High |
| 6 | Stock carries S2 signal only | 📈 Stage 2 + Near High |
| 7 | Stock has NH signal and ROCE > 15% from fundamentals | 🌟 Quality Business |
| 8 (default) | None of the above apply | No auto-selection — draw your own |
The auto-prefill is a starting point, not a constraint. If the rule suggests “Stage 2 + Near High” but you are actually buying because of a fundamental story from an annual report you read, change the chip and write your real thesis. The value of accurate categorisation compounds over time as your trade history grows.
When the extension opens, it also runs backfillTheses() on all existing trades that have no note and no category. For trades that match the auto-prefill rules unambiguously (MF, Global, Adding), the thesis is filled in automatically — so your historical trade data gets categorised without you needing to edit each trade manually.
The Journal tab (the eighth tab in the extension) shows all trades that have a note, sorted newest-first. Each entry shows the stock, trade date, buy price, broker, current P&L% at live prices, and your original note in a blockquote.
🌟 Quality Business — Consistent ROCE >25%, wiring industry tailwind from real estate and infra capex. Stage 2 structure intact. Adding on dip to 200 DMA support.
💬 Someone Recommended It — Mentioned on X by an analyst I follow. Quick-food delivery margin expansion thesis. Need to do more DD on unit economics.
💎 VCP / Breakout Setup — 3-month VCP forming after correction from all-time high. Breaking out above ₹1,400 pivot on 2.5x volume. Capital markets structural tailwind.
The Journal tab makes a simple but powerful thing possible: you can scroll through your past decisions and see, for each one, whether the outcome matched the thesis quality.
Below the journal entries, the Journal tab shows a Pattern Analysis section. This section groups all your noted trades by thesis category and computes three numbers for each group:
| Thesis Category | Trades | Avg P&L% | Win Rate |
|---|---|---|---|
| 🌟 Quality Business | 8 | +24.3% | 87% |
| 💎 VCP / Breakout Setup | 12 | +14.7% | 75% |
| ➕ Adding to Existing | 6 | +9.1% | 67% |
| 📈 Stage 2 + Near High | 5 | −2.3% | 40% |
| 💬 Someone Recommended It | 9 | −5.8% | 33% |
In this illustrative example, the pattern is clear: quality-driven and VCP-driven decisions have strong outcomes. Trades entered on external recommendations have a 33% win rate and negative average P&L. Stage 2 + Near High entries — momentum-driven without fundamental check — are breaking even. These are not conclusions about how these strategies work in general — they are conclusions about how this investor’s execution of these strategies has worked.
Once you have 20–30 noted trades, the Pattern Analysis becomes actionable:
The Watchlist tab has its own parallel journaling feature: the Watchlist Journal. Each stock on your watchlist can have a short intent note explaining why it is on the watchlist — what you are waiting for before buying.
Click the WJ button on any watchlist row to open a note panel for that stock. There are four one-tap intent categories:
| Intent | Meaning | Example Use |
|---|---|---|
| 🚀 Breakout Watch | Waiting for a specific price trigger or breakout | “Watching for VCP base completion above ₹2,400 on 2x vol” |
| 📅 Buy the Dip | Want the stock but waiting for a pullback | “HDFC Bank. Buying if it dips to 200 DMA support near ₹1,750” |
| 🔎 Research in Progress | Still doing fundamental analysis before deciding | “PI Industries. Reading concalls. Need to understand custom synthesis order book.” |
| 💰 Buy Zone Reached | All conditions met — ready to buy when cash is available | “Confirmed high ROCE, Stage 2, near high. Buy on next dip.” |
Below the intent chips, a free-text area lets you write the specifics: the price level you are watching, the trigger event, the question you are trying to answer before buying.
The Journal tab also shows a Watching section below the trade entries. This lists all watchlist stocks with notes — stocks you are monitoring but have not yet bought. It gives you a single place to review:
You do not need to write an essay for every trade. The minimum effective dose is one sentence that captures:
Example: “Stage 2 + Near High — SMA 50 > SMA 200, 52W high breakout on 3x vol. Thesis fails if price closes below SMA 50 on weekly basis.”
Once a week (5 minutes is enough), open the Journal tab and scan:
Once a year, read through your journal entries for closed positions (stocks you have fully exited). The question is not “was I right?” but “was my process right?”:
Finmagine Portfolio Manager
Per-broker stop-loss discipline, live prices, XIRR, Index Beat, Charts — for Indian Equities, US Stocks, Mutual Funds & Global ETFs. All local, no server required.
Learn More about Portfolio Manager →