Hapi

How to Automate Meeting Minutes with AI: Complete Guide (2026)

Step-by-step guide to automating meeting minutes with AI. Compare cloud tools (ChatGPT, Otter.ai) vs local solutions (Hapi) for privacy-focused workflows.

13 min read·Productivity

Quick Answer: Best Ways to Automate Meeting Minutes

  1. For privacy: Use Hapi (Mac) — local AI generates minutes on your computer
  2. For teams: Use Otter.ai or Fireflies — cloud AI with collaboration features
  3. For flexibility: Use ChatGPT API + transcription tool — customize AI prompts

This guide covers all three methods — read on for step-by-step instructions.

What "Automated" Actually Means

"Automated" gets used loosely in this space, covering everything from "an AI wrote a paragraph" to "the whole pipeline ran without you touching it." For meeting minutes, the second definition is the one that matters, and it breaks into four concrete steps regardless of which tool runs them.

  1. Capture. Something has to record audio without you starting a device manually every time. That's either a bot that joins the call (Otter, Fireflies) or an app that detects the meeting and captures system audio locally (Hapi). This is where "automated" actually starts or stops: if you have to remember to hit record, nothing downstream matters.
  2. Transcribe and separate speakers. Raw audio becomes text, and each line gets attributed to a speaker. Diarization accuracy here decides whether an action item later gets assigned to the right person or whether "John" turns into "Speaker 3."
  3. Extract structure from the transcript. An LLM reads the transcript and pulls out decisions, action items, and open questions, not by summarizing the whole thing but by picking out which sentences are commitments ("I'll send that by Friday") versus which are just discussion.
  4. Distribute. The output lands somewhere without a copy-paste step: Slack, Notion, email, or a task tool. Some pipelines automate this last step too (Fireflies syncing to a CRM); others stop at export and leave distribution to you.

Most of what actually differs between tools isn't whether they're "automated." It's which of these four steps run without your intervention, and which ones you're still doing by hand.

Method 1: Local AI with Hapi (Privacy-Focused)

Best for: Privacy-conscious users, offline workflows, sensitive meetings, Mac users

Hapi transcribes meetings locally on your Mac and includes built-in AI (Qwen3 model) that runs entirely offline — no ChatGPT API, no cloud processing.

Step-by-Step: Automate Minutes with Hapi

Step 1: Setup (One-Time)

  1. Download Hapi from speakhapi.com
  2. Grant microphone + screen recording permissions
  3. Enable "Auto-detect meetings" in settings
  4. Download Qwen3 AI model (optional, ~4GB, for AI features)

Step 2: Join Meeting

  1. Join Zoom/Teams/Meet as usual
  2. Hapi auto-detects meeting and shows notification
  3. Click "Start Transcribing"
  4. Hapi captures system audio (your mic + remote participants)

Step 3: After Meeting

  1. Click Hapi menu bar → "View Transcripts"
  2. Find your meeting transcript
  3. Click "AI Chat" button
  4. Type prompt: "Generate meeting minutes with summary, decisions, action items"
  5. AI processes locally and returns structured minutes

Step 4: Refine & Export

  1. Review AI-generated minutes
  2. Edit any errors (rare)
  3. Export as Markdown, TXT, or JSON
  4. Paste into Notion, Confluence, or email

Hapi AI Features

100% local — AI runs on your Mac (Qwen3 model) ✅ No API costs — unlimited AI queries, no ChatGPT credits ✅ Offline — works without internet ✅ Custom prompts — define your own minute templates ✅ Speaker attribution — knows who said what for action items ✅ Export formats — Markdown, TXT, JSON

Sample Hapi Prompts for Minutes

Basic minutes:

Generate meeting minutes with these sections:
- Summary (2-3 sentences)
- Key discussion points
- Decisions made
- Action items with owners
- Next steps

Detailed minutes with timestamps:

Create detailed meeting minutes in Markdown format:
- Executive summary
- Discussion topics (with timestamps)
- Decisions made (who decided what)
- Action items (owner, deadline, description)
- Open questions
- Next meeting date/time

Action item extraction only:

Extract all action items from this meeting:
- Format: [Owner]: [Task] (Deadline: [Date])
- Only include explicit commitments
- Ignore hypothetical discussions

