A slide editor for one person is a known, bounded build: a 16:9 canvas with text, images and shapes, a handful of layouts, a presenter view, and PDF and PowerPoint export. An agent gets that running in a weekend, and reveal.js, Slidev or Marp already cover code-first decks for free. What you can't script away is editing feel (snapping, text reflow, animation, video), a library of designed templates, and the shared workspace plus link analytics that teams pay Team and Business for. For a solo user the case for paying is weaker still: Free already allows unlimited presentations.
Before you buildPitch Free already allows unlimited presentations and custom templates. What Plus (€12 a month) removes is the branding on PDFs and embeds and adds PowerPoint export; check whether that is worth paying for.
Build me a local slide editor to replace Pitch for my own decks. Requirements: - Node.js 22 + TypeScript: a Fastify server and a React UI built with Vite. `npm start` serves http://localhost:4750. - Storage: one folder per deck in ~/Decks/<deck-name>/ with deck.json (slides, elements, theme) and an assets/ folder. Writes are atomic and autosaved every 2 seconds. No database. - Canvas: 1920x1080 slides with text, image, rectangle and ellipse elements. Drag, resize, snap to guides and other elements, align and distribute, arrow-key nudging, copy and paste, 100 levels of undo. Use `react-konva`. - Theme: one theme per deck (colors, two fonts loaded from ./fonts, heading and body sizes) and eight layouts: title, section, bullets, two columns, image left, image right, quote, blank. Changing the theme restyles every slide. - Present mode: full screen at /present/<deck> with arrow keys; speaker notes and a timer in a second window at /presenter/<deck>. - Export: PDF through Playwright (`page.pdf`, one 1920x1080 page per slide) and PPTX through `pptxgenjs` with text kept as editable text boxes. Open both once and list in the README what differs. - Optional AI draft: if LLM_BASE_URL and LLM_API_KEY are set in .env, an "Outline to deck" box turns a pasted outline into slides using the layouts; otherwise hide the box. - Check: a script renders every layout with long text and fails if any text overflows its box in the PDF. - Single user. No accounts, no telemetry, local-first; the only outbound call is the optional language model endpoint. - Out of scope: real-time co-editing, comments, link analytics, video elements, animations. - README: installing Playwright's Chromium, where decks live and how to put a deck folder under Git.
Opens your agent with the prompt filled in, you press enter. Or copy it and paste it into an empty folder.
The first prompt builds the core. Run these one at a time in the same folder to grow it into your own Pitch.
Add shareable links to the slide editor in this folder. Requirements: - A "Publish" button that renders a deck to static HTML (images inlined or copied) into ./published/<random-token>/ and prints the URL for PUBLIC_BASE_URL in .env. - A tiny second server on its own port that serves ./published/ and records, per token, each visit with a timestamp and the highest slide reached; no cookies, no IP storage. - An admin page listing published decks with visit counts, and an unpublish button that deletes the folder. - Update the README with how to expose only the published port through a tunnel.
Add PPTX import to the slide editor in this folder. Requirements: - A Python 3.11 helper using `python-pptx` that reads a .pptx and writes deck.json: text boxes, pictures (saved to assets/), rectangles, ellipses and speaker notes, with positions scaled to 1920x1080. - Map each slide to the closest layout or to blank, and print a list of anything skipped (charts, SmartArt, video, animations). - Fonts that aren't in ./fonts fall back to the theme's body font and are listed. - Update the README with the helper's install step.
Add a brand check to the slide editor in this folder. Requirements: - Before export, list every element whose color or font is not in the deck's theme, with the slide number and a button to fix it to the nearest theme value. - Flag images below 1200 px wide and text smaller than 24 px. - Export is still allowed after the warning. - Update the README.
Pitch is where a team keeps its decks, templates and fonts, so every new presentation starts on-brand without a designer. For a solo user the case is thinner: Free already allows unlimited presentations, so Plus mostly buys PowerPoint export, unbranded PDFs and custom fonts.
Estimate · Runs on your machine, so there is no hosting bill; the optional outline-to-deck box costs a few cents of language model tokens per deck. The build is token usage on your agent plan, and canvas editing takes several rounds of fixes.
| Plan | Monthly | Annual, per month | What you get |
|---|---|---|---|
| Free | $0/workspace | $0/workspace | Unlimited presentations, custom templates, basic sharing links, 100 non-renewing AI credits, 2 external guests, up to 5 members. |
| Plus | $12 | $10 | 500 AI credits a month, custom fonts, video uploads, unbranded PDF and PowerPoint export, 5 external guests. One member. |
| Team | $18 | $15 | Everything in Plus plus 25 advanced links with visit, slide-view and time-on-slide tracking, 3 teamspaces, 2 shared pitch rooms, 25 external guests. 1 to 25 members. |
| Business | $24 | $20 | Everything in Team plus unlimited advanced links, teamspaces, shared pitch rooms and guests, and 750 AI credits a month. 1 to 200 members. |
| Enterprise | custom | — | SAML SSO and SCIM, a dedicated success manager, priority support, tailored onboarding and invoiced billing. 30 or more seats. |
Free covers unlimited presentations and custom templates, with 100 AI credits that don't renew and Pitch branding on PDFs and embeds.
Kinda. The core is a weekend build with the prompt on this page, but real gaps remain: Real-time co-editing with comments and roles, Link analytics: who opened a deck, which slides they viewed and for how long.
About $12 a month on the Plus plan per seat, $144 a year (checked 2026-10-19).
Real-time co-editing with comments and roles; Link analytics: who opened a deck, which slides they viewed and for how long; Shared pitch rooms and advanced share links; Designed templates and the Pitch Agent that drafts a deck for you; Video playback and animations, which a PDF export drops. If any of those matter to you, keep paying.
Yes: reveal.js (open source), Slidev (open source), Marp (open source).