About Foliolytic

Last updated:

Free quantitative portfolio analytics for retail investors. Built browser-first, no signup, no data uploads. Real Treasury yields, real CPI, real dividend and split adjustments — the same math institutional managers run.

Why Foliolytic exists

If you're a serious retail investor and you want institutional-quality portfolio analytics, your options used to be terrible. Pay $20–$50 per month for trackers like Sharesight, Snowball, or Kubera — most of which still don't compute Sharpe ratio properly, ignore your actual cash-flow timing, and use a static 2% risk-free rate from a decade ago. Or build your own Excel model and accept that XIRR will fail to converge half the time, dividends and splits will silently distort returns, and you'll never get drawdown or downside-deviation right by hand.

Foliolytic was built to close that gap. It's free, browser-based, no signup, no data leaves your computer. Upload a CSV, get 70+ metrics computed with the same math used by quant funds — XIRR via Newton-Raphson, Sharpe with real daily T-bill yields, beta from regression on actual S&P 500 daily returns, drawdown from full daily price reconstruction. The whole point is to make the institutional toolbox available to anyone who wants to use it, without forcing you to send your trade history to a third party.

The core principle: your portfolio is your business. Foliolytic processes everything client-side. The server never sees your transactions, your dollar amounts, or your trading patterns. The only network requests are for historical prices on the tickers you hold — which by themselves reveal nothing personal. This is non-negotiable and will never change.

What's under the hood

Foliolytic isn't a thin wrapper around someone else's data. It runs on a purpose-built financial database with:

Everything is updated nightly via automated jobs. Symbol resolution handles brokerage quirks (RENDER → RNDR, GBp → GBP pence, ISINs from European brokers automatically resolved to Yahoo tickers via OpenFIGI), so you don't have to relabel anything.

How calculations are done

Foliolytic computes 70+ metrics. The most important ones use the following methodology — see /methodology for the complete metric-by-metric breakdown.

XIRR (money-weighted return)

Newton-Raphson with a robust bisection fallback. Converges to within 1e-10. Cash flows below $0.01 are ignored to prevent numerical thrashing. Sanity-capped at -99% to +500% per year to filter out crypto reporting glitches and currency-conversion errors.

Sharpe ratio

Annualized excess return divided by annualized standard deviation, computed from daily log returns scaled by √252. The risk-free rate is the actual daily 3-month T-bill yield from FRED, matched to each day of your portfolio history. Not a fixed 2%.

Sortino ratio

Annualized excess return divided by downside deviation. Downside deviation uses the risk-free rate as the threshold (not zero), matching Frank Sortino's original specification. Returns below the threshold are squared and root-mean-squared; returns above are ignored.

Beta and Alpha

Linear regression of daily portfolio excess returns on daily S&P 500 excess returns. Beta is the slope; alpha is the intercept (Jensen's alpha). R² is reported alongside as a measure of fit quality — low R² means beta and alpha are statistically meaningless against that benchmark.

Maximum Drawdown

Daily peak-to-trough percentage decline against the running maximum. Computed from full daily portfolio reconstruction (not from period-end snapshots, which can miss intra-period dips). Recovery time is the number of days from the peak to the next day at or above that peak.

Value at Risk and CVaR

Historical method: rank actual daily returns and pick the 5th percentile (95% VaR) or 1st percentile (99% VaR). CVaR (Expected Shortfall) is the mean of all returns worse than that VaR threshold. Parametric VaR (Gaussian assumption) is also computed and shown alongside for comparison.

Methodology highlights

Foliolytic's calculation methodology is documented in detail at /methodology. Key choices investors should know about:

Returns: log vs. arithmetic

Daily returns are computed as arithmetic percentage changes (not log returns) for display, but log returns are used internally for any metric that involves time-aggregation (variance scaling, multi-period compounding). Log returns are additive across time, which is the right property for annualization. Arithmetic returns are intuitive, which is the right property for display.

Sortino threshold

Downside deviation in the Sortino ratio uses the risk-free rate as the threshold, matching Frank Sortino's original 1980s specification. Some calculators use zero, which inflates Sortino ratios in low-rate environments and under-penalizes negative returns. Foliolytic deliberately uses the more conservative methodology.

Annualization factors

Daily metrics are annualized using 252 trading days for stocks and 365 days for crypto (which trades 24/7). Mixed portfolios use the appropriate factor per asset class and recombine into a single annualized portfolio figure.

Dividend treatment

Cash dividends are added to the portfolio cash balance on the ex-dividend date, not reinvested automatically. This matches the default brokerage behavior in most accounts and gives a more honest picture of dollar performance. If your broker auto-reinvests dividends, the resulting share purchases show up in the transaction history and are handled correctly.

Stock split handling

Stock splits are applied retroactively to historical share counts and prices, so the value series remains continuous across the split event. A 2-for-1 split shows no jump in portfolio value, only in share count and per-share price.

Who we are

Foliolytic is built and maintained by Chris, a self-taught quant and full-stack engineer who got tired of paying for portfolio trackers that all silently cut the same corners. Founded in 2026, Foliolytic's design principle is institutional math, retail UX, total privacy.

The project runs on a small, purpose-built tech stack — vanilla JavaScript on the client, PHP 8 on the server, MySQL for historical price data — chosen specifically to keep the hosting costs low enough that the service can stay free indefinitely. There are no investors, no growth mandate, and no ad model. The bar for what gets built is "would I want to use this myself." Almost everything that ships goes through that filter.

Contact: [email protected]

Data sources

Equity pricesDaily OHLCV from a paid data vendor; 1,400+ tickers; back to 2000 for most US-listed names.
Crypto prices440+ cryptocurrencies, daily back to inception. Multiple exchange sources cross-checked.
Treasury yieldsFRED (Federal Reserve Economic Data) — 3M, 6M, 1Y, 2Y, 5Y, 10Y, 30Y daily.
CPIU.S. Bureau of Labor Statistics, monthly back to 1947.
Dividends & splitsPer-ticker, paid cash dividends and split events with ex-dates.
FX ratesDaily mid-market rates for 30+ currency pairs back to 2000.
ISIN resolutionOpenFIGI (Bloomberg-backed, free tier) for translating European ISINs into Yahoo-style tickers.

Coverage details for any specific ticker: see the per-asset data card in the analytics dashboard. If a ticker is missing, the loader flags it and lets you continue without it.

All Foliolytic Calculators

Every metric below has its own dedicated calculator with worked examples, interpretation tables, and a free CSV upload tool.

Frequently Asked Questions

Is Foliolytic really free?

Yes. 100% free, no signup, no email required, no usage limits, no paid tier. Your portfolio data is processed entirely in your browser and never sent to any server. The site is funded indirectly through affiliate referrals to brokers and a small Buy-Me-A-Coffee link in the footer.

Does Foliolytic upload my portfolio data?

No. All CSV parsing, holdings reconciliation, and metric computation happens in your browser using JavaScript. The only data sent to Foliolytic servers is the list of ticker symbols you hold (so the server can return historical prices), and even that contains no quantities, no transaction values, and no personal information.

How long is data retained?

Foliolytic stores nothing about your portfolio. The only persistent data is anonymous visitor analytics (page views, scroll depth, device type) retained for 14 months for product improvement. No personally identifiable information is stored at any time. See /privacy for full details.

How is Foliolytic monetized?

Foliolytic is free to use and will remain so. Future revenue plans include broker affiliate referrals (where Foliolytic earns a one-time fee if a user opens an account at a partner broker via a link), and a small premium tier for advanced features. There is no plan to charge for the core analytics, ever.

Why no API or mobile app?

Foliolytic is intentionally a single-page web app to keep the privacy model simple — when everything runs in the browser, there are no servers to compromise, no apps to update, and no data to retain. A mobile-friendly responsive layout works on every device. A public API may come later for users who want programmatic access; it is not yet ready.

Who built Foliolytic?

Foliolytic is built and maintained by Chris, a self-taught quant and full-stack engineer. Founded in 2026, the project's mission is to make institutional-quality portfolio analytics free for retail investors who couldn't justify paying $20–$50/month for trackers like Sharesight, Snowball, or Kubera.

Try Foliolytic — Free, no signup

Upload your brokerage CSV and see 70+ metrics in seconds. No account. No data uploaded.

Analyze Your Portfolio Free →