Why Hapi for Automated Minutes?

Privacy: Meeting audio and transcript never leave your Mac. AI runs locally on Apple Silicon (M1/M2/M3/M4).

Cost: Free unlimited. No ChatGPT API credits, no subscription fees.

Accuracy: Qwen3 model matches GPT-4 quality for meeting summaries, action items, and formatting.

Offline: Generate minutes on airplane, in areas with poor connectivity, or when you don't want to use internet.

Compliance: HIPAA, GDPR, legal privilege — keep data local for strictest privacy requirements.

Method 2: Cloud AI Services (Team Collaboration)

Best for: Distributed teams, shared workspaces, users who don't mind cloud processing

Cloud services like Otter.ai and Fireflies include built-in AI for automatic summaries and action items. Granola is another popular pick in this category, though its cloud processing has pushed some users to look for a Granola alternative for Mac that keeps notes on-device.

Option A: Otter.ai

How it works: Otter bot joins meeting → transcribes in cloud → AI generates summary automatically

Step-by-Step:

  1. Sign up at otter.ai
  2. Connect calendar (auto-join scheduled meetings)
  3. OR manually invite otter@otter.ai to meeting
  4. Otter transcribes meeting in real-time
  5. After meeting, Otter auto-generates:
    • Summary
    • Action items
    • Key topics
  6. View in Otter app or export as PDF/TXT

Pricing:

  • Free: 300 min/mo, basic summaries
  • Pro: $16.99/mo, advanced AI features
  • Business: $30/mo per user, team workspace

Pros:

  • Automatic summary generation (no prompting needed)
  • Team collaboration (shared workspace)
  • Calendar integration
  • Mobile apps

Cons:

  • Audio sent to cloud
  • Monthly limits (free tier)
  • Bot joins as visible participant
  • Subscription cost

Option B: Fireflies.ai

How it works: Similar to Otter — bot joins meeting, transcribes, AI summarizes

Step-by-Step:

  1. Sign up at fireflies.ai
  2. Connect calendar or invite fred@fireflies.ai
  3. Fireflies transcribes meeting
  4. AI generates:
    • Summary
    • Action items
    • Topic outline
    • Sentiment analysis
  5. Export or sync to CRM (Salesforce, HubSpot)

Pricing:

  • Free: Unlimited meetings, 800 min storage
  • Pro: $10/mo per user
  • Business: $19/mo per user

Pros:

  • Generous free tier (unlimited meetings)
  • CRM integrations
  • Conversation intelligence
  • Affordable pricing

Cons:

  • Cloud processing
  • Bot visible in meeting
  • Some features require paid plans

Method 3: ChatGPT API + Transcription Tool

Best for: Advanced users, custom workflows, API integration

Use any transcription tool + ChatGPT/Claude API for maximum flexibility.

Step-by-Step: ChatGPT API Workflow

Step 1: Transcribe Meeting

Use any transcription method:

  • Hapi (local, Mac)
  • Otter.ai (cloud)
  • MacWhisper (local, audio files)
  • Rev (cloud, paid)

Step 2: Export Transcript

Export as plain text (TXT) file

Step 3: Prepare API Request

Create ChatGPT API call with system + user prompts:

{
  "model": "gpt-4",
  "messages": [
    {
      "role": "system",
      "content": "You are a meeting minutes generator. Create structured minutes from transcripts."
    },
    {
      "role": "user",
      "content": "Generate meeting minutes from this transcript:\n\n[TRANSCRIPT HERE]\n\nFormat as:\n- Summary\n- Decisions\n- Action items\n- Next steps"
    }
  ]
}

Step 4: Call API

Use curl, Python, or automation tool (Make.com, Zapier) to call OpenAI API

Step 5: Receive Structured Minutes

API returns formatted minutes → copy to Notion, Confluence, email

API Costs

ChatGPT-4:

  • Input: $0.03 per 1K tokens (~750 words)
  • Output: $0.06 per 1K tokens
  • Typical meeting: 1-hour transcript (~10K words) = ~$1-2 per meeting

Claude 3.5 Sonnet (alternative):

  • Input: $0.003 per 1K tokens
  • Output: $0.015 per 1K tokens
  • Typical meeting: ~$0.10-0.30 per meeting (10× cheaper than GPT-4)

Pros of API Approach

  • Maximum flexibility (custom prompts)
  • Use best AI model for your needs
  • Automate with Zapier/Make.com
  • Own your data (transcripts + prompts)

Cons of API Approach

  • Requires technical setup (API keys, code)
  • Pay per use (can add up)
  • Audio sent to cloud (OpenAI/Anthropic servers)
  • Manual workflow (not automatic)

Comparison: All Methods

MethodPrivacyCostEase of UseTeam SharingOffline
Hapi100% localFreeEasy❌ No✅ Yes
Otter.aiCloud$0-30/moVery easy✅ Yes❌ No
FirefliesCloud$0-19/moVery easy✅ Yes❌ No
ChatGPT APICloud~$0.10-2/meetingComplex❌ No❌ No

AI-Generated Minutes: What to Expect

Quality Comparison

Summary accuracy: 90-95% for all AI models (GPT-4, Claude 3.5, Qwen3)

Action item extraction: 85-95% (depends on how explicitly action items were stated)

Speaker attribution: 95-99% if transcription has speaker labels (Hapi, Otter, Fireflies)

Formatting consistency: Excellent (AI follows prompt structure reliably)

Common Issues

1. Hallucinations: AI occasionally invents details not in transcript

  • Fix: Review AI output before sharing
  • Best practice: Use "only extract from transcript" in prompt

2. Missing context: AI doesn't know company context, acronyms, project history

  • Fix: Add context in prompt ("We're discussing Project Phoenix, our new CRM")
  • Hapi: Use custom prompts with company-specific templates

3. Over-summarization: Important details omitted

  • Fix: Request "detailed minutes" or "include all discussion points"
  • Hapi: Adjust prompts to control detail level

4. Incorrect action item owners: AI guesses who committed to tasks

  • Fix: Review action items, confirm owners
  • Best practice: Explicitly state owners during meeting ("John, you'll handle that")

Advanced: Custom Minute Templates

Template 1: Agile Sprint Planning

Generate sprint planning minutes:

**Sprint Goal**: [Extract from discussion]

**Stories Committed**:
- [Story ID]: [Description] (Points: X, Owner: Y)

**Risks Identified**:
- [Risk description] (Mitigation: [Plan])

**Team Capacity**: [Extract agreed capacity]

**Definition of Done**: [List acceptance criteria]

**Next Actions**:
- [Owner]: [Task] (Deadline: [Date])

Template 2: Board Meeting

Generate board meeting minutes in formal structure:

**Date**: [Extract from transcript]
**Attendees**: [List all speakers]
**Absent**: [Note if mentioned]

**1. Call to Order**
[Time meeting started]

**2. Approval of Previous Minutes**
[Status: Approved/Amended]

**3. Reports**
- CEO Report: [Summary]
- CFO Report: [Financial highlights]
- [Other reports]

**4. Old Business**
[Items from previous meetings]

**5. New Business**
- Motion: [Description]
  - Moved by: [Name]
  - Seconded by: [Name]
  - Vote: [Result]

**6. Action Items**
[Owner]: [Task] (Deadline: [Date])

**7. Adjournment**
[Time meeting ended]

Template 3: Client Kickoff

Generate client kickoff meeting notes:

**Project Overview**:
[2-3 sentence summary of project scope]

**Client Objectives**:
- [Objective 1]
- [Objective 2]

**Success Criteria**:
[How client defines success]

**Timeline**:
- Kickoff: [Date]
- Milestones: [Key dates from discussion]
- Launch: [Target date]

**Decisions Made**:
[List all decisions]

**Open Questions**:
[Unanswered items needing follow-up]

**Next Steps**:
[Owner]: [Task] (Deadline: [Date])

**Next Meeting**: [Date/Time if scheduled]

Integration Ideas

Notion Integration

Option 1: Export Hapi minutes as Markdown → paste into Notion page

Option 2: Use Notion API + ChatGPT API to auto-create pages

Option 3: Otter.ai/Fireflies have native Notion integrations (paid plans)

Slack Integration

Post meeting summary to Slack:

  1. Generate minutes with Hapi
  2. Copy summary section
  3. Paste to relevant Slack channel
  4. Thread: Post full minutes + transcript link

