Goal
By the end of this page you’ll have a public share URL pointing at an HTML presentation you uploaded via the API.Prerequisites
- A Google or email account to sign in to the Slideless app
- A terminal with
curl - An HTML file you want to share (any self-contained
.htmlworks — see the Generate with Claude guide if you need one)
Step 1 — Sign in to the app
Open https://app.slideless.ai and sign in. On first sign-in a personal organization is created for you automatically.Step 2 — Create an API key
Navigate to Organization → API Keys (in the sidebar) and click Create API key.| Field | Value |
|---|---|
| Name | quickstart |
| Scopes | Check presentations:write (and presentations:read if you want to list later) |
| Expiration | Optional — leave blank for no expiration |
cko_ and is shown once. Copy it now — you can’t view it again.
Step 3 — Upload a presentation
Save your HTML somewhere or use this minimal example. Then upload:Step 4 — Open the share URL
Paste theshareUrl into a new browser tab. You’ll see your HTML rendered inside the Slideless viewer chrome — fullscreen toggle, download menu, “Made with Slideless” footer.
Open it on your phone too. The same URL works everywhere.
Step 5 — Watch the view count
Refresh the dashboard’s Presentations page. You’ll see a card for the deck withtotalViews ticking up every time the share URL is opened.
What just happened
| Step | Behind the scenes |
|---|---|
| Created API key | A cko_… key with presentations:write scope was provisioned for your org |
| Uploaded HTML | The HTML was stored in private GCS; a Firestore record was created with one auto-generated share token |
| Opened share URL | Slideless served your HTML inside a sandboxed iframe and incremented the per-token view counter |
Next steps
- Why Slideless — Why HTML beats
.pptxfor sharing decks. - Update in place — Re-publish new content to the same URL without breaking it.
- Use with Claude — Have Claude generate and share decks for you with the marketplace skills.
- Full API reference — Every endpoint, every field.