About

Built to answer one question, then kept going

What do I actually own? Not what the prospectus says, not what your statement summarises in three line items — the real, company-by-company exposure sitting inside the funds you hold.

XRay My Portfolio started as a personal project to solve something most brokerage tools do not: if you hold five funds and three of them carry NVIDIA in the top ten, your statement will not tell you that your real NVIDIA exposure is several times your direct shares. The first version did fund look-through and nothing else.

It has since grown into twenty-three analyses built on that same parsed file — because once the tool knows what you truly own, across which account types, and at what cost basis, most of the other questions become answerable from the same data.

24
Analyses from a single upload
14
Preset stress scenarios, plus one you build yourself
51
State and local tax jurisdictions modelled, not just your own

What it does

Upload a Fidelity or Schwab positions export — or several at once, to combine accounts — and the app organises everything into six groups, mirroring the questions people actually ask.

Free: all twenty-three analyses above, including the fund look-through the tool was built for.

What an account costs: an email address and a password. No card.

What it does not do

Some honest boundaries, because a tool that overstates itself is worse than one that does less.

How your data is handled

Your file is parsed in your browser rather than on a server. What reaches us is the result: the ticker symbols needed to classify what you hold, and — if you are signed in — the securities in your portfolio and what they were worth on the date of your statement.

That is not the same as making no network requests, and the marketing should not pretend otherwise. To identify what you hold, the app sends the ticker symbols it found to its own server for classification, and can look an unknown fund up from public SEC filings. Where it meets a fund it cannot identify at all, it also sends the description printed beside it — the fund’s own name, with any amount or reference stripped out — so the fund can be added to the database. Live pricing and fundamentals, when you use them, send symbols to Finnhub through that same server so you never need an API key. Your quantities, dollar values and cost basis are not sent for any of that. Signed out, they stay on your device. Signed in, importing a portfolio keeps the parsed result against your account so you do not have to import it again — the statement file itself still is not kept.

If you sign in, what is stored about you is your email address; your password, never in readable form — it goes through PBKDF2-SHA-256 with a per-account salt, and only the derived value is kept; a log of which features you open, with timestamps, against that address; and, if you import a portfolio while signed in, the securities it holds and what they were worth on the date of your statement. The anonymous identifier used to count visitors is recorded alongside your email if you go on to create an account, so “looked and left” can be told apart from “looked and signed up”. The privacy policy sets out exactly what is sent, what is kept, and how to remove it.

Who built this

XRay My Portfolio is an independent project. It is not affiliated with, endorsed by, or sponsored by Fidelity Investments, Charles Schwab, Finnhub, or any broker, fund company or investor named anywhere in the app. It is built and maintained by an individual investor who wanted better tools than the platforms offered, and decided to share them.

A note on limitations

This tool is for informational and educational purposes only. It is not financial, investment, tax or legal advice, and nothing in it is a recommendation to buy, sell or hold any security. Past performance does not guarantee future results. Consider speaking with a licensed financial advisor or tax professional before acting on anything you see here. The terms of service set out the full detail.

Ready to see what your funds really own?

A free account — an email address and a password, no card — opens every analysis above. Or open the demo portfolio and look around with demo data first.

Sign up →

Already have an account? Sign in · Try the demo portfolio