Capital Ops — About
Built for fundamental analysts,
not traders.
Most financial tools optimize for stock price charts. Capital Ops focuses on the underlying business quality — the metrics that tell you how well management allocates capital and runs operations, not whether the stock went up yesterday.
Any
Publicly traded ticker
5 yrs
Annual financials
6
Efficiency metrics
Which company converts revenue into free cash flow most efficiently?
Which company appears to be overinvesting relative to returns?
Which company has the strongest operating margin trend?
How does this company compare to peers operationally?
How sensitive is future cash generation to margin compression?
Is management deploying capital well or destroying value?
Seeded path — 10 companies, instant load
yfinance script
Offline refresh
Seed JSON
Committed to repo
DuckDB
In-memory at startup
Live path — any publicly traded ticker
Any ticker
User request
yfinance
On-demand fetch
Memory cache
Per process
FastAPI
Metrics engine
Next.js
Browser render
Any ticker not pre-seeded is fetched on demand, computed through the same metrics engine, and cached in memory. Run python -m scripts.refresh_seed_data to refresh seeded data.
Revenue Growth
(Rev_t − Rev_{t−1}) / Rev_{t−1}How fast the business is expanding top-line.
Gross Margin
Gross Profit / RevenueCore product economics before operating costs — pricing power proxy.
Operating Margin
Operating Income / RevenueOperational efficiency after all core expenses including SG&A and R&D.
FCF Margin
Free Cash Flow / RevenueHow much cash the business actually generates relative to sales.
Capex Intensity
Capital Expenditures / RevenueHow capital-heavy the business model is — lower = more asset-light.
Cash Conversion
Operating Cash Flow / Net IncomeWhether accounting earnings are materializing as real cash.
Frontend
Next.js 16
App Router, server components, file-based routing
TypeScript
Strict typing across all frontend code
Tailwind CSS
Utility-first styling — no custom CSS files
Recharts
Composable, declarative chart library for React
Backend
FastAPI
High-performance async REST API with automatic OpenAPI docs
Pydantic v2
Schema validation and serialization for all API responses
DuckDB
In-memory analytical DB — seed data loaded at startup
PostgreSQL
Relational store for saved analyses (next release)
Data
yfinance
Fetches real annual financials from Yahoo Finance on demand or for offline seed refresh
Seed JSON
Pre-fetched data committed to repo — instant load for 10 core companies
Infra
Vercel
Frontend — auto deploys on every push to main
Railway
Backend — nixpacks build, zero-downtime deploys
DigitalOcean
DNS — CNAME routes subdomain to Vercel edge
GitHub
Source of truth for both platforms
Built as a portfolio project — open source, no affiliation with any financial institution.
View source on GitHub