lantern-granola-sync
v0.1.3
Published
Sync Granola meeting notes to your Lantern library
Maintainers
Readme
lantern-granola-sync
Sync your Granola meeting notes to your Lantern library.
Usage
npx lantern-granola-syncOn first run, it will:
- Check for Granola credentials on your machine
- Open your browser to authenticate with Lantern
- Fetch all your Granola meeting notes
- Create a "Granola" collection (if it doesn't exist)
- Sync notes to your Lantern library and add them to the collection
Requirements
- Node.js 18+
- Granola desktop app installed and signed in (macOS only)
- Lantern account
How it works
The tool reads your Granola authentication from ~/Library/Application Support/Granola/supabase.json (automatically created when you sign into Granola).
Meeting notes are synced as conversations with:
source: "granola"conversationType: "meeting"- Automatically added to a "Granola" collection
Notes are tracked locally to avoid duplicates on subsequent runs.
Options
--force, -f Re-sync all notes, even if already synced
--lantern-url <url> Lantern web URL (default: https://onlantern.com)
--api-url <url> Lantern API URL (default: https://api.onlantern.com)
--help, -h Show helpRe-syncing
By default, notes that have already been synced are skipped. To force a full re-sync:
npx lantern-granola-sync --forceData storage
Sync state and credentials are stored in ~/.lantern-granola-sync/:
credentials.json- Lantern authenticationstate.json- Tracks which notes have been synced
To reset, delete this directory:
rm -rf ~/.lantern-granola-syncLicense
MIT
