Chrome extension for live Google Meet transcription with meeting history.
Install from the Chrome Web Store
Notula for Google Meet - this is the published build and it updates itself.
.zip from Releaseschrome://extensions/npm install
npm run build
Then load the project root as an unpacked extension (same steps 3-5 above).
Click the export button on any meeting to download as Markdown. Files are named Title YYYYMMDDHHmm.md.
Use the language selector in the floating popup to switch transcription language. The setting persists across sessions.
This is optional and the extension does everything above without it.
Notula is a desktop Markdown editor that works on a folder in a Git repository. When it is running on the same machine, this extension can hand it a finished call and Notula writes it into that folder as an ordinary Markdown file with YAML frontmatter - no id, no anchor, no sidecar. Delete Notula afterwards and the meetings are a folder of readable notes.
meetings/ is the default. The choice is remembered per meeting code, so a recurring call is only asked onceNotula does not commit or push. The file lands in the working tree and what happens to it is yours.
Notula listens on 127.0.0.1, on the first free port of 51789..51796, and the extension probes those eight in order and remembers the one that answered. No new browser permission is required for this - the permissions table below is unchanged from before the feature existed.
The server only answers a request whose Origin is a chrome-extension:// one, pairing hands out a token that every later call has to carry, and Notula only ever touches a path it wrote itself.
| Permission | Why |
|---|---|
storage | Save meetings, transcripts, and settings locally |
activeTab | Detect when you're on Google Meet |
scripting | Inject transcript capture into Meet pages |
tabs | Track tab changes for popup routing |
host_permissions: meet.google.com | Only runs on Google Meet |
All data stays in your browser. Nothing is sent to an external server: transcription is Google Meet's own caption system, no audio is recorded and no bot joins the call.
The only network request this extension makes is to 127.0.0.1 when you have turned on saving to a Git repo, and that reaches Notula on your own machine and nothing else.
65 commits
30 commits
Hacker News (1)
TypeScript
72.4%
JavaScript
15.9%
HTML
11.6%
Chrome extension for live Google Meet transcription with meeting history.
Install from the Chrome Web Store
Notula for Google Meet - this is the published build and it updates itself.
.zip from Releaseschrome://extensions/npm install
npm run build
Then load the project root as an unpacked extension (same steps 3-5 above).
Click the export button on any meeting to download as Markdown. Files are named Title YYYYMMDDHHmm.md.
Use the language selector in the floating popup to switch transcription language. The setting persists across sessions.
This is optional and the extension does everything above without it.
Notula is a desktop Markdown editor that works on a folder in a Git repository. When it is running on the same machine, this extension can hand it a finished call and Notula writes it into that folder as an ordinary Markdown file with YAML frontmatter - no id, no anchor, no sidecar. Delete Notula afterwards and the meetings are a folder of readable notes.
meetings/ is the default. The choice is remembered per meeting code, so a recurring call is only asked onceNotula does not commit or push. The file lands in the working tree and what happens to it is yours.
Notula listens on 127.0.0.1, on the first free port of 51789..51796, and the extension probes those eight in order and remembers the one that answered. No new browser permission is required for this - the permissions table below is unchanged from before the feature existed.
The server only answers a request whose Origin is a chrome-extension:// one, pairing hands out a token that every later call has to carry, and Notula only ever touches a path it wrote itself.
| Permission | Why |
|---|---|
storage | Save meetings, transcripts, and settings locally |
activeTab | Detect when you're on Google Meet |
scripting | Inject transcript capture into Meet pages |
tabs | Track tab changes for popup routing |
host_permissions: meet.google.com | Only runs on Google Meet |
All data stays in your browser. Nothing is sent to an external server: transcription is Google Meet's own caption system, no audio is recorded and no bot joins the call.
The only network request this extension makes is to 127.0.0.1 when you have turned on saving to a Git repo, and that reaches Notula on your own machine and nothing else.
Hacker News (1)
65 commits
30 commits
TypeScript
72.4%
JavaScript
15.9%
HTML
11.6%