Add a Jitsi meeting button to Google Calendar (classic v1 and new v2 UI). Supports quick dialog (Event/Task), auto‑generated room names, and smart updates to description/location.
A zero‑hassle, self‑hostable way to add a “Jitsi Meeting” button to Google Calendar without publishing marketplace apps — perfect for corporate domains and restricted environments.
- Features
- Requirements
- Install & run
- Build
- Load into Chrome
- Usage
- Privacy & permissions
- Roadmap
- Structure
- Credits
- License
- “Add a Jitsi Meeting” / “Join your Jitsi Meeting now” button in event form
- Quick add dialog support (Event/Task tabs)
- Room ID auto‑generation (digits or dictionary)
- Description/location updates and optional dialing info mapping
- Node.js 20+
- npm
npm ci
npm run typecheck
npm run lint
npm testnpm run buildArtifacts are emitted into dist/.
- Open
chrome://extensions - Enable “Developer mode”
- Click “Load unpacked” and select the
dist/folder
- Open Google Calendar and create an event.
- Use the “Add a Jitsi Meeting” button; when a link is present, it switches to “Join your Jitsi Meeting now”.
- In the quick dialog, the button is shown on both Event and Task tabs; Task description gets a plain text invite.
- Host permissions are limited to
https://calendar.google.com/*. - No analytics or tracking. External fetches (numbers/mapper) are off by default and configurable.
- Firefox/WebExtension compatibility layer.
- Chrome Web Store listing.
- Templating for invite texts via settings UI.
npm run typecheck— type checking (tsc)npm run lint/npm run lint:fix— linting (ESLint)npm test— tests (Vitest) with coveragenpm run build— build content and assets intodist/
src/— source code (v1/v2 adapters, utils, templates)scripts/— build scriptsdist/— build artifacts (git‑ignored)
Based on and modernized from jitsi/jidesha (Chrome Calendar integration). Reworked with TypeScript, tests, ESLint, and CI.
MIT — see LICENSE.