Skip to content

Repository files navigation

Open-source Granola-like notepad built with Vite, Electron, AI SDK, and Convex.

Open-source Granola-like notepad built with Vite, Electron, AI SDK, and Convex.

Features · Running locally · Desktop · Self-hosting


Status

Graneri is early. Expect bugs.

Desktop is the primary experience. Public desktop builds are not published yet. The current desktop build is macOS Apple Silicon (arm64) only. Intel Mac, Windows, and Linux support are planned.

Features

  • Live meeting transcription with notes generated as conversations happen
  • AI-powered note refinement for cleaner summaries and better structure
  • Custom note templates for repeatable meeting formats and workflows
  • Workspace organization for keeping teams, notes, and context aligned
  • Desktop meeting workflow with quick capture during active calls
  • Calendar-aware setup that prepares notes around scheduled meetings

Built with

Running locally

bun install
bun run doctor:self-host
bun dev

Copy .env.example to .env.local and fill in the Convex, auth, and OpenAI values first.

The web app runs at localhost:3000.

Desktop

Graneri is desktop-first. For now, build the desktop app from source:

bun run dist:mac

This currently creates a macOS Apple Silicon (arm64) package. Published desktop builds and broader platform support will come later.

Self-hosting

Self-hosting requires your own Convex deployment, OAuth apps, and AI provider key. See .env.example.

Run this after filling env values:

bun run doctor:self-host

Project structure

  • apps/web: browser app and shared renderer
  • apps/desktop: Electron desktop app
  • apps/marketing: public marketing site
  • convex: Convex backend, auth, schema, actions, and HTTP routes
  • packages/ai: shared AI runtime with explicit workspace exports
  • packages/platform: renderer-safe desktop bridge helpers
  • packages/ui: shared UI primitives

Model providers

Graneri ships with OpenAI as the default provider. Because the app uses the AI SDK, it can be adapted to other supported providers.

Contributing

Read CONTRIBUTING.md before opening a pull request.

License

Graneri is licensed under the GNU Affero General Public License v3.0. See LICENSE.

About

Granola-like Notepad Built with Vite, Electron, AI SDK and Convex

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages