Skip to content
This repository was archived by the owner on Jul 30, 2026. It is now read-only.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Granary

Important

This project is archived as of July 2026.

Granola began encrypting its local cache, which is the source granary reads from, so exports no longer work. This tool served its purpose, but for quite a while now I've been relying on Granola's MCP for my day to day needs. It's a bummer to lose a standing export of the transcripts, but keeping up with Granola's cache format changes is a game of whack a mole that isn't worth the maintenance. See #13 for the details.

Exports meeting notes and transcripts from Granola's local cache to markdown files.

Granary exports AI-generated notes and full transcripts to markdown. It auto-detects the latest Granola cache version, only writes changed files, and preserves transcripts even after Granola purges them from its cache. A built-in macOS LaunchAgent can run exports automatically every 2 hours.

🛠️ Installation

Homebrew

brew install wassimk/tap/granary

From source

go install github.com/wassimk/granary@latest

💻 Usage

Export meeting notes

granary run

By default, Granary reads from ~/Library/Application Support/Granola/cache-v*.json and exports markdown files to ~/.local/share/granola-transcripts/. Each file is named YYYY-MM-DD_Meeting_Title.md.

Options

-o, --output-dir   Custom output directory (default: ~/.local/share/granola-transcripts)

Background service (LaunchAgent)

Install a macOS LaunchAgent that automatically exports every 2 hours:

granary install

Check the service status:

granary status

Remove the background service:

granary uninstall

Other commands

granary version    # Show version
granary help       # Show help

⚠️ Transcript availability

Granola does not keep all transcripts in its local cache. Transcripts are fetched from Granola's servers on demand when you open a meeting, and older ones are periodically purged. New meetings will have transcripts in cache after you view them in Granola, but previously viewed meetings may not.

Once Granary exports a transcript, it preserves it permanently. On future runs it merges the latest AI notes with any previously exported transcript, so you never lose data.

📄 Output format

# Meeting Title
Date: 2025-01-24 14:30
Meeting ID: abc-123

---

## AI-Generated Notes

[Granola's AI-generated meeting notes and summaries]

---

## Transcript

**Me:** [Your words]

**Them:** [Other participant's words]

📝 Disclaimer

This project is not affiliated with, endorsed by, or connected to Granola in any way. I love Granola and use it every day. This is just a personal utility to export my meeting data.

About

Export Granola meeting notes and transcripts to markdown

Topics

Resources

Stars

5 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages