See the risk behind the return
Scatter, correlation, concentration, and drawdown — every number explained in a plain-English line beneath it.

FolioOrb turns holdings, risk, news, and market context into plain-English portfolio reads — running entirely on your machine. Claude-optional, built for trust.
Tracking its index closely — nothing here needs action today.
Type them in, import a CSV, or start a watchlist — no brokerage link, no sign-up. Turn on Claude and it maps almost any broker export onto the template for you.
Exposure, risk, concentration, news, and market regime — computed on-device.
Verdicts, drivers, and themes in language you can act on. Turn on Claude for narrated briefings.
Scatter, correlation, concentration, and drawdown — every number explained in a plain-English line beneath it.

Open a holding and its intelligence panel unfolds — rating, drivers, and what moved it today.
Demo data · loopingGrouped, deduplicated, and themed — only the news that touches what you own or watch.
Demo data · loopingQuotes, history, market regime, and world indices — computed and cached locally. Your database never leaves your laptop. And if the market's unreachable, it keeps your last-known values instead of flashing a scary $0.
Add an Anthropic key for briefings, action plans, and news themes. Everything else never needed it.
VOO — Hold. Tracking its index; nothing needs action.
VOO held its ground as the index drifted — a calm anchor on a choppy Tuesday. Nothing here demands a move; your core is doing exactly its job.
Set a ticker, a dollar amount, and a cadence. Each interval books a buy at that day’s real close into a review bucket — nothing touches your holdings until you tap Apply, and every apply can be undone. No brokerage login, ever.
Risk, news, exposure, and market context — translated into plain English.
Each download links back to its Release, the commit it was built from, and the Actions run that produced it.
Holdings and config live in SQLite and a local .env. Market data comes from Yahoo Finance; Claude is called only when you enable it.
Each release ships a SHA256SUMS.txt. Check your file before opening it:
shasum -a 256 -c SHA256SUMS.txtThree ways in, one app. Whichever you pick, your holdings and settings stay local on your machine.
Run it locally from source. One script, then it opens at localhost:8000 — no installer, and nothing leaves your machine.
A native app window — no terminal, no Python to install. macOS 11 Big Sur and newer.
Download .dmgInstall guide →A clean per-user installer — no admin rights, and it uninstalls cleanly.
Download .exeInstall guide →❯ git clone https://github.com/udhawan97/FolioOrb.git❯ cd FolioOrb❯ ./scripts/setup.sh# venv + deps + first run → localhost:8000
# one-line install (reads the latest release)❯ curl -fsSL https://raw.githubusercontent.com/udhawan97/FolioOrb/main/scripts/install-mac.sh | bash# FOLIO_REF=latest-main … for the dev channel
# PowerShell — one-line install❯ irm https://raw.githubusercontent.com/udhawan97/FolioOrb/main/scripts/install-win.ps1 | iex
Every path is the same FolioOrb — a compact FastAPI + SQLite app with no frontend build step. The one-line installers set up Python and drop a desktop shortcut for you; from-source hands you the whole repo to pull apart.
shasum -a 256 -c SHA256SUMS.txtEarly desktop builds aren’t code-signed yet, so macOS and Windows show a first-launch warning — expected for an open-source app. The install guides show exactly what you’ll see and how to get past it.
FolioOrb keeps itself current the calm way: it tells you when there’s something new, backs up your portfolio before touching anything, and never installs without your go-ahead.
A gentle check shortly after launch and about once a day. You’ll see a calm Update available — nothing downloads until you choose.
A verified snapshot of your database and settings is taken before installing. If it can’t be made, the update pauses rather than risk your holdings.
Each file is checked against the checksums published with its release. A corrupted or interrupted download is rejected or resumed automatically.
Restore the previous version anytime from Settings. If the app ever won’t start after an update, it offers the rollback for you.
No silent installs — every update waits for your explicit go-ahead, and there’s deliberately no “install automatically” to switch on. Prefer to do it by hand? Manual updates carry your holdings, snapshots, and settings over untouched.
The app already earns its spot in your dock — but the lab is very much open. Here’s what’s quietly brewing for future releases. A peek through the workshop window, not a signed contract.
Set the mix you’re aiming for, then see at a glance how far today’s prices have nudged you off plan.
Hand your accountant a tidy CSV of every closed trade — the detail behind the new year-end recap.
A clear read on what your portfolio pays you back — the income side, not just the price side.
Preview a buy or a trim before you touch anything real. Regret-free rehearsals.
The fine print, minus the lawyers: this roadmap is less of a blood oath and more of a friendly sneak peek. FolioOrb is built part-time, so priorities may shift and exact dates are deliberately missing in action — but the direction is clear: more useful, more polished, more delightful, one release at a time.
Got a feature you’d fight for? Open an issue →Not financial advice. Very much a dashboard.