Codex Slides is an open-source slide studio built for coding agents. Describe a deck, point it at a repo or a folder of files, and watch your local Codex research, outline, style, render, and export a presentation β€” every slide a full visual canvas, all of it visible and steerable, none of it a hidden background task.

Think of it as the open-source, agent-native alternative to Gamma and Tome β€” except it lives inside the coding agent you already use, runs on your existing codex login with zero extra API keys, and keeps every project on your own disk.

What you get, out of the box:

  • 118 ready-made visual systems β€” 45 curated deck templates across 15 professional categories, plus 73 community styles across 12 groups (reports, infographics, diagrams, data & maps, dashboards, posters, product, brand, architecture, photography, editorial, illustration).
  • 24 guided scenarios in 6 groups β€” zero-to-one decks, source-to-slides, data stories, deep research, redesign, localization, training, keynotes, and more.
  • ⚑ Fast mode β€” renders every page in parallel (not one-by-one), so a 10+ slide deck lands in ~4–5 minutes while the outline and visual direction stay locked.
  • Production export β€” real, presentation-ready PPTX and print-ready PDF with speaker notes preserved; 1K/2K/4K render quality and five aspect ratios (16:9, 4:3, 1:1, 9:16, 3:4).
  • Zero extra keys β€” runs on your existing codex login; every project stays on your disk.
Open Codex Slides in the Codex Browser and keep it visible.
Create a 12-slide market deck about 2026 humanoid robotics.
Let me confirm the questions, outline, and visual direction before rendering.

Try it in 60 seconds

codex plugin marketplace add nexu-io/codex-slides
codex plugin add codex-slides@codex-slides

Then start a new Codex task: β€œOpen Codex Slides and build me a 6-slide deck about …” β€” and watch it happen live.

Like what you see? Give it a ⭐ β€” one click is the fastest way to help the next developer find Codex Slides.

Writing about Codex Slides? Everything a creator or reporter needs β€” boilerplate, stats, comparisons, an FAQ, ready-to-post copy in English / δΈ­ζ–‡ / ζ—₯本θͺž, a video script, and an asset manifest β€” is in the Media & creator kit. Paste it into your agent and it can write the video or article for you.

Contents

Why Codex Slides

Most AI slide generators hide the process behind one request and return a file. Codex Slides treats the presentation as a persistent, inspectable project you own end to end.

Typical one-shot generator Codex Slides in Codex
Wait for a hidden end-to-end task Open the live product before work begins
Discover problems after export Confirm requirements, outline, and style first
Restart when the result is wrong Continue editing the same saved project
Re-upload context every time Keep Design Files and brand rules with the project
Rebuild a successful visual direction Save a project as a reusable visual-system template
Describe visual bugs in prose Mark directly on the slide
Separate app and agent histories Codex and the Browser operate one shared project
Bring your own API keys and billing Runs on your existing codex login, zero extra keys

Codex Slides is image-native: each slide is composed as a full visual canvas. That makes it strong for visual fidelity and rapid iteration. Exported PPTX files contain full-slide images rather than individually editable PowerPoint shapes.

How it works

Codex Slides keeps the entire chain live and steerable β€” from a rough idea to a finished, exportable deck.

Codex conversation
      β”‚
      β–Ό
Open the Codex Slides home in the Codex Browser
      β”‚
      β–Ό
Create a durable project
      β”‚
      β”œβ”€β”€ Clarify the brief
      β”œβ”€β”€ Optional source-backed research
      β”œβ”€β”€ Review and revise the outline
      β”œβ”€β”€ Choose a visual direction
      β”œβ”€β”€ Watch slides render progressively
      └── Review the finished canvas
              β”‚
              β”œβ”€β”€ Chat edits and queued follow-ups
              β”œβ”€β”€ Add / duplicate / move / delete / transition
              β”œβ”€β”€ Mark-based slide edits
              β”œβ”€β”€ Design Files and @ references
              β”œβ”€β”€ Save as a reusable project template
              β”œβ”€β”€ Brand & Design System
              β”œβ”€β”€ Play mode
              └── PDF / PPTX export

Projects are written to disk throughout the workflow. Opening the same project from Codex and another browser stays synchronized; rendering pages refresh from the canonical project state, and interrupted generation can resume safely.

See it inside Codex

Everything happens in a live, Browser-first workspace β€” not a black box. Start from a prompt, a proven visual direction, or a purpose-built workflow, then stay in the same durable project through questions, research, outline, generation, editing, presenting, and export.

Examples

Every card below is a real visual system that ships with Codex Slides, paired with the exact prompt that turns it into a finished deck. Each prompt opens a durable project, stops for outline and visual-direction approval, then renders in the Browser where you watch it happen β€” swap in your own topic, audience, or files and go.

