Skip to content

macOS app that automatically converts documents to slide decks using Google NotebookLM

Notifications You must be signed in to change notification settings

Whatever-Co/AutoMeetsSlide

Repository files navigation

AutoMeetsSlide

AutoMeetsSlide icon
A macOS app that automatically converts documents to slide decks using Google NotebookLM.

Features

  • 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)

Installation

  1. Download the latest .dmg from Releases
  2. Open the DMG and drag AutoMeetsSlide.app to Applications
  3. Launch the app and sign in with your Google account

Usage

Processing Files

  1. Drag & drop files onto the app window
  2. Use Add Files (Cmd+O) from the menu bar
  3. Set up a watch folder for automatic processing (via Settings)

Requirements

  • macOS 14.0+
  • Google account with NotebookLM access
  • Safari logged into Google (for silent auth)

Development

Requirements

  • macOS 14.0+
  • Xcode 16.0+
  • Python 3.10+
  • XcodeGen

Build from Source

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

Build Commands

./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

Tech Stack

  • Swift 5.9 + SwiftUI
  • Python 3.10 + notebooklm-py
  • PyInstaller (sidecar binary)

Project Structure

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

License

Proprietary - Whatever Co.

About

macOS app that automatically converts documents to slide decks using Google NotebookLM

Resources

Stars

Watchers

Forks

Contributors