Presentation editor with AI generation, merge fields, and presentation mode.
Browser-based presentation editor powered by Univer. Text elements, shape elements, and background colors per slide. Three AI endpoints — full slide generation, outline preview, and text improvement. PPTX import and export. Merge fields with a picker UI for dynamic content. Presentation mode with full-screen playback. Slideshow API for Display and TV embedding. Scoped presentations for deals, proposals, and lessons.
Text. Shapes. Backgrounds. Slides. All in the browser.
Univer-powered presentation editor with text elements, shape elements, and per-slide background colors. JSON slide snapshots stored in Depot. Autosave. Media Library integration for image insertion.
Text elements. Shape elements. Backgrounds. Media. Autosave.
Browser-based presentation editor powered by Univer.js. Place text and shape elements on slides. Set per-slide background colors. Insert images from the Media Library. JSON slide snapshots stored in Depot with autosave. No download or installation.
Text Elements
Rich text on slides with font, size, color, alignment, and positioning. Headings, body text, and captions.
Shape Elements
Geometric shapes placed on slides. Rectangles, circles, lines, and custom shapes with fill and stroke.
Slide Backgrounds
Per-slide background colors. Solid fills applied to individual slides or the full deck.
Media Library
Insert images from @calisto/media-library via MediaLibraryModal. Images placed and positioned on slides.
Multi-Slide Workbook
JSON slide snapshots with multiple slides per deck. Add, delete, reorder, and duplicate slides.
Autosave & Storage
Univer JSON snapshots stored in Depot. Autosave on every edit. Save, export, and getSnapshot via editor ref handle.
Recent. My Presentations. Shared with Me. Starred. Trash.
Five smart views replace the traditional file browser. Each view backed by /api/slides/views with star, share, and trash row-actions. The same docs-parity pattern across Docs, Sheets, and Slides.
Recent. My Presentations. Shared with Me. Starred. Trash.
Five smart views replace the traditional file browser. Each view backed by /api/slides/views with star, share, and trash row-actions. The same docs-parity pattern across Docs, Sheets, and Slides.
Recent
Recently edited presentations. Sorted by last-modified date.
My Presentations
Owner-scoped presentations. Files you created.
Shared with Me
Presentations shared by other users via editor_file_shares grants. View or edit permission per share.
Starred
Presentations flagged via per-user editor_file_stars. Persists across sessions.
Trash
Soft-deleted presentations. Restore, permanent delete, or empty trash. Owner-scoped.
Blank deck. PPTX import. Three AI modes. Templates. Merge fields.
Create blank presentations, import PPTX files up to 50 MB, or generate with AI. Three AI modes — full generation with configurable slide count, outline preview for review-before-generate, and text improvement for clarity and tone. Built-in and custom templates. Merge fields with a picker UI for dynamic {{key}} tokens.
Five creation paths. Three AI modes. Templates. Merge fields.
Blank deck, PPTX import, AI full generation, AI outline, and AI text improvement. Three built-in templates plus account-level custom templates. Merge fields insert {{key}} tokens resolved at generation time via MergeFieldContext.
Creation Paths
Blank Presentation
Create a new blank deck with title input. The editor opens immediately with autosave.
PPTX Import
Upload .pptx files up to 50 MB. Stored raw in Depot. The Univer client-side importer converts on first open. First auto-save writes the Univer snapshot format.
AI Generate
Full slide generation from a natural language prompt. Configurable slide count. Returns structured JSON with title, bullets, and speaker notes per slide.
AI Outline
Generates slide titles and bullet points without the full snapshot. A review-before-generate workflow — approve the outline, then generate the deck.
AI Improve
Rewrites existing slide text for clarity, tone, or brevity. Select a text element, trigger improve, choose the rewritten version.
Templates & Merge Fields
Built-In Templates
Three hard-coded deck templates — Property Pitch Deck, Training Module, Quarterly Review. Select on creation.
Custom Templates
Account-level presentation templates. Up to 50 per account. isTemplate flag on the editorFiles table. Create from existing presentations.
Merge Fields
Variable {{key}} placeholders in slide text. MergeFieldPicker in the editor header for inserting tokens. POST /api/slides/merge-fields resolves all tokens against a MergeFieldContext.
Full-screen playback. Slideshow API. Deal, proposal, and lesson decks.
Presentation mode launches full-screen slide playback from the editor. The Slideshow API serves read-only snapshots for embedding in Display and TV apps. Scoped presentations attach decks to deals, proposals, and lessons with dedicated create and list endpoints.
Full-screen playback. Slideshow API. Three scoped deck types.
Presentation mode launches full-screen slide playback from the editor. The Slideshow API serves read-only snapshots for Display and TV embedding with scheduling support. Scoped presentations attach decks to deals, proposals, and lessons with dedicated API endpoints.
Presentation Mode
Full-screen slide playback launched from the editor via enterPresentationMode(). Navigate slides with arrow keys. Present directly from the browser.
Slideshow API
Read-only snapshot endpoint at GET /api/slides/slideshow for embedding in Display and TV apps. Supports list mode (?list=true) for slideshow scheduling across multiple decks.
Scoped Presentations
Deal Presentations
Create and list presentations scoped to a deal. Stored in file metadata. Accessible from the Deals app via cross-entity linking.
Proposal Presentations
Create and list presentations scoped to a proposal. Attached to proposal records for client-facing delivery.
Lesson Presentations
Create and list presentations scoped to a Workforce lesson. Attached to training modules for employee education.
PPTX export. PDF export. Version history. Brand check. Account theme.
Client-side PPTX export via Univer SDK. Server-side PDF export with 16:9 slide layout, word-wrapping, and slide numbers. Version history with per-save snapshots and changelog. Sharing with view and edit permissions. Brand check via Ethos. Theme configuration — modern or classic with primary color and brand kit fallback.
PPTX and PDF export. Version history. Sharing. Brand check. Account theme.
Client-side PPTX export via Univer SDK. Server-side 16:9 PDF export with slide numbers. Version history with changelog per save. Sharing with view or edit permissions. Brand check via Ethos with score and issues. Theme configuration with modern/classic templates and primary color.
PPTX Export
Client-side export via Univer SDK FUniver.exportPPTX(). The server echoes the snapshot for client-side conversion.
PDF Export
Server-side render via @calisto/pdf-export. 16:9 slide layout with word-wrapping, background colors, text positioning, and slide numbers.
Version History
Per-save snapshots with monotonically increasing version numbers. Changelog text, size in bytes, and Univer format version per record. HEAD always points to the latest.
Sharing
Share presentations with email recipients. Granular permissions — view or edit per recipient. Notifications sent on share.
Brand Check
Ethos Integrity integration via useEthosIntegrity hook. Brand check button scans presentation content against account brand guidelines. Returns passed/failed with score and issues.
Account Theme
Theme configuration with templateName (modern or classic) and primaryColor. Color resolution: local override, then brand kit primary, then default. Applied via SlidesThemeWrapper.
Settings
ThemePicker for appearance. BoxStorageView for storage quota. Link to Calisto Design for advanced brand work.
Univer editor. Three AI modes. Presentation mode. Merge fields. Scoped decks. Nothing extra.
High-Performance Ops. Zero Monthly Overhead.
Get all 15 Core modules at no monthly cost. You only pay 2% of processed revenue.