The preview images above are visual systems that ship with Codex Slides β€” a few are real Codex Slides renders, the rest are community-contributed style references the model matches on art direction, not literal content. Every contributor and source is credited under Community style library and licenses.

Scenarios and visual systems

Codex Slides is not a single "generate" button. It ships 118 ready-made visual systems β€” 45 curated deck templates (15 professional categories Γ— 3) plus 73 community styles (12 groups) β€” driven by 24 guided scenarios in 6 groups. Start from a finished direction, pick a scenario, or just describe your own.

24 guided scenarios (6 groups)

Group Scenarios
Create Create from scratch Β· Business report Β· Pitch deck Β· Project proposal
Transform sources Beautify a deck (PPTX/HTML/PDF) Β· Document to deck Β· Notes / transcript to deck Β· Visuals / whiteboard to deck
Data & insights Data visualization & insights Β· Recurring performance report Β· Financial results Β· Survey & user research
Research & decisions Deep research presentation Β· Market & industry research Β· Competitive analysis Β· Literature review
Optimize a deck Apply a brand system Β· Reference recreation / style transfer Β· Translate & localize Β· Restructure (compress / expand)
Specialized outputs Training & courseware Β· Keynote & launch story Β· Portfolio & case study Β· Template-driven batch

45 curated deck templates (15 categories Γ— 3)

Fundraising Pitch Β· Corporate Strategy Β· B2B Sales Β· Product Management Β· Design Craft Β· Academic Research Β· Professional Training Β· Data & Finance Β· Marketing & GTM Β· Consulting Β· Government & Policy Β· AI Literacy Β· Student Coursework Β· Career Β· Life & Story β€” each with an expert role, target audience, and its own visual grammar.

73 community styles (12 groups)

Curated from open prompt galleries and adapted into presentation-ready <page_style> systems, across Business & Report Β· Infographic Β· Diagram Β· Data & Map Β· UI & Dashboard Β· Poster & Ad Β· Product Β· Brand & Identity Β· Architecture & Space Β· Photo & Cinematic Β· Editorial Β· Illustration. A taste of the catalog:

Liquid Glass Bento Β· Summary Infographic Β· Engineering Blueprint Grid Β· Technical Cutaway Β· Watercolor Annotated Map Β· Visual Info Guide Β· UI Screenshot System Β· Retro CRT Interface Β· Bold Product Ad Β· Hyperreal Product Poster Β· Lifestyle Product Shot Β· Brand Identity Package Β· Cyberpunk Miniature City Β· 35mm Surreal Landscape Β· Golden Serif Quote Β· Neo-Parametric Editorial Β· Fashion Magazine Cover Β· Hand-Drawn Infographic Β· Paper Pop-Up Story Β· Voxel Icon System … and 53 more.

Codex Slides ranks these against your topic and outline at the inspiration step, so you can lock a direction in one click, search the full library, or keep the default.

Fast mode β†’ production-ready export

  • Fast mode renders every page in parallel (up to 4 in flight, overflow queued) instead of one-by-one, while the outline and visual direction stay locked β€” a 10+ slide deck lands in ~4–5 minutes.
  • Production export: download a real PPTX and a print-ready PDF, with speaker notes preserved, straight from the project.
  • Render quality 1K / 2K / 4K and five aspect ratios β€” 16:9, 4:3, 1:1, 9:16, 3:4.

Install in Codex

Requirements

  • Codex with plugin support
  • Node.js 20 or newer
  • A ChatGPT account authenticated once with codex login
  • Git

No separate OpenAI API key or .env file is required for the default Codex workflow.

Install from the GitHub marketplace

This repository includes a Codex marketplace manifest, so the repository itself can be added as a plugin source:

codex plugin marketplace add nexu-io/codex-slides
codex plugin add codex-slides@codex-slides

Restart Codex or the ChatGPT desktop app after installation, then start a new task. You can also open /plugins in Codex to inspect installed plugins.

To update a Git-backed installation:

codex plugin marketplace upgrade codex-slides
codex plugin remove codex-slides@codex-slides
codex plugin add codex-slides@codex-slides

Restart Codex after the update so the new Skill, MCP server, and interface metadata are loaded. See OpenAI's local plugin installation documentation for the marketplace layout and reload behavior.

Install from a local checkout

git clone https://github.com/nexu-io/codex-slides.git
cd codex-slides
codex plugin marketplace add "$PWD"
codex plugin add codex-slides@codex-slides

After changing plugin files locally, reinstall the plugin and start a new Codex task so cached Skills are refreshed.

Create your first deck

Open a new Codex task and send:

Open Codex Slides in the Codex Browser and keep the product visible.
From the home page, create a project for a six-slide product launch deck.
Guide me through the clarification questions, outline review, visual direction,
and rendering. Do not generate the complete deck in a hidden background call.

Codex should:

  1. Open the Codex Slides home screen.
  2. Submit the brief through the visible composer.
  3. Enter the newly created project.
  4. Help answer the requirements form.
  5. Show the editable outline.
  6. Show visual-direction choices.
  7. Render inside the project canvas.
  8. Inspect the completed slides before export.

For an explicitly unattended or headless job, say so. Only then should Codex use the one-call create_deck / create fast path.

A localized visual tutorial with copy-ready prompts in English, Simplified Chinese, and Japanese is linked from the home page beneath the composer, and is also reachable directly once the local app is running:

http://127.0.0.1:4311/?tutorial=codex

Generate from files

Attach files to Codex or upload them from the Codex Slides composer. Give each source a clear semantic role:

Open Codex Slides in the Codex Browser.
Use the attached PDF as the content source, the spreadsheet as the dataset,
and the logo plus product screenshots as brand references.
Create the project through the visible UI and stop for outline approval before
rendering.

Supported project context includes images, PDFs, office documents, spreadsheets, Markdown, text, data files, HTML/CSS, JavaScript, and TypeScript. Scenario workflows can require or recommend specific source slots.

Modify an existing deck

Rewrite one slide

Open my latest Codex Slides project. Rewrite slide 3 for an executive audience,
reduce the copy by 50%, preserve the conclusion, regenerate only that slide,
and show the result in the Browser.

Change the structure

Add an executive summary after slide 1, duplicate slide 5 as an international
market variant, and delete the final appendix. Preserve the visual system and
transitions.

Restyle the complete deck

Restyle this deck as a restrained Swiss editorial report with a strict grid,
high-contrast typography, warm photography, and one blue accent. Keep the
Browser visible and show the result before export.

Edit from annotations

Open slide 4 in Mark mode. Follow my arrows, labels, and comment exactly,
regenerate only that slide, and keep the marked source in project history.

Apply a project-wide brand system

Open Brand & Design System. Save the logo, color roles, typography, spacing,
imagery, and voice as always-on project context. Redraw the deck, review it in
Play mode, then export PPTX and PDF.

Features

  • Browser-first Codex workflow β€” open, operate, and verify the live product instead of waiting on an invisible task.
  • Durable projects β€” every deck, checkpoint, conversation, queue, material, outline, and rendered image is persisted locally.
  • Cross-surface synchronization β€” a project opened in another Browser tab follows externally generated or edited slide state.
  • Gen-UI clarification β€” tailored questions for audience, purpose, length, language, format, and emphasis.
  • Deep research β€” source-backed, editable Markdown briefs used as outline evidence.
  • 24 workflow scenarios in six groups β€” creation, transformation, data, research, optimization, and specialized delivery.
  • 45 curated deck templates plus 73 community visual directions across business reports, data, diagrams, UI, posters, products, brand systems, architecture, photography, editorial, and illustration.
  • Reusable project templates β€” save any project as a visual-system snapshot, then reuse its brand rules, base style, format, brand assets, and up to six rendered-slide references from the home composer without copying its content.
  • Design Files β€” inspect generated artifacts and uploads, edit text sources, reference project files in agent turns with @, copy an absolute file path, or download any file.
  • Brand & Design System β€” persist identity, voice, palette, typography, imagery, effects, spacing, radii, and brand assets.
  • Conversational editing β€” rewrite, add, remove, duplicate, reorder, transition, regenerate, or restyle through the Deck Agent.
  • Automatic version history β€” every rendered-deck AI command and manual edit creates an immutable checkpoint with its prompt; inspect, play, restore, or export that exact PDF/PPTX.
  • Queued follow-ups β€” keep prompting while generation or edits are in progress; requests run in order.
  • Mark editing β€” draw arrows, shapes, labels, and comments directly on a slide, then regenerate from the annotated source.
  • Play mode β€” full-screen, dual-window presentation with keyboard navigation and speaker notes.
  • PDF and PPTX export β€” export after visual review.
  • English, Simplified Chinese, and Japanese UI with strict key parity.
  • Portable Skill and typed MCP server β€” the complete workflow remains available when one transport is unavailable.

CLI and MCP

Codex Slides exposes two equivalent automation transports:

  • skills/codex-slides/scripts/codex-slides.mjs β€” portable Node CLI using only built-in web APIs and the local HTTP service;
  • mcp/server.mjs β€” 38 typed MCP tools for Codex, including durable run start/status/wait/cancel.

Discover the CLI surface:

node skills/codex-slides/scripts/codex-slides.mjs capabilities

