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.
Discussed in the survey
Primary sources
- docs/design/slides/slides-design.md GitHub · JimLiu/baocut · Revision b8585e0
- packages/slides-runtime/README.md GitHub · JimLiu/baocut · Revision b8585e0
- LICENSE GitHub · JimLiu/baocut · Revision b8585e0
- THIRD_PARTY_NOTICES.md GitHub · JimLiu/baocut · Revision b8585e0
- package.json GitHub · JimLiu/baocut · Revision b8585e0
- packages/slides-runtime/package.json GitHub · JimLiu/baocut · Revision b8585e0
- apps/slides-editor/build.mjs GitHub · JimLiu/baocut · Revision b8585e0
- packages/slides/src/deck-store.ts GitHub · JimLiu/baocut · Revision b8585e0
- packages/slides/src/deck-store.test.ts GitHub · JimLiu/baocut · Revision b8585e0
- packages/slides/src/deck-routes.test.ts GitHub · JimLiu/baocut · Revision b8585e0
- packages/slides/src/deck-check.test.ts GitHub · JimLiu/baocut · Revision b8585e0
- packages/slides/src/editor/editor-host.test.ts GitHub · JimLiu/baocut · Revision b8585e0
- packages/harness/src/slide-annotations.test.ts GitHub · JimLiu/baocut · Revision b8585e0
More in Websites
- REA in Claude Code: an isolated static-analysis A/B trial · Case study
- Dinosaur runner: an REA-inspected speed rule rebuilt with Codex · Case study
- Terminal: a Rust terminal informed by TradingView chart research · Case study
- BaoCut Design: porting reconstructed canvas and design-system editors · Case study
- whatsapp-web-reveng: documenting the legacy WhatsApp Web protocol · Case study
- Ruffle: a Rust reimplementation of Adobe Flash Player · Case study