Share links from Google Slides presentations to Zoom chat during live presentations.
- Extracts all hyperlinks from a Google Slides presentation
- Connects to Zoom web client via Chrome DevTools Protocol
- TUI interface for browsing slides and sending links
- Securely stores Google OAuth tokens in system keychain
- Google Cloud credentials - OAuth client ID for Desktop app with Slides API enabled
- Chrome browser - Started with remote debugging enabled
- Zoom web client - Join meeting via Chrome (not the desktop app)
# Install with uv
uv sync
# Install Playwright browser
uv run playwright install chromium- Go to Google Cloud Console
- Create a project and enable the Google Slides API
- Create OAuth credentials (Desktop app type)
- Download and save as
~/.config/google-slidebot/credentials.json
Quit Chrome completely, then:
Mac:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222Linux:
google-chrome --remote-debugging-port=9222Navigate to https://app.zoom.us/wc/join and join your meeting.
uv run google-slidebot "https://docs.google.com/presentation/d/YOUR_PRESENTATION_ID/edit"Or with just the presentation ID:
uv run google-slidebot "YOUR_PRESENTATION_ID"- Arrow keys - Navigate slides
- Enter - View links / Send to chat
- Escape - Go back
- q - Quit
make help # Show all commands
make test # Run tests
make check # Lint + format + testMIT