---
title: Why Firma?
description: Claude becomes your personal wealth analyst. Firma feeds it your portfolio, net worth, cash flow, and live market data, all locally on your machine, so every question gets a real answer anchored to your actual situation instead of a generic one.
---

export const exchanges = [
  {
    user: 'Am I actually building wealth?',
    ai: <>
      <p>
        Yes. Net worth went from $294k to $427k over the past 12 months. That's a $133k gain.
        Portfolio is up $66k unrealized (+48.8%). Cash flow is solid: you're saving
        $6.2k a month on average, a 48% savings rate.
      </p>
      <p style={{ marginTop: '0.5rem' }}>
        The one thing to watch: TSLA is 74% of your equity. A 10% TSLA move
        is roughly a 7% move in your net worth. Macro is supportive right now
        (stress index 4/100, all five regime signals risk-on), but your real
        risk is concentration, not the market.
      </p>
    </>,
  },
  {
    user: 'Anything I should watch this week?',
    ai: "MSFT reports Apr 29 AMC (EPS est $4.14) and AAPL reports Apr 30 AMC (EPS est $1.98). Together they're 9.6% of your portfolio. Manageable, but both fall in the same week. VIX is moderate at 19.3. No macro releases this week that would directly affect your positions.",
  },
];

export const features = [
  {
    icon: 'AI',
    title: 'Anchored to your goals, not generic advice',
    desc: <>With your profile (five optional fields), &ldquo;$441K net worth&rdquo; becomes &ldquo;$441K = 44% of FIRE target, 12 years to go.&rdquo; With your reasons logged on each trade, Claude can track whether your stated thesis actually played out.</>,
  },
  {
    icon: '⚡',
    title: 'Reasoning frameworks fire automatically',
    desc: "Pre-mortem on a risky buy, rebalance when concentration drifts, tax-harvest near year-end, and scenario analysis on macro questions. Claude triggers them based on what you ask, so there is nothing to memorize.",
  },
  {
    icon: 'loc',
    title: 'Your data, your machine',
    desc: <>Everything lives in <code>~/.firma/firma.db</code>. No accounts, no cloud sync, no subscription. Market data comes from Finnhub and FRED using your own API keys. Nothing passes through any server we control.</>,
  },
  {
    icon: '×',
    title: 'Refuses to fabricate',
    desc: "If the data Claude needs isn't loaded yet, it tells you what's missing and the one fix to close the gap, instead of inventing a plausible-looking answer.",
  },
];

<Section label="The Problem">
You invest in the US market, track expenses somewhere, and have a rough sense
of your net worth. But "rough sense" isn't the same as knowing.
When was the last time you actually answered: am I getting ahead?
Is my portfolio too concentrated? Is macro about to matter to me?

Finance apps give you dashboards. Spreadsheets give you cells.
Neither gives you answers.
</Section>

<Section label="What Firma Lets You Ask">
  <ChatDemo header="Claude Desktop · firma MCP connected" exchanges={exchanges} />

  <Note>
    These answers draw from your transaction history, monthly balance snapshots,
    cash flow records, and live macro data, all stored locally on your machine.
  </Note>
</Section>

<Section label="What Makes Claude a Real Analyst">
  <FeatureList items={features} />

  <Note>
    Power users can drive everything from the terminal too. Every MCP tool
    has a matching <code>firma</code> command. See the{' '}
    <a href="/en/docs/cli">CLI Reference</a>.
  </Note>
</Section>

<Section label="Who It's For">
Developers who invest in the US market and use Claude Desktop.
You should be comfortable with a terminal. Setup takes about 5 minutes.
If you have existing trade history in a spreadsheet or CSV,
hand the file to Claude and it'll import everything for you.

<a href="/en/docs/install" className="install" style={{fontSize:'0.82rem',padding:'0.5rem 1rem', marginRight: '1rem'}}>Get started →</a>{' '}
<a href="/en/docs/import" className="hero-docs-link" style={{lineHeight:'2.2'}}>Importing existing data →</a>
</Section>
