A macOS app that automatically converts documents to slide decks using Google NotebookLM.
- Drag & Drop - Drop files directly onto the window to process
- Watch Folder - Automatically process new files in a designated folder
- Multiple Formats - Supports PDF, text (txt, md, docx), and audio (mp3, wav, m4a)
- Custom System Prompt - Configure instructions for slide generation
- Settings - Customizable system prompt, download folder, and watch folder (via Preferences)
- Native Notifications - macOS notifications on completion (click to open PDF)
- Silent Authentication - Uses Safari cookies for seamless Google login
- Auto-Update - Built-in update checker via Sparkle (Check for Updates… in app menu)
- Download the latest
.dmgfrom Releases - Open the DMG and drag
AutoMeetsSlide.appto Applications - Launch the app and sign in with your Google account
- Drag & drop files onto the app window
- Use Add Files (Cmd+O) from the menu bar
- Set up a watch folder for automatic processing (via Settings)
- macOS 14.0+
- Google account with NotebookLM access
- Safari logged into Google (for silent auth)
- macOS 14.0+
- Xcode 16.0+
- Python 3.10+
- XcodeGen
git clone https://github.com/Whatever-Co/AutoMeetsSlide.git
cd AutoMeetsSlide
# Build Python sidecar first
cd python-sidecar
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
pip install pyinstaller
pyinstaller notebooklm-cli.spec
# Build macOS app
cd ../macos-app
./scripts/build.sh Release
# The app is located at:
# build/DerivedData/Build/Products/Release/AutoMeetsSlide.app./scripts/build.sh # Debug build
./scripts/build.sh Release # Release build
./scripts/package_dmg.sh # Package DMG (includes notarization)
./scripts/release.sh 1.1.0 # Release new version- Swift 5.9 + SwiftUI
- Python 3.10 + notebooklm-py
- PyInstaller (sidecar binary)
AutoMeetsSlide/
├── macos-app/ # Native macOS SwiftUI app
│ ├── project.yml # XcodeGen project definition
│ ├── Sources/ # Swift source files
│ ├── images/ # Source images (app icon base)
│ └── scripts/ # Build, release & icon scripts
│
├── python-sidecar/ # Python CLI for NotebookLM API
│ ├── notebooklm_sidecar.py
│ └── notebooklm-cli.spec
│
└── tauri-app/ # OBSOLETE - will be deleted
Proprietary - Whatever Co.