Type a topic, get a designed slide deck. Free, with real PowerPoint export.
AI: publik API or your key
not yet reviewed by publik. It is live now; the founder has not reviewed this version yet.

Prices are for one typical use: one request of about 1,500 words sent and 375 words back. A higher quality score is better.
Not checked yet: publik has not read whether Deckhand can run its AI on your computer.
| Model | Quality | Per 1,000 uses |
|---|---|---|
| On your computer (Ollama, 4-bit download size) | ||
| Granite 4.2 3B2.2 GB | 9 | $0 |
| Phi-4 Mini2.5 GB | 6 | $0 |
| Llama 3.1 8B4.9 GB | 7 | $0 |
| gpt-oss 20B14 GB | 9 | $0 |
| Gemma 4 31B20 GB | 19* | $0 |
| Qwen3.5 35B-A3B24 GB | 19* | $0 |
| publik API | ||
| publik-fastGLM-5.3 Flash | 42 | $1.00 |
| publik-balancedMiMo-V2.6-Pro · Deckhand | 46 | $10.00 |
| publik-smartGPT-6 Sol | 48 | $18.00 |
Quality: Artificial Analysis Intelligence Index v4.3.2, read 2026-09-22 (publik API models 2026-09-25); * = estimated by Artificial Analysis. Sizes: the Ollama library, read 2026-09-22.
Every step written out. No terminal experience needed. Pick your setup.

Type a topic, get a designed slide deck, and export it as real, editable PowerPoint. Free and open source.
Open Deckhand · Deckhand on Publik · MIT licensed

The live app: open the example deck, restyle it through four themes, open Export. No model call in this clip.
![]() | ![]() |
| Start from a topic or pasted notes. Pick a kind of deck and a length. | Edit anything. Switch a slide's layout, reorder, or ask the AI to rewrite one slide. |
![]() | ![]() |
| Restyle in one click. Eight themes and five slide transitions. | Thirteen layouts. The same deck's slides, each shown in a different theme. |
![]() | ![]() |
| Export. PowerPoint, one-file animated HTML, PDF, or a share link. | Real PowerPoint. The exported .pptx, rendered by macOS Quick Look. Text and shapes are native objects. |
![]() | ![]() |
| Present full screen, straight from the browser. | Pick where the AI comes from. publik API, or your own OpenAI or Anthropic key. |
Every screenshot is the live app at deckhand-dusky.vercel.app. The deck shown is the built-in example deck, which is hand-written and ships with the app; it was not generated by a model for these images. Dark mode is supported too (screenshot).
.html file that plays in any browser.Gamma is the polished, paid option and does more. Deckhand is for people who want a free, open deck maker with real PowerPoint export and their own choice of model. Gamma details are from gamma.app/pricing, checked November 10, 2026.
| Deckhand | Gamma | |
|---|---|---|
| Price of the app | Free, MIT licensed | Free plan; Plus $12/mo ($9/mo billed yearly); Pro $25/mo ($18/mo yearly); Ultra $100/mo ($90/mo yearly) |
| What the AI costs | Pay per use from a publik balance (starts at $0.00; linking a publik account adds $0.05 once), or your own OpenAI or Anthropic key billed by them | 400 credits at signup on Free; 1,500 to 20,000 monthly credits on paid plans |
| Account needed | No | Yes |
| Gamma or Deckhand branding | None | Removing Gamma branding is listed as a Plus feature |
| PowerPoint export | Yes, native editable text, shapes and charts | Yes, on every plan |
| Other exports | PDF, one-file animated HTML, JSON, share link | PDF, PNG, Google Slides |
| Choice of model | publik API, your own OpenAI or Anthropic key, or any OpenAI-compatible endpoint (OpenRouter, Ollama) | Gamma's built-in models |
| AI images | No, artwork is generative and drawn from the theme | Yes |
| Collaboration, cloud workspace | No, decks live in your browser | Yes |
| Docs, websites, custom domains | No, slide decks only | Yes |
| Source code | Open | Closed |
npm install
npm run dev
Open http://localhost:3000, click Set up AI, and paste an OpenAI or Anthropic API key. Own keys stay in your browser and go straight to the provider; they never touch the server.
To offer publik API to your visitors, copy .env.example to .env.local and set PUBLIK_APP_TOKEN.
npm run build && npm start # production
npm run build && PUBLIK_SELF_TEST=1 npm start # prove the publik wiring, then exit
Slide JSON is normalised before it is drawn (lib/parse.ts), so a weaker model's sloppy output still produces a valid deck.
Next.js (App Router), TypeScript, Tailwind, pptxgenjs. MIT licensed.