Documentation

Fathom CLI

fathom-pp-cli

Install

npx -y @mvanhorn/printing-press-library install fathom

Installs the CLI binary and the agent skill for Claude Code, Codex, Cursor, Gemini CLI, Copilot, and more. Add --cli-only or --skill-only for one half. Requires Node.

Documentation

Sync your Fathom meetings once, then search, analyze, and act on them forever — offline, at scale, without burning API quota.

fathom-pp-cli pulls every meeting, transcript, summary, and action item into a local SQLite store, then unlocks cross-meeting intelligence no MCP server or web UI can provide: commitment tracking across all your calls, topic trend analysis over weeks, pre-call account briefs, pipeline velocity detection, and team meeting-load audits.

Created by @neektza (Nikica Jokic).

Authentication

Fathom uses an API key passed via the X-Api-Key header. Generate one at fathom.video → User Settings → API Access. Set FATHOM_PP_CLI_API_KEY in your environment, then run doctor to verify.

Quick Start

# Verify API key and connectivity
fathom-pp-cli doctor

# Pull all meetings, transcripts, summaries, and action items into local SQLite
fathom-pp-cli sync --full

# See everything you've promised in the last 30 days
fathom-pp-cli commitments --assignee me --since 30d

# Track topic frequency trends across recent customer calls
fathom-pp-cli topics --terms pricing,onboarding --weeks 8

# Get a pre-call brief for your next Acme meeting
fathom-pp-cli brief --domain acme.com

Unique Features

These capabilities aren't available in any other tool for this API.

Local state that compounds

  • commitments — See every open action item you promised across all calls — grouped by meeting, assignee, and date — without opening a single recording.

    Use when you need a weekly accountability audit of all meeting commitments before a 1:1 or team sync.

    fathom-pp-cli commitments --assignee me --since 30d --agent
    
  • topics — Find out how often 'pricing,' 'onboarding,' or any keyword has surfaced in your meetings over the past N weeks — with week-over-week trend.

    Use before a board meeting or quarterly review to synthesize what themes have been dominating customer calls.

    fathom-pp-cli topics --terms pricing,onboarding --weeks 12 --agent
    
  • velocity — Track whether your meeting cadence with a key account is accelerating, stable, or stalling — month by month.

    Use for pipeline health reviews: a stalling cadence with a key account is an early warning signal before the deal goes cold.

    fathom-pp-cli velocity --domain stripe.com --months 6 --agent
    
  • workload — See which team members are spending the most hours in meetings per week and whether the load is worsening.

    Use in 1:1 prep or team planning to identify who is in 'meeting hell' before assigning more collaborative work.

    fathom-pp-cli workload --team Engineering --weeks 4 --threshold 15 --agent
    

Agent-native plumbing

  • brief — Get a chronological history of every meeting with a specific person or company — past topics, open action items, last contact date — before you join a call.

    Use immediately before a customer call to surface prior commitments and context without opening multiple browser tabs.

    fathom-pp-cli brief --domain acme.com --agent
    
  • account — View a complete, domain-keyed history with any company: every meeting, topics discussed, action items, and cadence — in one structured output.

    Use during account reviews, renewal prep, or CRM updates to get a full picture of all interactions with a company.

    fathom-pp-cli account --domain notion.so --agent
    

Operational tooling

  • stale — Find recordings that were captured but have no transcript, summary, or action items synced — useful for operators debugging pipeline gaps.

    Use on Monday morning to audit which recordings from last week are missing data before your team needs them.

    fathom-pp-cli stale --since 7d --agent
    
  • crm-gaps — Surface CRM-matched meetings where no action items were logged — calls that touched active deals but left no paper trail.

    Use in RevOps audits to find sales calls where reps talked to prospects but forgot to log next steps in the CRM.

    fathom-pp-cli crm-gaps --since 30d --agent
    
  • coverage — Track how reliably a recurring meeting (weekly planning, standup, 1:1) is being recorded over time.

    Use to verify that mandatory-record meetings are actually being captured before auditing team performance.

    fathom-pp-cli coverage --pattern 'Weekly Planning' --weeks 10 --agent
    

Usage

Run fathom-pp-cli --help for the full command reference and flag list.

Commands

meetings

Meeting recordings with transcripts, summaries, and action items

  • fathom-pp-cli meetings list - List meetings with optional filters and included data

recordings

Individual recording data: transcripts and summaries

  • fathom-pp-cli recordings get-summary - Get AI-generated meeting summary in markdown format
  • fathom-pp-cli recordings get-transcript - Get full transcript for a recording with speaker attribution and timestamps

team-members

Members of your teams

  • fathom-pp-cli team-members list - List team members, optionally filtered by team name

teams

Teams your account has access to

  • fathom-pp-cli teams list - List all teams accessible to your account

webhooks

Webhooks for async meeting completion notifications

  • fathom-pp-cli webhooks create - Create a webhook to receive meeting data on completion
  • fathom-pp-cli webhooks delete - Delete a webhook by ID

Output Formats

# Human-readable table (default in terminal, JSON when piped)
fathom-pp-cli meetings

# JSON for scripting and agents
fathom-pp-cli meetings --json

# Filter to specific fields
fathom-pp-cli meetings --json --select id,name,status

# Dry run — show the request without sending
fathom-pp-cli meetings --dry-run

# Agent mode — JSON + compact + no prompts in one flag
fathom-pp-cli meetings --agent

Agent Usage

This CLI is designed for AI agent consumption:

  • Non-interactive - never prompts, every input is a flag
  • Pipeable - --json output to stdout, errors to stderr
  • Filterable - --select id,name returns only fields you need
  • Previewable - --dry-run shows the request without sending
  • Explicit retries - add --idempotent to create retries and --ignore-missing to delete retries when a no-op success is acceptable
  • Confirmable - --yes for explicit confirmation of destructive actions
  • Piped input - write commands can accept structured input when their help lists --stdin
  • Offline-friendly - sync/search commands can use the local SQLite store when available
  • Agent-safe by default - no colors or formatting unless --human-friendly is set

Exit codes: 0 success, 2 usage error, 3 not found, 4 auth error, 5 API error, 7 rate limited, 10 config error.

Health Check

fathom-pp-cli doctor

Verifies configuration, credentials, and connectivity to the API.

Configuration

Config file: ``

Environment variables:

NameKindRequiredDescription
FATHOM_PP_CLI_API_KEYper_callYesSet to your API credential.

Troubleshooting

Authentication errors (exit code 4)

  • Run fathom-pp-cli doctor to check credentials
  • Verify the environment variable is set: echo $FATHOM_PP_CLI_API_KEY Not found errors (exit code 3)
  • Check the resource ID is correct
  • Run the list command to see available items

API-specific

  • doctor returns 401 Unauthorized — Check FATHOM_PP_CLI_API_KEY is set; generate a new key at fathom.video → User Settings → API Access
  • sync returns 429 Too Many Requests — Fathom rate limit is 60 req/min; run fathom-pp-cli sync with --throttle to slow down bulk fetching
  • transcript or summary is empty in local store — Run fathom-pp-cli stale --since 7d to find affected recordings, then fathom-pp-cli sync --recording-id to re-sync individually
  • brief or account shows no results for a domain — Ensure sync ran with --include-transcript --include-summary --include-action-items; re-run fathom-pp-cli sync --full if needed

Sources & Inspiration

This CLI was built by studying these projects and resources:

Generated by CLI Printing Press

For agents: pass /documentation/fathom/agents.md to install this CLI from a prompt.