Every Fireflies meeting feature, plus offline search, cross-meeting intelligence, and a local database no other tool has.
Sync your entire meeting history once, then search, analyze, and correlate across every conversation without touching the API. Find stale action items, track topic escalation over weeks, reconstruct the full history with any person or account — all offline, all composable with jq and SQL.
Created by @neektza (Nikica Jokic).
The recommended path installs both the fireflies-pp-cli binary and the pp-fireflies agent skill (Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, and other agents supported by the upstream skills CLI) in one shot:
npx -y @mvanhorn/printing-press-library install firefliesFor CLI only (no skill):
npx -y @mvanhorn/printing-press-library install fireflies --cli-onlyFor skill only — installs the skill into the same agents as the default command above, but skips the CLI binary (use this to update or reinstall just the skill):
npx -y @mvanhorn/printing-press-library install fireflies --skill-onlyTo constrain the skill install to one or more specific agents (repeatable — agent names match the skills CLI):
npx -y @mvanhorn/printing-press-library install fireflies --agent claude-code
npx -y @mvanhorn/printing-press-library install fireflies --agent claude-code --agent codexIf npx isn't available (no Node, offline), install the CLI directly via Go (requires Go 1.26.4 or newer):
go install github.com/mvanhorn/printing-press-library/library/productivity/fireflies/cmd/fireflies-pp-cli@latestThis installs the CLI only — no skill.
Download a pre-built binary for your platform from the latest release. On macOS, clear the Gatekeeper quarantine: xattr -d com.apple.quarantine <binary>. On Unix, mark it executable: chmod +x <binary>.
Install the CLI binary first. The installer writes binaries to a per-user managed bin directory by default: $HOME/.local/bin on macOS/Linux and %LOCALAPPDATA%\Programs\PrintingPress\bin on Windows.
npx -y @mvanhorn/printing-press-library install fireflies --cli-onlyThen install the focused Hermes skill.
From the Hermes CLI:
hermes skills install mvanhorn/printing-press-library/cli-skills/pp-fireflies --forceInside a Hermes chat session:
/skills install mvanhorn/printing-press-library/cli-skills/pp-fireflies --forceRestart the Hermes session or gateway if the newly installed skill is not visible immediately.
Install both the CLI binary and the focused OpenClaw skill. The installer defaults binaries to a per-user bin directory ($HOME/.local/bin on macOS/Linux, %LOCALAPPDATA%\Programs\PrintingPress\bin on Windows):
npx -y @mvanhorn/printing-press-library install fireflies --agent openclawRestart the OpenClaw session or gateway if the newly installed skill is not visible immediately.
This CLI ships an MCPB bundle — Claude Desktop's standard format for one-click MCP extension installs (no JSON config required).
To install:
- Download the
.mcpbfor your platform from the latest release. - Double-click the
.mcpbfile. Claude Desktop opens and walks you through the install. - Fill in
FIREFLIES_API_KEYwhen Claude Desktop prompts you.
Requires Claude Desktop 1.0.0 or later. Pre-built bundles ship for macOS Apple Silicon (darwin-arm64) and Windows (amd64, arm64); for other platforms, use the manual config below.
Manual JSON config (advanced)
If you can't use the MCPB bundle (older Claude Desktop, unsupported platform), install the MCP binary and configure it manually.
go install github.com/mvanhorn/printing-press-library/library/productivity/fireflies/cmd/fireflies-pp-mcp@latestAdd to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"fireflies": {
"command": "fireflies-pp-mcp",
"env": {
"FIREFLIES_API_KEY": "<your-key>"
}
}
}
}Requires a Fireflies API key set as FIREFLIES_API_KEY. API access requires a Business plan or higher. Get your key at app.fireflies.ai → Settings → Developer.
# verify auth and API reachability
fireflies-pp-cli doctor
# pull all transcripts + summaries + sentences into local SQLite
fireflies-pp-cli sync --full
# see your recent meetings
fireflies-pp-cli transcripts list --mine --limit 10
# full-text search offline
fireflies-pp-cli search "action item" --from 7d --agent
# find dropped commitments
fireflies-pp-cli action-items stale --days 14 --agent
These capabilities aren't available in any other tool for this API.
-
transcripts search— Full-text search across all synced meeting transcripts without consuming any API quota.Use to find every time a specific topic was mentioned across all meetings without burning rate-limited API calls.
fireflies-pp-cli transcripts search "pricing objection" --agent --select id,title,dateString -
action-items list— Aggregate action items from all meetings in a date range — weekly commitment audit in one command.Use at the end of the week to harvest all commitments made in meetings and push to a TODO file.
fireflies-pp-cli action-items list --from 7 --agent
-
transcripts find— Find meetings by participant email, channel name, keyword, or date range — all client-side, no broken API date filters.Use when you need meetings with a specific person or channel — the API's title-based search fails when meeting names don't contain participant names.
fireflies-pp-cli transcripts find --participant danijel.latin@verybigthings.com --from 30 --processed-only --agent
-
transcripts status— Show PROCESSED / PROCESSING / FAILED status for recent meetings upfront — know before you fetch.Use when fetching same-day or next-morning meetings — avoids the loop of 'meeting not ready yet' failures.
fireflies-pp-cli transcripts status --since 48h --agent
-
topics list— Most frequent topics across all meetings in a date range — what is actually consuming meeting time.Use during quarterly planning to identify recurring themes before deciding where to invest time.
fireflies-pp-cli topics list --from 30 --top 15 --agent
-
digest— Aggregate view of all recent meetings: titles, gists, topics, and action items in one structured output.Use at session start or in a morning cron to orient on what happened yesterday before taking action.
fireflies-pp-cli digest --since 24h --agent
-
transcripts export— Export a transcript as markdown to a vault directory with auto-generated YYYY-MM-DD_title.md filename.Use after a client meeting to save the formatted transcript directly to the right project folder.
fireflies-pp-cli transcripts export abc123 --vault ~/vaults/VBT/Projects/1_Active/Ryder/transcripts/ --agent
-
person timeline— Chronological meeting history with a specific person — topics, action items, and talk ratio per meeting.Use before a QBR or renewal call to reconstruct the full relationship history without reading every transcript.
fireflies-pp-cli person timeline danijel.latin@verybigthings.com --from 90 --agent
Run fireflies-pp-cli --help for the full command reference and flag list.
Manage active-meetings
fireflies-pp-cli active-meetings get- Get a single activemeetingfireflies-pp-cli active-meetings update- Update a activemeeting
Manage analyticses
fireflies-pp-cli analyticses get- Get a single analytics
Manage app-outputs
fireflies-pp-cli app-outputs get- Get a single appoutput
Manage ask-fred-responses
fireflies-pp-cli ask-fred-responses create- Create a askfredresponse
Manage ask-fred-thread-summaries
fireflies-pp-cli ask-fred-thread-summaries get- Get a single askfredthreadsummary
Manage ask-fred-threads
fireflies-pp-cli ask-fred-threads get- Get a single askfredthread
Manage bites
fireflies-pp-cli bites create- Create a bitefireflies-pp-cli bites get- Get a single bite
Manage channels
fireflies-pp-cli channels get- Get a single channel
Manage contacts
fireflies-pp-cli contacts get- Get a single contact
Manage live-action-items
fireflies-pp-cli live-action-items create- Create a liveactionitemfireflies-pp-cli live-action-items get- Get a single liveactionitem
Manage mutation-results
fireflies-pp-cli mutation-results delete- Delete a mutationresultfireflies-pp-cli mutation-results update- Update a mutationresult
Manage transcripts
fireflies-pp-cli transcripts get- Get a single transcript
Manage user-groups
fireflies-pp-cli user-groups get- Get a single usergroup
Manage users
fireflies-pp-cli users get- Get a single user
# Human-readable table (default in terminal, JSON when piped)
fireflies-pp-cli active-meetings get
# JSON for scripting and agents
fireflies-pp-cli active-meetings get --json
# Filter to specific fields
fireflies-pp-cli active-meetings get --json --select id,name,status
# Dry run — show the request without sending
fireflies-pp-cli active-meetings get --dry-run
# Agent mode — JSON + compact + no prompts in one flag
fireflies-pp-cli active-meetings get --agentThis CLI is designed for AI agent consumption:
- Non-interactive - never prompts, every input is a flag
- Pipeable -
--jsonoutput to stdout, errors to stderr - Filterable -
--select id,namereturns only fields you need - Previewable -
--dry-runshows the request without sending - Explicit retries - add
--idempotentto create retries and--ignore-missingto delete retries when a no-op success is acceptable - Confirmable -
--yesfor 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-friendlyis set
Exit codes: 0 success, 2 usage error, 3 not found, 4 auth error, 5 API error, 7 rate limited, 10 config error.
fireflies-pp-cli doctorVerifies configuration, credentials, and connectivity to the API.
Config file: ~/.config/fireflies-pp-cli/config.toml
Environment variables:
| Name | Kind | Required | Description |
|---|---|---|---|
FIREFLIES_API_KEY |
per_call | Yes | Set to your API credential. |
Authentication errors (exit code 4)
- Run
fireflies-pp-cli doctorto check credentials - Verify the environment variable is set:
echo $FIREFLIES_API_KEYNot found errors (exit code 3) - Check the resource ID is correct
- Run the
listcommand to see available items
- 403 Forbidden on any query — Fireflies API requires Business plan or higher; verify at app.fireflies.ai/settings/billing
- stale/search returns no results — Run 'fireflies-pp-cli sync --full' first to populate the local store
- rate limit 429 with retryAfter — Free/Pro: 50 req/day; Business+: 60 req/min — the CLI retries with exponential backoff automatically
- audio_url/video_url empty in transcript — Audio URLs expire after 24h; re-fetch the transcript to get a fresh URL
This CLI was built by studying these projects and resources:
- bcharleson/fireflies-cli — TypeScript (120 stars)
- johntoups/mcp-fireflies — Python (40 stars)
- cassler/fireflies-mcp-server — JavaScript (30 stars)
Generated by CLI Printing Press