Browser-first interactive entry points:

node skills/codex-slides/scripts/codex-slides.mjs open
node skills/codex-slides/scripts/codex-slides.mjs start-project \
  --json '{"topic":"2026 humanoid robotics market","pages":6,"language":"en"}'

Explicit unattended path:

node skills/codex-slides/scripts/codex-slides.mjs create \
  --json '{"topic":"2026 humanoid robotics market","pages":6,"research":true}'

Important tool groups:

Area MCP tools
Open and discover open_codex_slides, start_project, get_capabilities, list_projects, get_project
Durable project runs start_project_run, get_project_run, wait_project_run, cancel_project_run
Scenarios and sources list_scenarios, upload_material, list_design_files, read_design_file, write_design_file, upload_design_file
Reusable templates list_templates, list_project_templates, save_project_as_template, delete_project_template
Research and planning get_onboarding_questions, deep_research, create_outline, revise_outline, rank_inspiration
Brand system get_brand_design_system, update_brand_design_system
Create and edit create_deck, render_deck, edit_deck, restyle_deck, manage_slide, regenerate_slide
Visual input and output upload_slide_image, mark_edit_slide, export_deck
Presenter notes get_speaker_notes, update_speaker_notes, generate_speaker_notes

The full Browser/CLI/MCP parity contract lives in CAPABILITY_MATRIX.md.

Local development

git clone https://github.com/nexu-io/codex-slides.git
cd codex-slides
corepack enable
pnpm install
codex login
pnpm dev

pnpm dev launches the Web service and Electron desktop together. Choose a narrower mode when you only need one surface:

Command Starts Service behavior
pnpm dev Web + Desktop Starts one shared Web service, opens Electron, and stops owned child processes on exit
pnpm dev:web Web only Serves http://127.0.0.1:4311
pnpm dev:desktop Desktop Reuses a healthy Web service or starts and waits for one automatically

Background lifecycle (start / restart / stop)

pnpm dev runs in the foreground and streams logs (Ctrl+C stops it). To run the same Web + Desktop stack in the background and manage it from any shell, use the lifecycle commands. Each accepts an optional target β€” all (default), web, or desktop:

Command Purpose
pnpm dev:start [all|web|desktop] Start in the background (daemon); waits for the Web service to become healthy, then returns
pnpm dev:stop [all|web|desktop] Stop background services (all stops Desktop, then Web)
pnpm dev:restart [all|web|desktop] Restart background services (stop then start)
pnpm dev:status [all|web|desktop] Show what is running: PID, URL, uptime, and Web health (--json for machine-readable output)
pnpm dev:logs [all|web|desktop] Tail the last 200 log lines; add -f / --follow to stream new output

Background output and process state live under .tmp/dev-runtime/ (web.log, desktop.log, and <target>.json). pnpm dev:start desktop starts its Web dependency automatically, and dev:start reuses an already-healthy Web service instead of starting a second one. Override the Web port with --web-port <port> on dev:start / dev:restart.

Production build:

pnpm build
pnpm start

Environment variables:

Variable Default Purpose
CODEX_SLIDES_URL http://127.0.0.1:4311 Browser and local API base URL
CODEX_SLIDES_HOME auto-detected Source checkout used by the portable Skill
CODEX_SLIDES_APP_DIR plugin root Source checkout used by the MCP server
CODEX_SLIDES_LOG OS temp directory Auto-start server log
CODEX_SLIDES_NO_AUTO_START unset Set to 1 to disable MCP auto-start
CODEX_SLIDES_DATA_DIR <repo>/data Project/template data root; desktop builds set this to the OS user-data directory

Project data is stored under:

data/projects/<project-id>/
β”œβ”€β”€ project.json
β”œβ”€β”€ 01.png
β”œβ”€β”€ 02.png
β”œβ”€β”€ ...
└── files/
    β”œβ”€β”€ generated/
    └── uploaded/

data/templates/<template-id>/
β”œβ”€β”€ template.json
β”œβ”€β”€ references/
└── brand-assets/

Do not commit personal project data or uploaded source material.

Desktop development and releases

The same Next.js application can run in Electron on macOS, Windows, and Linux. In packaged builds, Electron starts the bundled standalone server on an available loopback port and stores durable data in the operating system's app data directory.

Command Purpose
pnpm electron:check Validate desktop metadata, icons, service startup, and runtime contracts
pnpm electron:dev Alias of pnpm dev:desktop
pnpm electron:pack Build an unpacked app for the current platform
pnpm electron:dist Build installers for the current platform
pnpm smoke:standalone Boot the built standalone server and require 200s from core routes
pnpm smoke:packaged Boot the server from every unpacked app in dist/ and probe it
pnpm release <version> Bump versions