{"slug": "codex-slides-open-source-ai-slide-studio-powered-by-codex-prompt-repo-to-deck", "title": "Codex Slides: open-source AI slide studio powered by Codex. Prompt, repo to deck", "summary": "Nexu.io released Codex Slides, an open-source AI slide studio that runs inside the Codex coding agent, allowing users to turn prompts, repositories, or file folders into presentation-ready decks in about 4–5 minutes for 10+ slides. The tool offers 118 ready-made visual systems, including 45 deck templates and 73 community styles, exports to PPTX and PDF, and requires no additional API keys beyond the existing Codex login.", "body_md": "**The open-source AI slide studio that lives inside Codex.**\n\nTurn a prompt, a repo, or a pile of files into a beautiful, presentation-ready deck — without leaving your coding agent.\n\n**⚡ 10+ high-quality slides in ~4–5 minutes** — Fast mode renders every page in parallel, not one by one\n\n45 deck templates · 73 community styles · 24 guided scenarios → production-ready **PPTX / PDF** · Browser-first · zero separate API keys · web & desktop\n\n**Codex Slides is an open-source slide studio built for coding agents.** Describe a deck, point\nit at a repo or a folder of files, and watch your local Codex research, outline, style, render,\nand export a presentation — every slide a full visual canvas, all of it visible and steerable,\nnone of it a hidden background task.\n\nThink of it as the **open-source, agent-native alternative to Gamma and Tome** — except it\nlives inside the coding agent you already use, runs on your existing `codex login`\n\nwith zero\nextra API keys, and keeps every project on your own disk.\n\n**What you get, out of the box:**\n\n**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`\n\n; every project stays on your disk.\n\n```\nOpen Codex Slides in the Codex Browser and keep it visible.\nCreate a 12-slide market deck about 2026 humanoid robotics.\nLet me confirm the questions, outline, and visual direction before rendering.\ncodex plugin marketplace add nexu-io/codex-slides\ncodex plugin add codex-slides@codex-slides\n```\n\nThen start a new Codex task: *“Open Codex Slides and build me a 6-slide deck about …”* — and\nwatch it happen live.\n\nLike what you see?\n\n— one click is the fastest way to help the next developer find Codex Slides.[Give it a ⭐]\n\nWriting 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. Paste it into your agent and it can write the video or article for you.[Media & creator kit]\n\n[Why Codex Slides](#why-codex-slides)[How it works](#how-it-works)[See it inside Codex](#see-it-inside-codex)[Examples](#examples)[Install in Codex](#install-in-codex)[Create your first deck](#create-your-first-deck)[Generate from files](#generate-from-files)[Modify an existing deck](#modify-an-existing-deck)[Features](#features)[CLI and MCP](#cli-and-mcp)[Local development](#local-development)[Desktop development and releases](#desktop-development-and-releases)[Roadmap](#roadmap)[Community style library and licenses](#community-style-library-and-licenses)[Architecture and data](#architecture-and-data)[Verification](#verification)[Troubleshooting](#troubleshooting)[Media & creator kit](#media--creator-kit)[Star Codex Slides](#star-codex-slides)[Contributing](#contributing)[License](#license)\n\nMost 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.\n\n| Typical one-shot generator | Codex Slides in Codex |\n|---|---|\n| Wait for a hidden end-to-end task | Open the live product before work begins |\n| Discover problems after export | Confirm requirements, outline, and style first |\n| Restart when the result is wrong | Continue editing the same saved project |\n| Re-upload context every time | Keep Design Files and brand rules with the project |\n| Rebuild a successful visual direction | Save a project as a reusable visual-system template |\n| Describe visual bugs in prose | Mark directly on the slide |\n| Separate app and agent histories | Codex and the Browser operate one shared project |\n| Bring your own API keys and billing | Runs on your existing `codex login` , zero extra keys |\n\nCodex Slides is **image-native**: each slide is composed as a full visual canvas. That makes\nit strong for visual fidelity and rapid iteration. Exported PPTX files contain full-slide\nimages rather than individually editable PowerPoint shapes.\n\nCodex Slides keeps the entire chain live and steerable — from a rough idea to a finished, exportable deck.\n\n```\nCodex conversation\n      │\n      ▼\nOpen the Codex Slides home in the Codex Browser\n      │\n      ▼\nCreate a durable project\n      │\n      ├── Clarify the brief\n      ├── Optional source-backed research\n      ├── Review and revise the outline\n      ├── Choose a visual direction\n      ├── Watch slides render progressively\n      └── Review the finished canvas\n              │\n              ├── Chat edits and queued follow-ups\n              ├── Add / duplicate / move / delete / transition\n              ├── Mark-based slide edits\n              ├── Design Files and @ references\n              ├── Save as a reusable project template\n              ├── Brand &amp; Design System\n              ├── Play mode\n              └── PDF / PPTX export\n```\n\nProjects 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.\n\nEverything 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.\n\n**1 · Start at Home** — describe what you want to make, attach source files, choose the engine and output settings, or jump into a guided workflow.\n\nEvery card below is a real **visual system that ships with Codex Slides**, paired with the exact\nprompt that turns it into a finished deck. Each prompt opens a **durable project**, stops for\noutline and visual-direction approval, then renders in the Browser where you watch it happen —\nswap in your own topic, audience, or files and go.\n\nThe 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\n\nart direction, not literal content. Every contributor and source is credited under[Community style library and licenses].\n\nCodex Slides is not a single \"generate\" button. It ships **118 ready-made visual systems** —\n**45 curated deck templates** (15 professional categories × 3) plus **73 community styles**\n(12 groups) — driven by **24 guided scenarios** in 6 groups. Start from a finished direction,\npick a scenario, or just describe your own.\n\n| Group | Scenarios |\n|---|---|\nCreate |\nCreate from scratch · Business report · Pitch deck · Project proposal |\nTransform sources |\nBeautify a deck (PPTX/HTML/PDF) · Document to deck · Notes / transcript to deck · Visuals / whiteboard to deck |\nData & insights |\nData visualization & insights · Recurring performance report · Financial results · Survey & user research |\nResearch & decisions |\nDeep research presentation · Market & industry research · Competitive analysis · Literature review |\nOptimize a deck |\nApply a brand system · Reference recreation / style transfer · Translate & localize · Restructure (compress / expand) |\nSpecialized outputs |\nTraining & courseware · Keynote & launch story · Portfolio & case study · Template-driven batch |\n\nFundraising 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.\n\nCurated from open prompt galleries and adapted into presentation-ready `<page_style>`\n\nsystems,\nacross **Business & Report · Infographic · Diagram · Data & Map · UI & Dashboard · Poster & Ad ·\nProduct · Brand & Identity · Architecture & Space · Photo & Cinematic · Editorial ·\nIllustration**. A taste of the catalog:\n\nLiquid 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.\n\nCodex 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.\n\n**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.\n\n[Codex](https://developers.openai.com/codex/)with plugin support- Node.js 20 or newer\n- A ChatGPT account authenticated once with\n`codex login`\n\n- Git\n\nNo separate OpenAI API key or `.env`\n\nfile is required for the default Codex workflow.\n\nThis repository includes a Codex marketplace manifest, so the repository itself can be added as a plugin source:\n\n```\ncodex plugin marketplace add nexu-io/codex-slides\ncodex plugin add codex-slides@codex-slides\n```\n\nRestart Codex or the ChatGPT desktop app after installation, then start a new task. You can\nalso open `/plugins`\n\nin Codex to inspect installed plugins.\n\nTo update a Git-backed installation:\n\n```\ncodex plugin marketplace upgrade codex-slides\ncodex plugin remove codex-slides@codex-slides\ncodex plugin add codex-slides@codex-slides\n```\n\nRestart Codex after the update so the new Skill, MCP server, and interface metadata are\nloaded. See OpenAI's\n[local plugin installation documentation](https://learn.chatgpt.com/docs/build-plugins#install-a-local-plugin-manually)\nfor the marketplace layout and reload behavior.\n\n```\ngit clone https://github.com/nexu-io/codex-slides.git\ncd codex-slides\ncodex plugin marketplace add \"$PWD\"\ncodex plugin add codex-slides@codex-slides\n```\n\nAfter changing plugin files locally, reinstall the plugin and start a new Codex task so cached Skills are refreshed.\n\nOpen a new Codex task and send:\n\n```\nOpen Codex Slides in the Codex Browser and keep the product visible.\nFrom the home page, create a project for a six-slide product launch deck.\nGuide me through the clarification questions, outline review, visual direction,\nand rendering. Do not generate the complete deck in a hidden background call.\n```\n\nCodex should:\n\n- Open the Codex Slides home screen.\n- Submit the brief through the visible composer.\n- Enter the newly created project.\n- Help answer the requirements form.\n- Show the editable outline.\n- Show visual-direction choices.\n- Render inside the project canvas.\n- Inspect the completed slides before export.\n\nFor an explicitly unattended or headless job, say so. Only then should Codex use the one-call\n`create_deck`\n\n/ `create`\n\nfast path.\n\nA 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:\n\n```\nhttp://127.0.0.1:4311/?tutorial=codex\n```\n\nAttach files to Codex or upload them from the Codex Slides composer. Give each source a clear semantic role:\n\n```\nOpen Codex Slides in the Codex Browser.\nUse the attached PDF as the content source, the spreadsheet as the dataset,\nand the logo plus product screenshots as brand references.\nCreate the project through the visible UI and stop for outline approval before\nrendering.\n```\n\nSupported 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.\n\n```\nOpen my latest Codex Slides project. Rewrite slide 3 for an executive audience,\nreduce the copy by 50%, preserve the conclusion, regenerate only that slide,\nand show the result in the Browser.\nAdd an executive summary after slide 1, duplicate slide 5 as an international\nmarket variant, and delete the final appendix. Preserve the visual system and\ntransitions.\nRestyle this deck as a restrained Swiss editorial report with a strict grid,\nhigh-contrast typography, warm photography, and one blue accent. Keep the\nBrowser visible and show the result before export.\nOpen slide 4 in Mark mode. Follow my arrows, labels, and comment exactly,\nregenerate only that slide, and keep the marked source in project history.\nOpen Brand & Design System. Save the logo, color roles, typography, spacing,\nimagery, and voice as always-on project context. Redraw the deck, review it in\nPlay mode, then export PPTX and PDF.\n```\n\n**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`@`\n\n, 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.\n\nCodex Slides exposes two equivalent automation transports:\n\n`skills/codex-slides/scripts/codex-slides.mjs`\n\n— portable Node CLI using only built-in web APIs and the local HTTP service;`mcp/server.mjs`\n\n— 38 typed MCP tools for Codex, including durable run start/status/wait/cancel.\n\nDiscover the CLI surface:\n\n```\nnode skills/codex-slides/scripts/codex-slides.mjs capabilities\n```\n\nBrowser-first interactive entry points:\n\n```\nnode skills/codex-slides/scripts/codex-slides.mjs open\nnode skills/codex-slides/scripts/codex-slides.mjs start-project \\\n  --json '{\"topic\":\"2026 humanoid robotics market\",\"pages\":6,\"language\":\"en\"}'\n```\n\nExplicit unattended path:\n\n```\nnode skills/codex-slides/scripts/codex-slides.mjs create \\\n  --json '{\"topic\":\"2026 humanoid robotics market\",\"pages\":6,\"research\":true}'\n```\n\nImportant tool groups:\n\n| Area | MCP tools |\n|---|---|\n| Open and discover | `open_codex_slides` , `start_project` , `get_capabilities` , `list_projects` , `get_project` |\n| Durable project runs | `start_project_run` , `get_project_run` , `wait_project_run` , `cancel_project_run` |\n| Scenarios and sources | `list_scenarios` , `upload_material` , `list_design_files` , `read_design_file` , `write_design_file` , `upload_design_file` |\n| Reusable templates | `list_templates` , `list_project_templates` , `save_project_as_template` , `delete_project_template` |\n| Research and planning | `get_onboarding_questions` , `deep_research` , `create_outline` , `revise_outline` , `rank_inspiration` |\n| Brand system | `get_brand_design_system` , `update_brand_design_system` |\n| Create and edit | `create_deck` , `render_deck` , `edit_deck` , `restyle_deck` , `manage_slide` , `regenerate_slide` |\n| Visual input and output | `upload_slide_image` , `mark_edit_slide` , `export_deck` |\n| Presenter notes | `get_speaker_notes` , `update_speaker_notes` , `generate_speaker_notes` |\n\nThe full Browser/CLI/MCP parity contract lives in\n[CAPABILITY_MATRIX.md](/nexu-io/codex-slides/blob/master/skills/codex-slides/references/CAPABILITY_MATRIX.md).\n\n```\ngit clone https://github.com/nexu-io/codex-slides.git\ncd codex-slides\ncorepack enable\npnpm install\ncodex login\npnpm dev\n```\n\n`pnpm dev`\n\nlaunches the Web service and Electron desktop together. Choose a narrower mode when\nyou only need one surface:\n\n| Command | Starts | Service behavior |\n|---|---|---|\n`pnpm dev` |\nWeb + Desktop | Starts one shared Web service, opens Electron, and stops owned child processes on exit |\n`pnpm dev:web` |\nWeb only | Serves\n|\n\n`pnpm dev:desktop`\n\n`pnpm dev`\n\nruns in the foreground and streams logs (Ctrl+C stops it). To run the same Web +\nDesktop stack **in the background** and manage it from any shell, use the lifecycle commands.\nEach accepts an optional target — `all`\n\n(default), `web`\n\n, or `desktop`\n\n:\n\n| Command | Purpose |\n|---|---|\n`pnpm dev:start [all|web|desktop]` |\nStart in the background (daemon); waits for the Web service to become healthy, then returns |\n`pnpm dev:stop [all|web|desktop]` |\nStop background services (`all` stops Desktop, then Web) |\n`pnpm dev:restart [all|web|desktop]` |\nRestart background services (stop then start) |\n`pnpm dev:status [all|web|desktop]` |\nShow what is running: PID, URL, uptime, and Web health (`--json` for machine-readable output) |\n`pnpm dev:logs [all|web|desktop]` |\nTail the last 200 log lines; add `-f` / `--follow` to stream new output |\n\nBackground output and process state live under `.tmp/dev-runtime/`\n\n(`web.log`\n\n, `desktop.log`\n\n,\nand `<target>.json`\n\n). `pnpm dev:start desktop`\n\nstarts its Web dependency automatically, and\n`dev:start`\n\nreuses an already-healthy Web service instead of starting a second one. Override the\nWeb port with `--web-port <port>`\n\non `dev:start`\n\n/ `dev:restart`\n\n.\n\nProduction build:\n\n```\npnpm build\npnpm start\n```\n\nEnvironment variables:\n\n| Variable | Default | Purpose |\n|---|---|---|\n`CODEX_SLIDES_URL` |\n`http://127.0.0.1:4311` |\nBrowser and local API base URL |\n`CODEX_SLIDES_HOME` |\nauto-detected | Source checkout used by the portable Skill |\n`CODEX_SLIDES_APP_DIR` |\nplugin root | Source checkout used by the MCP server |\n`CODEX_SLIDES_LOG` |\nOS temp directory | Auto-start server log |\n`CODEX_SLIDES_NO_AUTO_START` |\nunset | Set to `1` to disable MCP auto-start |\n`CODEX_SLIDES_DATA_DIR` |\n`<repo>/data` |\nProject/template data root; desktop builds set this to the OS user-data directory |\n\nProject data is stored under:\n\n```\ndata/projects/<project-id>/\n├── project.json\n├── 01.png\n├── 02.png\n├── ...\n└── files/\n    ├── generated/\n    └── uploaded/\n\ndata/templates/<template-id>/\n├── template.json\n├── references/\n└── brand-assets/\n```\n\nDo not commit personal project data or uploaded source material.\n\nThe 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.\n\n| Command | Purpose |\n|---|---|\n`pnpm electron:check` |\nValidate desktop metadata, icons, service startup, and runtime contracts |\n`pnpm electron:dev` |\nAlias of `pnpm dev:desktop` |\n`pnpm electron:pack` |\nBuild an unpacked app for the current platform |\n`pnpm electron:dist` |\nBuild installers for the current platform |\n`pnpm smoke:standalone` |\nBoot the built standalone server and require 200s from core routes |\n`pnpm smoke:packaged` |\nBoot the server from every unpacked app in `dist/` and probe it |\n`pnpm release <version>` |\nBump versions, run gates, tag, and push — the tag ships the release |\n\nThe Desktop entry resolves its service dependency first: it attaches to a healthy\n`CODEX_SLIDES_URL`\n\nwhen one already exists, otherwise it starts `dev:web`\n\n, waits for\n`/api/agents`\n\n, then opens the Electron window. Closing or interrupting the combined command\nstops only the Web process that command owns, so a separately launched Web session is kept.\n\nDesktop builds use an isolated `.next-desktop`\n\noutput so a concurrent web/dev build cannot\noverwrite the runtime being packaged.\n\nReleases are one action: run **Actions → Release desktop apps → Run workflow** with a version\nnumber (the workflow bumps versions, commits, and tags by itself), or locally run\n`pnpm release 0.2.0`\n\n, which bumps versions, runs the local gates, and pushes a `v0.2.0`\n\ntag.\nEither path runs\n[ release-desktop.yml](/nexu-io/codex-slides/blob/master/.github/workflows/release-desktop.yml), which creates a draft GitHub\nRelease, builds on native macOS, Windows, and Linux runners,\n\n**boots the packaged server on every platform and requires HTTP 200 from core routes**, uploads the\n\n`.dmg`\n\n, `.zip`\n\n, `.exe`\n\n,\n`.AppImage`\n\n, and `.deb`\n\nfiles plus `SHA256SUMS.txt`\n\n, and only then publishes the release. The\nfull maintainer guide, including recovery steps, lives in\n[.](/nexu-io/codex-slides/blob/master/docs/RELEASING.md)\n\n`docs/RELEASING.md`\n\nDownloaded builds are not yet notarized: on macOS, right-click the app and choose **Open** on\nfirst launch (or approve it under System Settings → Privacy & Security), and on Windows use\nSmartScreen's **More info → Run anyway**. Desktop logs live in the OS app-data directory\n(`codex-slides-desktop.log`\n\nfor the shell, `codex-slides-server.log`\n\nfor the bundled server).\n\nCodex Slides is early and moving fast. The goal is simple: be the best way to make slides with a coding agent. Priorities are grouped by horizon and may shift with community feedback.\n\n| Status | Item |\n|---|---|\n| ✅ Shipped | Browser-first guided workflow: research → outline → style → render → edit → present → export |\n| ✅ Shipped | Durable projects, reusable project templates, and Design Files |\n| ✅ Shipped | Brand & Design System, mark-based editing, and dual-window Play mode |\n| ✅ Shipped | Immutable automatic version history with prompt inspection, playback, restore, and exact-version PDF/PPTX export |\n| ✅ Shipped | Portable Agent Skills, 38 typed MCP tools, durable runs, exact Browser handoffs, and Electron desktop apps |\n| ✅ Shipped | Unified Codex Slides naming and icon assets across Web, desktop, and the Codex plugin |\n| 🚧 In progress | Sharper template gallery and one-click community-style previews |\n| 🔜 Next | Editable-shape PPTX export (native text and vector objects, not just full-slide images) |\n| 🔜 Next | Live collaboration and shareable read-only present links |\n| 🔜 Next | Bring-your-own-agent support beyond Codex, and additional image backends |\n| 🔭 Exploring | Charts and tables from live data sources and spreadsheets |\n| 🔭 Exploring | Theme marketplace and per-organization brand kits |\n| 🔭 Exploring | Video/animated slide export and speaker-rehearsal mode |\n\nHave a request? Open a [GitHub Issue](https://github.com/nexu-io/codex-slides/issues) or start\na discussion — roadmap items are prioritized in the open.\n\nThe Community styles Browser is a presentation-focused index distilled from the open prompt\ngalleries below. Codex Slides keeps one catalog for the home Browser, the project inspiration\ncheckpoint, Brand & Design System, prompt generation, the portable CLI, and MCP. Selecting a\ncommunity style injects its adapted `<page_style>`\n\nrules and, when available, sends its\npreview as the first visual reference image. The model is told to match art direction and\nlayout grammar, not to copy the preview's literal text, logos, subject, or composition.\n\n| Reference | License noted by the source | How Codex Slides uses it |\n|---|---|---|\n|\n\n[CC BY 4.0](https://github.com/YouMind-OpenLab/awesome-gpt-image-2/blob/main/LICENSE)[freestylefly Awesome GPT Image 2](https://github.com/freestylefly/awesome-gpt-image-2)[MIT](https://github.com/freestylefly/awesome-gpt-image-2/blob/main/LICENSE)[JimmyLv Awesome Nano Banana](https://github.com/JimmyLv/awesome-nano-banana)[CC BY 4.0](https://github.com/JimmyLv/awesome-nano-banana/blob/main/LICENSE), subject to per-case attribution overrides[YouMind Awesome Nano Banana Pro Prompts](https://github.com/YouMind-OpenLab/awesome-nano-banana-pro-prompts)[CC BY 4.0](https://github.com/YouMind-OpenLab/awesome-nano-banana-pro-prompts/blob/main/LICENSE)[muset-ai Awesome Nano Banana Pro](https://github.com/muset-ai/awesome-nano-banana-pro)[CC BY 4.0](https://github.com/muset-ai/awesome-nano-banana-pro/blob/main/LICENSE), subject to per-case attribution overrides[jamez-bondos Awesome GPT-4o Images](https://github.com/jamez-bondos/awesome-gpt4o-images)[CC BY 4.0](https://github.com/jamez-bondos/awesome-gpt4o-images/blob/main/LICENSE), except separately noted OpenAI files and per-case overridesEach catalog item keeps its source collection, original author when known, and source URL in\n[ src/lib/community.ts](/nexu-io/codex-slides/blob/master/src/lib/community.ts). The files under\n\n[and remote community previews retain their upstream terms and attribution requirements; Codex Slides' MIT license does not relicense those assets. Before redistributing a specific preview, follow its source link and check any case-level](/nexu-io/codex-slides/blob/master/public/community)\n\n`public/community`\n\n`ATTRIBUTION.yml`\n\nor notice.\n\n```\nCodex Skill / MCP server / Browser UI / Electron\n                 │\n                 ▼\n        Next.js local HTTP API\n                 │\n        ┌────────┼────────┐\n        ▼        ▼        ▼\n    Codex text  web search  image generation\n        │                   │\n        └────────┬──────────┘\n                 ▼\n      on-disk project store\n                 │\n        ┌────────┴────────┐\n        ▼                 ▼\n      Browser          PDF / PPTX\n```\n\nKey directories:\n\n```\n.codex-plugin/    installable Codex plugin manifest\n.agents/          Git marketplace metadata\n.mcp.json         MCP registration\nmcp/              typed MCP server\nskills/           canonical and compatibility Skills\nsrc/app/          Next.js UI and API routes\nsrc/components/   launcher, tutorial, project workspace, editing surfaces\nsrc/lib/          agents, research, pipeline, project store, export\nscripts/          contract, i18n, Skill, and MCP probes\ndata/projects/    local project state and generated assets\ndata/templates/   reusable project visual systems and reference assets\n```\n\nThe local app uses the existing `codex login`\n\nauthentication. Text generation, web research,\nand image generation are invoked through the same authenticated Codex environment; no separate\napplication API key is stored by Codex Slides.\n\nRun the complete static contract:\n\n```\npnpm typecheck\npnpm test\npnpm check:i18n\npnpm check:project-sync\npnpm check:skill\npnpm check:mcp\npnpm electron:check\npnpm build\n```\n\nWith the local app running:\n\n```\npnpm check:skill:live\npnpm check:mcp:live\npnpm check:project-sync:live\n```\n\nUI changes should also be checked at desktop, tablet, and phone widths. For project workflow changes, verify both the Codex Browser and a second browser tab using the same project URL.\n\n- Run\n`codex plugin list`\n\nand confirm`codex-slides`\n\nis enabled. - Reinstall the plugin after changing its version or Skill files.\n- Restart Codex or the ChatGPT desktop app.\n- Start a new task; existing tasks may retain the old Skill snapshot.\n\n```\nnode --version       # must be 20+\npnpm install\npnpm build\npnpm start\n```\n\nInspect the log at `CODEX_SLIDES_LOG`\n\nor the operating system temp directory.\n\nEvery open project page polls the canonical project, including while it already looks complete, and also refreshes on focus or visibility changes. This lets a visible browser discover a new Codex, MCP, CLI, or second-tab mutation. If an older build is still open, restart the local server and reload both tabs. Confirm the API state:\n\n```\ncurl http://127.0.0.1:4311/api/projects/<project-id>\n```\n\nCodex Slides waits for the active renderer and only resumes after the project has no disk heartbeat for 90 seconds. Reopen the project; already rendered pages are preserved and only pending or failed pages are retried.\n\nThis is expected today. Codex Slides currently exports each completed slide as a full-slide\nimage for visual fidelity. Editable-shape export is on the [roadmap](#roadmap).\n\nRecommended repository title, description, categories, topics, social-preview copy, and\nrelease naming are documented in [docs/GITHUB_METADATA.md](/nexu-io/codex-slides/blob/master/docs/GITHUB_METADATA.md).\n\nCovering Codex Slides — a video, a thread, a newsletter, a review? You don't have to learn the\nproduct first. [ docs/MEDIA_KIT.md](/nexu-io/codex-slides/blob/master/docs/MEDIA_KIT.md) is a press kit written to be handed to\nan AI agent: paste it in and ask for the piece you want.\n\nIt includes:\n\n- Boilerplate, one-liners, and elevator pitches at multiple lengths — in\n**English, 简体中文, and 日本語**. - A\n**by-the-numbers** table,**story angles**, and** audience personas**to build a piece around. - A category\n**comparison**, an** FAQ**, and** ready-to-post**tweets, threads, and LinkedIn copy. **30- and 60-second video scripts** with a shot list, plus an**asset manifest** mapping every screenshot.- Two guardrail sections —\n**✅ Safe to claim** and— so generated promo stays accurate and never invents features, benchmarks, or an OpenAI affiliation.⚠️ Do not claim\n\nIf Codex Slides saved you an afternoon, give it a ⭐. Stars don't pay rent — but they tell the next developer, agent, and contributor that this project is worth their attention. One click, three seconds, a real signal.\n\nContributions are welcome. Start with [CONTRIBUTING.md](/nexu-io/codex-slides/blob/master/CONTRIBUTING.md), which covers setup,\narchitecture boundaries, i18n, Skill/MCP parity, visual QA, tests, and pull-request\nexpectations.\n\n- Use\n[GitHub Issues](https://github.com/nexu-io/codex-slides/issues)for bugs and feature proposals. - Use GitHub private vulnerability reporting for security issues; see\n[SECURITY.md](/nexu-io/codex-slides/blob/master/SECURITY.md). - Be respectful and constructive; see\n[CODE_OF_CONDUCT.md](/nexu-io/codex-slides/blob/master/CODE_OF_CONDUCT.md).\n\nCodex Slides source code is available under the [MIT License](/nexu-io/codex-slides/blob/master/LICENSE). Community previews and\nadapted prompt references retain the upstream terms and attribution documented in\n[Community style library and licenses](#community-style-library-and-licenses).\n\nCodex Slides builds on ideas and implementation patterns from:\n\nfor the original image-generation presentation mechanism;`Anionex/banana-slides`\n\nfor local agent detection and invocation patterns;`nexu-io/html-anything`\n\nand`nexu-io/html-video`\n\nfor per-unit and mark-edit interaction ideas;`zhongerxin/cowart`\n\n[Open Design](https://github.com/nexu-io/open-design)for the agent-native design workflow and product direction.\n\n**Open Codex Slides in Codex. Keep it visible. Make every slide steerable.**", "url": "https://wpnews.pro/news/codex-slides-open-source-ai-slide-studio-powered-by-codex-prompt-repo-to-deck", "canonical_source": "https://github.com/nexu-io/codex-slides", "published_at": "2026-07-24 06:13:48+00:00", "updated_at": "2026-07-24 06:31:06.489407+00:00", "lang": "en", "topics": ["ai-tools", "generative-ai", "developer-tools"], "entities": ["Nexu.io", "Codex Slides", "Codex", "Gamma", "Tome"], "alternates": {"html": "https://wpnews.pro/news/codex-slides-open-source-ai-slide-studio-powered-by-codex-prompt-repo-to-deck", "markdown": "https://wpnews.pro/news/codex-slides-open-source-ai-slide-studio-powered-by-codex-prompt-repo-to-deck.md", "text": "https://wpnews.pro/news/codex-slides-open-source-ai-slide-studio-powered-by-codex-prompt-repo-to-deck.txt", "jsonld": "https://wpnews.pro/news/codex-slides-open-source-ai-slide-studio-powered-by-codex-prompt-repo-to-deck.jsonld"}}