---
title: Report
description: "A single aggregated view of your financial history: net worth trend, asset breakdown, cash flow, savings rate, and income/expense breakdown."
---

export const optionsRows = [
  { cmd: <code>firma report</code>,         desc: 'Full report in your local currency' },
  { cmd: <code>firma report -c USD</code>,  desc: "Convert all amounts to USD at today's rate" },
  { cmd: <code>firma report balance</code>, desc: 'Balance sheet trend only' },
  { cmd: <code>firma report flow</code>,    desc: 'Cash flow history only' },
];

<Section label="firma report">
Runs across all your balance and flow data to produce a comprehensive financial report. Add <code>-c USD</code> (or KRW, EUR, JPY, GBP, CNY, HKD, INR, TWD) to convert amounts to that currency at the current exchange rate.

<p className="section-desc" style={{ marginBottom: '0.75rem' }}>Balance sheet table (recent months):</p>

<div className="terminal">
  <div className="terminal-line">
    <span className="term-prompt">$</span>
    <span className="term-cmd">firma report</span>
  </div>
  <table className="term-table">
    <thead>
      <tr><th>PERIOD</th><th>NET WORTH</th><th>MoM Δ</th></tr>
    </thead>
    <tbody>
      <tr className="sep"><td colSpan={3}/></tr>
      <tr><td className="td-muted">2025-09</td><td>$451,915</td><td className="td-green">+$57,818</td></tr>
      <tr><td className="td-muted">2025-10</td><td>$472,139</td><td className="td-green">+$20,224</td></tr>
      <tr><td className="td-muted">2025-11</td><td>$449,602</td><td className="td-orange">−$22,537</td></tr>
      <tr><td className="td-muted">2025-12</td><td>$490,215</td><td className="td-green">+$40,613</td></tr>
      <tr><td className="td-muted">2026-01</td><td>$485,986</td><td className="td-orange">−$4,229</td></tr>
      <tr><td className="td-muted">2026-02</td><td>$457,000</td><td className="td-orange">−$28,986</td></tr>
      <tr><td className="td-muted">2026-03</td><td>$426,691</td><td className="td-orange">−$30,309</td></tr>
      <tr className="sep"><td colSpan={3}/></tr>
    </tbody>
    <tfoot>
      <tr><td className="td-muted">36 months</td><td colSpan={2}>Net Worth $426,691</td></tr>
    </tfoot>
  </table>
</div>

<p className="section-desc" style={{ margin: '1.25rem 0 0.75rem' }}>Net worth trend as ASCII bar chart:</p>

<div className="terminal">
  <pre className="term-pre">{`Net Worth Trend
2025-09  ━━━━━━━━━━━━━━━━━━━━──  $451,915
2025-10  ━━━━━━━━━━━━━━━━━━━━━─  $472,139
2025-11  ━━━━━━━━━━━━━━━━━━━━──  $449,602
2025-12  ━━━━━━━━━━━━━━━━━━━━━━  $490,215
2026-01  ━━━━━━━━━━━━━━━━━━━━━━  $485,986
2026-02  ━━━━━━━━━━━━━━━━━━━━━─  $457,000
2026-03  ━━━━━━━━━━━━━━━━━━━━──  $426,691`}</pre>
</div>
</Section>

<Section label="Projections">
When your average monthly cash flow is positive, <code>firma report</code>
appends a milestone projection. The next four round-number net worth targets
and how many months away each one is, at your current average savings rate.

<div className="terminal">
  <pre className="term-pre">{`  Avg monthly flow  +$4,500

    $100,000    ~3 months
    $150,000    ~14 months
    $200,000    ~25 months
    $250,000    ~36 months`}</pre>
</div>

Milestones scale automatically with your current net worth. At $87K, the next targets are $100K, $150K, $200K, and $250K. At $450K, they would be $500K, $750K, $1M, and $1.5M. The projection assumes a constant monthly flow, so market gains and losses are not factored in.

  <Note>
    Projections only appear when the average monthly cash flow is positive.
    If your outflows exceed savings in the period covered, the section is omitted.
  </Note>
</Section>

<Section label="Options">
  <CommandTable rows={optionsRows} />

  <Note>
    Exchange rates are fetched automatically from open.er-api.com.
    Supported currencies: USD, KRW, EUR, JPY, GBP, CNY, HKD, INR, TWD.
  </Note>
</Section>
