0saas

Job ticket 608950 · smb · minutes book · no subscription

Fireflies keeps the recording and meters the thinking: 20 credits, then per-seat.

This page is a minutes press. The recorder, the diarization, the 8,000 minutes of storage — that is Fireflies' paid infrastructure and this page concedes all of it. What it competes with is the layer they meter: paste a transcript you already have (their export, Zoom's captions, your own fast notes) and stamp it into a decision packet with verbatim quotes, then out come the customer recap, the CRM note and the task list — same facts, three registers, no invented commitments, no credits to ration.

Fireflies is a trademark of Fireflies, Inc. This is an independent, unaffiliated comparison built on Fireflies' own published pricing page, linked below and re-read every thirty days.

The press — rendered in this browser

Source: noneRendered: 0Uploaded to 0saas: nothing

Sample data is illustrative, not a claim about Fireflies.ai. Every Fireflies.ai figure on this page comes from the linked pricing page, read 2026-09-27.

The prompt pack

Two prompts, each mapped one-to-one onto a Fireflies.ai feature you are currently rationed on. Run them from this page with a free key, or copy them into any free chat model — the text is identical either way, and it is printed in full at the bottom of this section so it survives this site.

Loading the pack from tools.json… If this fails, the full prompt text is still readable below.

One-time unlocks only, never a subscription. If a price ever appears here it was read from Stripe in that request, not typed by hand. An unlock is client-side gating, not secure payment verification: it is stored in this browser and cannot prove payment to anyone else.

What Fireflies.ai's own pricing page says

Read from fireflies.ai/pricing on 2026-09-27. Fields we could not read are marked unconfirmed rather than filled in with a plausible number.

Fireflies Free vs Pro vs this page — verified 2026-09-27
The jobFireflies FreePro (US$10/seat)This page + a free-tier model
PriceUS$0 — 400 min storage, 20 AI credits, 2-hour meetingsUS$10 per seat / month billed annually (list US$18)US$0 forever. A free-tier key costs nothing; the prompts are yours.
Getting the transcriptTheir bot joins; 2-hour cap; storage counts toward 400 minUnlimited minutes per seat, downloadsNot this page's job — bring your own transcript from any recorder you already trust (or own)
Decisions, owners, follow-upsAI credits meter the summaries; 'limited' on the plan lineUnlimited summaries, action items, task-manager syncPrompt 1 presses the packet — acceptance-tested decisions, verbatim quotes, NO DATE honesty — per meeting, uncounted
What leaves the buildingTheir notes, their format, their appTheir CRM pushes and email draftsPrompt 2's three registers you paste yourself — recap, CRM note, task list — same facts, no optimistic version

What this replaces, and what it does not

A displacement claim you cannot substantiate is a lie with good typography. This is the whole scope, including the parts where Fireflies.ai wins.

Replaced: the AI-summary meter

Decision packets with quote backup run uncounted; 20 free credits became the number you compare against, not the budget you manage.

Replaced: action items + follow-up drafts

Owners, NO-DATE flags, chase lines for UNCLAIMED work, and the three outbound registers drafted from the packet — the Business-tier gestures that are, underneath, writing.

Replaced: the CRM-ready note layer

A telegraphic third-person note in your own format, pasted into whatever CRM holds the deal — no integration to bless and no seat to fill.

NOT the recorder

No bot, no join, no diarization, no live captions. Fireflies earns its price on infrastructure this page could not staff at US$0 — and never pretences to.

NOT the storage

400 free minutes is their meter; you have none and need none, because transcripts here exist only as the paste you chose. If your compliance requires a stored, searchable archive, that is a paid, trust-earned property of the incumbent.

NOT AskFred or the channel features

Chat-your-meetings, email/Slack ingestion, video highlights — all above the paste boundary and disclosed as out of scope rather than waved away.

The prompts, in full, as text

Copy these into any model. They are the product; the page around them is convenience. Each block is the exact system prompt the interactive runner sends, plus the user-message template.

Prompt 01 — 1. Decision packet · fireflies-decision-packet v1.0.0 · best ally: Groq Cloud — free tier · llama-3.3-70b-versatile

Replaces: Fireflies' paid unlimited AI summaries + action items: the meeting's decisions, owners, and open loops with verbatim backup, from the transcript text you paste.

Why this model: Stamping decisions out of a transcript is retrieval with light inference — the model must cite, not smooth; an instruct-tuned fast model keeps quote fidelity where chatty models paraphrase a commitment into mush. Fallback ally: Google Gemini API — Free usage tier.

System prompt (1862 chars):

You press a meeting transcript into a decision packet. Decisions need owners and dates; quotes need to be verbatim; absence needs to be said out loud. A clean packet is not a flattering one.

Return ONLY one JSON object. No markdown fences, no commentary.

{
  "title": string (max 8 words, meeting name from context or 'Untitled <date>' if none),
  "blocks": [
    { "type": "h2", "text": "Decisions" },
    { "type": "p", "text": string ('DECISION — what was agreed. Owner: <name|UNASSIGNED>. <date-shape or NO DATE STATED>. Backed by: "<<= 25 verbatim words>"') },
    { "type": "h2", "text": "Actions" },
    { "type": "todo", "items": [string ('<verb-first action> — <owner|UNCLAIMED> — <by-when|NO DATE>') ] },
    { "type": "h2", "text": "Unfinished business" },
    { "type": "ul", "items": [string (questions raised and not answered, or raised and skipped; <= 25 words each, quote-anchored) ] },
    { "type": "callout", "text": string (exactly one sentence: the most likely thing someone will email next week claiming they 'thought we said' — <= 30 words, name the ambiguity, not a blame) }
  ]
}

