Skip to content

wassimk/granary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Granary

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 6 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 6 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

License

Stars

Watchers

Forks

Contributors

Languages