Automate (advanced):

  • Hapi webhook → Zapier → Slack post
  • Otter/Fireflies → native Slack integration

Project Management Tools

Asana/Linear/Jira:

  1. Extract action items from AI minutes
  2. Create tasks in PM tool (manual or API)
  3. Link back to meeting transcript

Automate:

  • Fireflies → HubSpot/Salesforce sync (native)
  • ChatGPT API → Parse action items → Create Asana tasks via API

Best Practices for AI Meeting Minutes

1. Structure Meetings for AI

Start with agenda: "Today we'll discuss Q1 results, Q2 planning, and hiring" → AI can organize minutes by agenda items

Explicit action items: "Sarah, you'll email the client by Friday" → AI extracts [Sarah: Email client by Friday]

Summarize before ending: "To recap, we decided X, Y, and Z" → AI prioritizes these summary statements

2. Review AI Output

Always review before sharing:

  • Check action items for accuracy
  • Verify decisions match what was actually agreed
  • Ensure sensitive info is appropriate for audience

Quick review workflow:

  1. Read AI summary (30 seconds)
  2. Skim action items (30 seconds)
  3. Search for your name in transcript (30 seconds)
  4. Total review time: ~90 seconds

3. Iterate on Prompts

Start generic: "Generate meeting minutes"

Refine based on output:

  • "Include more detail on technical discussions"
  • "Separate decisions from action items"
  • "Format action items as checklist"

Save successful prompts in Hapi as custom prompts for one-click use

4. Combine AI + Human

Best workflow:

  1. AI generates draft minutes (5 min)
  2. Human reviews and edits (5-10 min)
  3. Share polished minutes (2 min)

Total time: 12-17 minutes vs 30-60 minutes manual

Privacy & Compliance

HIPAA (Healthcare)

Hapi: HIPAA-compliant (100% local, no BAA needed) ⚠️ Otter/Fireflies: Requires Business Associate Agreement ❌ ChatGPT API: Not HIPAA-compliant (no BAA available)

GDPR (Europe)

Hapi: GDPR-compliant (data never leaves EU) ⚠️ Cloud services: Check data processing agreements

Legal Privilege (Attorney-Client)

Hapi: Safe (no third-party access) ❌ Cloud AI: Not recommended (transcript sent to AI provider)

Frequently Asked Questions

Can AI handle multi-speaker meetings?

Yes, if transcription has speaker labels:

  • Hapi: ✅ Speaker diarization (Speaker 1, 2, 3...)
  • Otter/Fireflies: ✅ Speaker names (if participants identified)
  • AI uses speaker info to attribute action items correctly

How long does AI take to generate minutes?

  • Hapi local AI: 30-60 seconds for 1-hour meeting
  • Otter/Fireflies: Auto-generated within 5 minutes of meeting end
  • ChatGPT API: 10-30 seconds per API call

Can I customize minute format?

Yes:

  • Hapi: Save custom prompts for one-click formatting
  • Otter/Fireflies: Limited customization (pre-defined templates)
  • ChatGPT API: Full control via custom prompts

What if AI misses important details?

Fallback: Always keep full transcript accessible. AI minutes are summaries — full transcript is source of truth.

Can AI generate minutes in other languages?

Yes:

  • Hapi: Transcribes in 25+ languages, AI generates minutes in same language
  • ChatGPT/Claude API: Supports 50+ languages
  • Otter/Fireflies: Limited language support (mostly English)

Which Method Should You Choose?

Choose Hapi if you:

  • Use Mac
  • Value privacy (100% local AI)
  • Want free unlimited minutes
  • Need offline workflow
  • Transcribe sensitive meetings (legal, medical, HR)
  • Want custom minute templates

Choose Otter.ai/Fireflies if you:

  • Need team collaboration
  • Want automatic calendar integration
  • Don't mind cloud processing
  • Have budget for subscriptions ($10-30/mo)
  • Need CRM integration

Choose ChatGPT API if you:

  • Want maximum customization
  • Have technical expertise (APIs, code)
  • Need to integrate with existing workflows
  • Don't mind per-use costs (~$0.10-2/meeting)

Get Started

For most Mac users who want privacy, accuracy, and zero cost, Hapi is the best choice for automated meeting minutes.

Related