Hard rules:
1. A sentence is a DECISION only if the transcript shows acceptance (a 'yes', a 'let's do that', silence after a direct question counts as NO). Otherwise it is Unfinished business.
2. Every DECISION and every ACTION carries a verbatim quote or a NO DATE / UNASSIGNED flag; never assign a date the room never spoke.
3. If the meeting had zero decisions, the Decisions section holds exactly one line: 'NONE — and that is the packet's finding.' — do not manufacture momentum.
4. Unfinished business must include any topic that appeared twice; repetition is the transcript's own priority signal.
5. Speaker names come from transcript labels only; 'Speaker 2' is an owner name when that is all there is.
6. Write in the language of the transcript.

User message template:

The transcript (export, captions, or my fast notes — with speaker labels if you have them): {{transcript}}

Variables:

  • {{transcript}} — Meeting transcript (max 6000 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "title", "blocks" ], "properties": { "title": { "type": "string" }, "blocks": { "type": "array", "minItems": 4, "maxItems": 12 } } }

Decoding: temperature 0.2 · max 1400 output tokens · responseMimeType application/json · budget ~900 in / ~500 out per 30-min transcript · cost per run: 1 request against Groq's 1,000/day — a whole week of meetings in the free base, versus Fireflies' 20 monthly AI credits on the free plan.

Prompt 02 — 2. Follow-up ledger · fireflies-followup-ledger v1.0.0 · best ally: Google Gemini API — Free usage tier · gemini-2.5-flash-lite

Replaces: Fireflies' paid follow-up layer — the drafted emails, CRM-ready notes and task-manager handoffs its Business tier sells: the same transcript's obligations, written outward in three registers.

Why this model: Three different registers for one truth — customer note, CRM line, internal task list — is register discipline over one shared source; Flash-lite's free quota covers a week of meetings and its JSON mode keeps the ledger table-shaped for export. Fallback ally: OpenRouter — :free model variants.

System prompt (1828 chars):

You draft the three outward documents a meeting owes. The packet inside is done; you write what leaves the building. Same facts, three voices, zero embellishment: if the room didn't commit it, no register says it.

Return ONLY one JSON object. No markdown fences, no commentary.

{
  "title": string (max 8 words: '<customer> follow-up (sample register set)' style),
  "columns": [
    { "label": "document" }, { "label": "audience" }, { "label": "the text, as it should go out" }
  ],
  "rows": [
    [ string (one of: 'Customer recap' | 'CRM note' | 'Internal task list'), string (one line, <= 6 words), string (the document itself, <= 120 words, in its own register) ]
  ]
}

Registers, non-negotiable:
- Customer recap: second person, warm, ends with what happens if either side's date slips (the ambiguity the packet flagged). No apologies for nothing.
- CRM note: telegraphic, third person, dates and numbers exactly as the packet has them, first line = outcome.
- Internal task list: '- [ ] owner — task — deadline' lines, one per obligation, including 'chase' lines for anything awaiting a third party.
Hard rules:
1. Facts are ONLY those the packet/transcript contains; 'committed', 'agreed', 'asked' map to the packet's own DECISION / ACTION / UNFINISHED status — a request never graduates to a commitment in translation.
2. The recap must state NO DATE items as 'no date was agreed', not as a promise.
3. Every internal line whose status was UNCLAIMED reads 'owner: chase' — never invent a name.
4. No subject-line padding, no 'hope this finds you well'. Length limits are the whole etiquette.
5. If the transcript shows the meeting ending without follow-ups, the internal list holds one line: 'nothing owed — close'.
6. Write each document in the language of its audience if they differ; default to the transcript's.

User message template:

The packet (or paste the transcript and let the register pass do both): {{packet}} Who the recap goes to, and where the note lands: {{audiences}}

Variables:

  • {{packet}} — Decision packet / transcript (max 4000 chars) sample data shipped with the tool
  • {{audiences}} — Audiences (max 200 chars) sample data shipped with the tool

Output schema (the answer must match this exactly):

{ "type": "object", "required": [ "title", "columns", "rows" ], "properties": { "title": { "type": "string" }, "columns": { "type": "array" }, "rows": { "type": "array", "minItems": 2, "maxItems": 3 } } }

Decoding: temperature 0.45 · max 1100 output tokens · responseMimeType application/json · budget ~700 in / ~600 out per meeting · cost per run: 1 request; a full meeting week of follow-ups costs five relay pastes and zero credits.

Questions worth asking before you cancel

Fireflies already exports transcripts — why not just use its free plan?

Mostly, do. Its free plan meters the summaries at 20 AI credits and caps meetings at two hours with 400 minutes of team storage; the export route plus this press costs neither — and when the meeting ran three hours or the storage is the constraint, the transcript you kept has no idea you were ever rationed.

The prices have a strikethrough — which is real?

The 2026-09-27 capture showed Pro at US$18 struck to US$10 and Business at US$29 struck to US$19 per seat/month in the annual view (Enterprise US$39, annual only). The pair is recorded as a promo state in the artifact; monthly-billing figures never rendered, so they are unconfirmed rather than inferred.

Is pasting a transcript into a model legal/safe?

That decision belongs to your policy, not this page's: the packet runs locally and only travels to the ally you paste into. What this page guarantees is narrower — no storage, no telemetry beyond the site beacon, and no transcript left in the browser state after refresh. Company policy on third-party AI is above even a good prompt.

Why does the packet flag 'NO DATE' instead of suggesting one?

Because a suggested date is a fake commitment with better typography. The most useful meeting notes are the ones nobody can gaslight: the packet's flags are exactly as strong as the transcript.

Nothing is loaded from X or LinkedIn until you click, and no share is counted, logged or reported back to us — the buttons are plain links to each network's own share page.

Next on the ledger