Capital Ops
Back to companies

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

What it answers
01

Which company converts revenue into free cash flow most efficiently?

02

Which company appears to be overinvesting relative to returns?

03

Which company has the strongest operating margin trend?

04

How does this company compare to peers operationally?

05

How sensitive is future cash generation to margin compression?

06

Is management deploying capital well or destroying value?

Data pipeline

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

both paths →
⟨/⟩

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.

Metric definitions
No black boxes

Revenue Growth

(Rev_t − Rev_{t−1}) / Rev_{t−1}

How fast the business is expanding top-line.

Gross Margin

Gross Profit / Revenue

Core product economics before operating costs — pricing power proxy.

Operating Margin

Operating Income / Revenue

Operational efficiency after all core expenses including SG&A and R&D.

FCF Margin

Free Cash Flow / Revenue

How much cash the business actually generates relative to sales.

Capex Intensity

Capital Expenditures / Revenue

How capital-heavy the business model is — lower = more asset-light.

Cash Conversion

Operating Cash Flow / Net Income

Whether accounting earnings are materializing as real cash.

Tech stack

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