npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@ruigomeseu/ffcli

v0.1.3

Published

Fireflies.ai CLI — query meeting data from the command line

Readme

ffcli — Fireflies.ai in your terminal

Fast, scriptable CLI for querying your Fireflies.ai meeting data. List meetings, view transcripts, read AI summaries, and filter by date or participant — all from the command line. JSON and Markdown output built in.

Features

  • List meetings — browse recent meetings with date, duration, and participant info
  • View transcripts — read full meeting transcripts with speaker names and timestamps
  • AI summaries — access Fireflies' AI-generated overviews, action items, and key topics
  • Flexible filtering — filter by date range, participant email, or keyword search
  • Multiple output formats — JSON (default) for scripting, Markdown (--md) for reading

Installation

Homebrew

brew install ruigomeseu/tap/ffcli

npm

npm install -g @ruigomeseu/ffcli

Download binary

Pre-compiled binaries for macOS (arm64, x64), Linux (arm64, x64), and Windows (x64) are available on the Releases page.

Build from source

git clone https://github.com/ruigomeseu/ffcli.git
cd ffcli
bun install
bun run build

Quick Start

1. Get your API key

Go to Fireflies.ai SettingsDeveloper SettingsAPI Key.

2. Authenticate

ffcli auth <your-api-key>

This validates the key against the Fireflies API and stores it in ~/.config/ffcli/config.json.

Alternatively, simply set the FIREFLIES_API_KEY environment variable.

3. List your meetings

ffcli list --limit 5

4. View a meeting

ffcli show <meeting-id> --md

Authentication

ffcli uses a Fireflies API key for authentication. The key can be provided in two ways:

  1. Config file — run ffcli auth <key> to store it securely
  2. Environment variable — set FIREFLIES_API_KEY

The environment variable takes precedence over the config file.

# Store API key
ffcli auth <key>

# Verify stored key works
ffcli auth --check

# Or use env var
export FIREFLIES_API_KEY=your-key-here

Config location: ~/.config/ffcli/config.json (mode 0600).

Commands

auth — Store and verify your API key

ffcli auth <key>          # Validate and store API key
ffcli auth --check        # Verify the stored key works

me — Show current user info

ffcli me                  # JSON output
ffcli me --md             # Markdown output

Example output (--md):

# Jane Doe

**Email:** [email protected]
**Transcripts:** 142
**Minutes Consumed:** 8540
**Admin:** Yes

list — List meetings

ffcli list                                    # Last 20 meetings (default)
ffcli list --limit 50                         # Last 50 meetings
ffcli list --from 2025-01-01 --to 2025-01-31  # Date range
ffcli list --participant [email protected]    # Filter by participant
ffcli list --search "standup"                 # Search by title keyword
ffcli list --include-summaries                # Include AI summaries
ffcli list --md                               # Markdown table output

Options:

| Flag | Description | |------|-------------| | --limit <n> | Number of meetings to return (default: 20) | | --from <date> | Start date (YYYY-MM-DD) | | --to <date> | End date (YYYY-MM-DD) | | --search <query> | Filter by title keyword | | --participant <email> | Filter by participant email | | --include-summaries | Include AI summaries in output | | --md | Output as Markdown table | | --json | Output as JSON (default) |

show — Show full meeting detail

ffcli show <id>                       # Full meeting detail (JSON)
ffcli show <id> --md                  # Full meeting detail (Markdown)
ffcli show <id> --summary-only --md   # Just the AI summary
ffcli show <id> --transcript-only --md # Just the transcript
ffcli show <id> --include-transcript  # Include transcript in output

Options:

| Flag | Description | |------|-------------| | --include-transcript | Include the full transcript | | --summary-only | Show only the AI summary | | --transcript-only | Show only the transcript | | --md | Output as Markdown | | --json | Output as JSON (default) |

Output Formats

JSON (default)

Machine-readable output for scripting and piping:

ffcli list --limit 5 | jq '.[0].title'

Markdown (--md)

Human-friendly output for reading in the terminal:

ffcli list --md
ffcli show <id> --md

The show command with --md produces a full document with YAML frontmatter, metadata, summary sections, and optionally the timestamped transcript.

Examples

Find recent meetings with a specific person

ffcli list --participant [email protected] --from 2025-01-01 --md

Export a meeting summary

ffcli show <id> --summary-only --md > meeting-summary.md

Get action items from recent meetings

ffcli list --limit 10 --include-summaries | jq '.[].summary.action_items'

Search for meetings by keyword

ffcli list --search "product review" --md

Pipe meeting data to other tools

# Get all meeting IDs from last week
ffcli list --from 2025-01-06 --to 2025-01-10 | jq -r '.[].id'

# Export all transcripts from a date range
for id in $(ffcli list --from 2025-01-01 --to 2025-01-31 | jq -r '.[].id'); do
  ffcli show "$id" --include-transcript --md > "transcript-${id}.md"
done

Environment Variables

| Variable | Description | |----------|-------------| | FIREFLIES_API_KEY | API key (overrides config file) |

Development

git clone https://github.com/ruigomeseu/ffcli.git
cd ffcli
bun install

# Run in development
bun run src/index.ts

# Run tests
bun run test

# Type check
bun run typecheck

# Build binary
bun run build

License

MIT

Links