Star on GitHubStar1.1k stars

Case study

BaoCut Slides: adapting an interactive web editor

Documents BaoCut’s interactive slide editor, whose author says the implementation draws on Claude Slides. It adds a local deck store, HTML/CSS compiler and annotation-to-agent bridge for browser and desktop hosts; the design reports a Web-flow check, without establishing original backend recovery or full behavioral parity.

Targets
App · Website
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed

Requirements & limits

  • Prerequisites: Needs Node.js >=22.12.0, npm workspace dependencies, the apps/slides-editor build and a BaoCut Runtime/host; the runtime declares React ^19.3.0 and patched PptxGenJS 3.12.0. Full BaoCut builds add Rust/Cargo, CMake and C++ tools, with full Xcode/Metal for Apple Silicon inference. Agent-made decks need Codex CLI, Claude Code or another configured engine under its own terms.
  • Scope: The pinned Slides component is an editor runtime, a restricted HTML/CSS slide compiler and a new BaoCut host; decks are a v4 deck.json index with per-slide HTML and local assets.
  • Limits: Single-user and file-backed, with per-file conflict checks but no whole-batch rollback. Shared rooms/presence, share links, persistent comment threads and sending to Google Drive/Slides are out of scope; PPTX/PDF downloads remain P1.
  • Testing evidence: End-to-end validation covers only the Web annotation flow, not Electron; the published tests use fakes and no comparison with the original.
  • License: BaoCut Community License 1.0 is source-available: personal/internal use and content creation are allowed; commercializing the code or commercial hosting needs a separate license. PptxGenJS (MIT) and mediabunny (MPL-2.0) keep their terms; no reuse rights are shown for Claude material or the bundled icon font, slated for replacement.
  • Attribution: Use independently authorized slide content.

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Discussed in the survey

Primary sources

  1. docs/design/slides/slides-design.md GitHub · JimLiu/baocut · Revision b8585e0
  2. packages/slides-runtime/README.md GitHub · JimLiu/baocut · Revision b8585e0
  3. LICENSE GitHub · JimLiu/baocut · Revision b8585e0
  4. THIRD_PARTY_NOTICES.md GitHub · JimLiu/baocut · Revision b8585e0
  5. package.json GitHub · JimLiu/baocut · Revision b8585e0
  6. packages/slides-runtime/package.json GitHub · JimLiu/baocut · Revision b8585e0
  7. apps/slides-editor/build.mjs GitHub · JimLiu/baocut · Revision b8585e0
  8. packages/slides/src/deck-store.ts GitHub · JimLiu/baocut · Revision b8585e0
  9. packages/slides/src/deck-store.test.ts GitHub · JimLiu/baocut · Revision b8585e0
  10. packages/slides/src/deck-routes.test.ts GitHub · JimLiu/baocut · Revision b8585e0
  11. packages/slides/src/deck-check.test.ts GitHub · JimLiu/baocut · Revision b8585e0
  12. packages/slides/src/editor/editor-host.test.ts GitHub · JimLiu/baocut · Revision b8585e0
  13. packages/harness/src/slide-annotations.test.ts GitHub · JimLiu/baocut · Revision b8585e0

More in Websites

All 61 entries in WebsitesWebsites case studies (13)

↑↓ move↵ open⌘↵ new tab