Slide Builder

Upload Presentations

Upload existing presentations as context for generating new slides. Supported: HTML files and PowerPoint (.pptx) — including exports from Google Slides.

💾

Drop presentation files here or click to browse

Accepted: .html, .htm, .pptx  |  Google Slides: export as PowerPoint (.pptx) first


Uploaded Presentations

📄

No presentations uploaded yet.

Partner Logos

Upload SVG or PNG logos with transparency. They will be embedded directly into generated slides and shared presentations — no external hosting needed.

🖼

Drop SVG or PNG logos here or click to browse

Accepted: .svg, .png  |  Transparency supported for both formats


Uploaded Logos

🖼

No logos uploaded yet.

Google Drive

Connect a Google Drive folder. Files in that folder will be available as context when building slides — fetched live at generation time, nothing is copied locally.

Checking connection...

This app uses a GCP Service Account to access your Drive folder. No login required — just share your folder with the service account email and add the key as a secret.

  1. Enable the Google Drive API in your GCP project at console.cloud.google.com → APIs & Services → Library.
  2. Create a Service Account at APIs & Services → Credentials → + Create Credentials → Service Account.
  3. Download a JSON key from the service account → Keys tab → Add Key → JSON.
  4. Share your Drive folder with the service account email (shown in the key file as client_email). Set permission to Viewer.
  5. Add the key as a Cloudflare secret by running this in your terminal:
    cd ~/slide-builder
    npx wrangler pages secret put GOOGLE_SERVICE_ACCOUNT_KEY --project-name slide-builder
    # Paste the entire JSON key file contents when prompted, then press Ctrl+D
  6. Redeploy to pick up the new secret:
    npm run deploy

Once deployed, refresh this page — the status above will turn green and you can set your folder below.

Build Slides

Select context presentations and partner logos, then describe what the deck should cover.

1 — Context Presentations

No presentations uploaded yet.
Go to the Presentations tab to add some.

2 — Partner Logos to Include

No logos uploaded yet.
Go to the Partner Logos tab to add some.