Extract and archive Granola meeting notes with optional AI intelligence. Runs locally by default; the project author never sees your data.
┌─────────────────────────────────────────────────────────────────────┐
│ │
│ Granola App Plugin Output │
│ ═══════════ ════════ ════════ │
│ │
│ ┌──────────┐ ┌────────┐ ┌──────────┐ │
│ │ │ │ │ │ 2024-... │ │
│ │ Meeting │─────────────▶│ Extract│───────────▶│ .md │ │
│ │ Recorder │ │ │ │ │ │
│ │ │ │ + │ │ Meeting │ │
│ └──────────┘ │ │ │ metadata │ │
│ │ │ AI │ │ + notes │ │
│ │ Saves to │ Intel │ │ + summary│ │
│ ▼ │ (opt) │ │ + intel │ │
│ cache-v3.json │ │ │ │ │
│ ~/Library/... └────────┘ └──────────┘ │
│ │
│ OpenAI (optional) ~/.granola-... │
│ GPT-5-nano /output/ │
│ ~$0.0009/meeting │
│ │
└─────────────────────────────────────────────────────────────────────┘
# Step 1: Add the marketplace
/plugin marketplace add varadhjain/granola-claude-plugin
# Step 2: Install the plugin
/plugin install granola-archivist
# Optional: Enable AI extraction (requires OpenAI API key)
mkdir -p ~/.granola-archivist
echo "OPENAI_API_KEY=sk-your_key_here" > ~/.granola-archivist/.env# With AI intelligence (extracts people, companies, TODOs, insights)
"Extract my last 7 days of Granola meetings"
# Without AI (just exports meeting notes and summaries - no API key needed)
"Extract my last 7 days of Granola meetings without AI"python granola-claude-plugin/granola_archivist.py --days 7
python granola-claude-plugin/granola_archivist.py --days 7 --no-intelligence- Extract meetings with attendees, notes, AI summaries
- AI-powered intelligence: people, companies, TODOs, insights
- Markdown export for any note-taking app
- Privacy-first: local by default; your API key and data stay on your machine
"Extract my last 5 Granola meetings"
"What companies did I discuss this week?"
"What TODOs came from my meetings?"
- macOS (Granola is macOS-only)
- Granola installed with at least one meeting
- OpenAI API key (optional, only for AI extraction)
- Claude Code (optional; plugin name:
granola-archivist)
Files saved to: ~/.granola-archivist/output/
Format: YYYY-MM-DD-meeting-title-attendee.md
Each file contains:
- Meeting metadata (title, date, attendees)
- Your notes + AI summary
- Extracted intelligence (people, companies, TODOs, insights)
- GPT-5-nano: ~$0.0009 per meeting
- 30 meetings/month: ~$0.03
- No data collection or telemetry
- Author never receives or sees your data
- Transcripts stay on your machine by default
- If you enable AI, data is sent only to your OpenAI account
- You control your data
"Granola cache not found" Install Granola and record at least one meeting.
"OpenAI API key not found"
If you want AI extraction, create ~/.granola-archivist/.env with:
OPENAI_API_KEY=sk-your_key_here
Legacy config
If you already use ~/.granola-claude/, it will still be detected.
"No meetings found" Check date range (default: last 7 days).
MIT