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.
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.
-
Enable the Google Drive API in your GCP project at
console.cloud.google.com→ APIs & Services → Library. - Create a Service Account at APIs & Services → Credentials → + Create Credentials → Service Account.
- Download a JSON key from the service account → Keys tab → Add Key → JSON.
-
Share your Drive folder with the service account email
(shown in the key file as
client_email). Set permission to Viewer. -
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
-
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.
No presentations uploaded yet.
Go to the Presentations tab to add some.
No logos uploaded yet.
Go to the Partner Logos tab to add some.