Introduction
FolioOrb is a local-first portfolio review dashboard for people who want the reasoning behind the number. It brings holdings, public market context, risk, news, planning, and records into one explainable workflow without connecting to a brokerage or placing a trade.
Use it as a packaged desktop app on macOS or Windows, or run the same FastAPI + SQLite dashboard in your browser from source. Either way, the portfolio database, settings, receipts, and backups live on your machine. There is no FolioOrb account, cloud sync, or telemetry.
The four-checkpoint review
Section titled “The four-checkpoint review”- Holdings — add invested positions, research-only tickers, or a CSV. Research rows stay outside P&L and allocation until shares are added.
- Local read — see known USD value, daily contribution, exposure, risk, filings, dividends, and news with stale, partial, foreign-currency, and missing inputs named explicitly.
- Attention — use Review Orbit to separate data gaps, thesis work, reminders, comparison, target planning, and read-only buy rehearsal.
- Record — save review packs, data-health receipts, target snapshots, readable records, sale recaps, verified backups, or one checksummed review bundle.
Nothing in that loop silently changes a holding. Recording a sale, applying a DCA item, restoring a backup, or resolving duplicate active rows requires an explicit action and the relevant confirmation or safety backup.
No Anthropic key, no problem. Local Intelligence owns deterministic portfolio math, verdicts, scenarios, and review priority. Claude adds optional narration and bounded mapping help; it never gates the core workflow.
Network and AI boundary
Section titled “Network and AI boundary”Local-first does not mean offline-only. FolioOrb makes named outbound requests for named jobs: market data through Yahoo Finance, filings through SEC EDGAR, the yield curve through the US Treasury, update metadata through GitHub, and remote news thumbnails from publisher/CDN hosts. If you configure an Anthropic key, FolioOrb also performs credential-only availability checks and sends bounded derived context when you invoke a Claude-backed action.
The SQLite database, .env, backups, settings, and stored thesis text are not
uploaded as part of normal provider or Claude requests. Read the exact payload
boundaries in Privacy & Data Handling.
Choose the next step
Section titled “Choose the next step”- Download the packaged app for macOS Apple Silicon or Windows x64.
- Build from source on macOS, Windows, or Linux with Python 3.11+.
- Overview & Holdings for the main dashboard vocabulary.
- Review Orbit for attention, planning, records, backups, and duplicate-row recovery.
- Troubleshooting when the documented path does not match what you see.