Gran 👵🏻
The local workspace for your Granola archive.
Gran 👵🏻 syncs your meetings locally, gives you a browser and terminal workspace, and lets you publish them into folders or Obsidian vaults you control.
Start from a real workflow
Open the practical paths first: local workspace, Obsidian publishing, raw exports, and terminal-first use.
Own your archive locally
Keep a local Granola runtime warm, sync once, and stop depending on a single brittle app path.
Publish into your knowledge base
Send meetings into folders you control or straight into an Obsidian vault without leaving Gran.
Work anywhere locally
Use the same local meeting state from the CLI, browser workspace, terminal UI, and attached clients.
Build with the SDK
Reuse Gran's local-first runtime, exports, and service connection model directly from Node and TypeScript.
Pipe Gran into other tools
Follow the local event stream and fetch meeting payloads without tightly coupling Gran to another local tool.