Design editor. Video engine. TV app builder. One studio.
Design editor with 14 canvas presets and 5 export formats. Video library with adaptive playback, trim editor, and 6-platform export. Purchasable collections with four-tier entitlement gate. TV App Builder with seven stages from content to App Store listing. Live broadcasts. Three delivery tiers. Box-backed storage.
Design, video, live, and TV app. One unified studio.
Each module has its own editor, library, and settings. All four share the same storage backend, analytics layer, and account context. Design was merged into Studio in May 2026. No separate app, no context switching.
Design
/design14 canvas presets · 12 categories · 5 export formats
- All Designs catalog
- Templates + Creative Templates
- Design editor with 15 sidebar panels
- PNG, PDF, SVG, JSON, Vector PDF export
Video
/studio6 export platforms · 4 access tiers · 3 delivery tiers
- Video library with adaptive playback
- Trim editor with FFmpeg pipeline
- Caption management (VTT/SRT)
- Collections with entitlement gate
Live
/studio/liveBroadcasts + scheduled events
- Live broadcast management
- Event scheduling calendar
TV App Builder
/studio/tv7 stages from content to store listing
- Content → Design → Build → Preview
- Store Listing for App Store and Google Play
- Apple TV, Fire TV, and Roku targets
- Per-app analytics dashboard
,0,
canvas presets (social, print, digital)
,0,
sidebar panels in the design editor
,0,
social export platforms for video
,0,
TV App Builder pipeline stages
Design canvas. 14 presets. 15 sidebar panels.
The design editor merged into Studio in May 2026. Design canvas with snap-grid alignment, undo/redo history, clipboard operations, and multi-page document support. 12 design categories from menus and flyers to digital signage and presentations.
15 Sidebar Panels
Browse and apply design templates from the catalog.
Rectangles, circles, triangles, lines, stars, badges, dividers, frames, arrows.
Headings, subheadings, body text. Font weight, size, color, alignment, spacing.
Insert from URL, upload, crop, filters. Drag-and-drop onto canvas.
Pull colors, fonts, and logos from the Ethos-managed color palette, fonts, and logos.
Layer ordering, visibility toggles, lock/unlock. Named layer labels.
Multi-page documents. Add, duplicate, reorder, delete pages.
Import SVG files, ungroup compound paths, edit individual nodes.
Generate QR codes on-canvas with configurable data payload.
Crop marks, bleed area, safe zone guides for print-ready output.
Named versions with timestamp. Restore any previous state.
Pin comments to canvas coordinates. Threaded replies.
Preview how the design renders on each social platform.
AI-assisted generation for text, images, and layout suggestions.
Preview design in device and environment mockup frames.
5 Export Formats
PNG
Raster export at canvas resolution. Transparent background support.
Print-ready PDF with embedded fonts and CMYK color profiles.
SVG
Scalable vector output. Editable in Illustrator, Figma, Inkscape.
JSON
Canvas serialization. Re-import to editor for continued editing.
Vector PDF
Vector-preserving PDF export via jspdf. Text remains selectable.
Theme Engine
Two base templates (Modern and Classic). Pick one primary hex color, and the system derives a full palette: primary, dark, light, wash, accent, text variants, surface, and border tokens. Injected as CSS custom properties via ThemeProvider. Six surface types adapt tokens for documents, spreadsheets, presentations, signage, email, and websites.
One editor for stills. One editor for motion.
The design editor handles static assets: flyers, social posts, business cards, presentations, signage. The video editor handles motion: trim, timeline, captions, multi-platform export. Both editors share the same theme engine, brand asset integration, and storage backend.
Adaptive playback. Trim editor. Six-platform export.
Video library with resumable uploads, Adaptive playback, and Box-backed cloud storage. Trim editor with server-side FFmpeg pipeline. Caption management via subtitle API. Export to six social platforms with per-platform aspect ratio and resolution.
Video Library
/studio/libraryGrid view of all uploaded videos. Box storage integration with resumable uploads. Search, filter, and folder organization.
Collections
/studio/collectionsGroup videos into purchasable collections. Per-collection pricing, sort order, and publish state. CRUD via /api/studio/library.
Video Detail
/[id]Adaptive playback. Title and description editing. Status badge (ready/preparing/error). Duration, view count, and completion rate metrics. Embed code generation.
Publish
/studio/publishDistribution controls for published video content. Manage visibility and access settings per asset.
Editor Pipeline
Trim and Clip
Define start and end points. Clip record persisted with status tracking. Server-side FFmpeg re-encode queued via pg_notify. Client-side boundary enforcement during encode.
Caption Management
Upload VTT or SRT subtitle files. List and delete caption tracks per asset. Subtitle API integration. Language-tagged tracks.
Timeline Editor
VideoTimelineEditor from packages/design-editor. Multi-track timeline view for sequencing clips and overlays.
Export
VideoExportClient handles format conversion. Aspect ratio and resolution controls per target platform.
Export to 6 Platforms
Multi-Provider Video Architecture
CDN
Current encoding and delivery pipeline. Adaptive bitrate streaming. Subtitle management API. Used in production Studio API routes.
Premium Video Delivery
Premium tier. DRM protection. Video analytics with per-viewer telemetry. Multi-CDN delivery.
Content Delivery
Content-classified routing. Handles mature-classification content that falls outside provider acceptable use policy.
Four entitlement tiers. Per-video pricing. Collection gating.
The entitlement engine checks four access levels in order: free content, direct video purchase, collection purchase, and active membership. JWT-based entitlement tokens. Configurable preview windows. Content protection with ToS acceptance and report workflows.
Free
No gate. Asset commerce settings marked isFree. Full playback, no purchase required.
Purchased Video
Direct per-video purchase. Viewer buys individual asset access. Price and preview duration configurable per video.
Purchased Collection
Collection-level purchase. Grants access to all videos in the collection. Per-collection pricing with display price and currency.
Membership
Membership tier grants access to assigned collections. Active membership checked at playback time. Tier-to-collection mapping via MembershipVideoAccess.
Commerce Controls
Per-video pricing
Set display price and currency per asset. Toggle paid/free. Configure preview seconds for gated content.
Collection pricing
Group videos into priced collections. Sort order, publish state, and thumbnail per collection.
Preview window
Configurable preview duration in seconds. Viewer sees a timed preview before the entitlement gate activates.
Download control
Per-video download toggle. When enabled, entitled viewers can download the source file.
Content reporting
Viewer-submitted content reports with reason categories. Admin review workflow with status tracking and action logging.
Commerce ToS
Versioned Terms of Service acceptance. Required buyer ToS clauses enforced before first purchase. Per-tenant ToS management.
Content, design, build, preview, store listing, analytics.
A seven-stage pipeline for publishing your own branded TV application. Not the Calisto TV channel product. This is the creator's build tool for shipping to App Store, Google Play, Apple TV, Fire TV, and Roku.
Seven stages. Your own branded TV app on five platforms.
Build and publish a branded TV application from inside Studio. Content selection, visual design, compilation, preview, store listing, and post-launch analytics, all in one pipeline. This is the creator's app-building tool, distinct from the customer-facing Calisto TV channel product.
Content
/studio/tv/contentSelect and organize video content for your TV app. Pull from your Studio video library and collections.
Design
/studio/tv/designConfigure your app's visual identity: splash screen, navigation layout, color scheme, and typography.
Build
/studio/tv/buildCompile the app package for target platforms. Build pipeline produces platform-specific binaries.
Preview
/studio/tv/previewTest the compiled app in a device simulator before submission. Verify navigation, playback, and layout.
Store Listing
/studio/tv/store-listingPrepare metadata for App Store and Google Play submission: title, description, screenshots, privacy policy, and age rating.
Analytics
/studio/tv/analyticsPer-app analytics dashboard. Installs, sessions, content engagement, and retention metrics after launch.
Target Platforms
Stream live. Schedule ahead.
Real-time broadcasting managed from inside Studio. Schedule events on a calendar, go live when ready. Live is synchronous. Recordings can be imported into the Video module for editing and on-demand distribution.
Live Broadcasts
/studio/liveManage active and past live streams. Start, stop, and monitor broadcasts. Viewer count and stream health indicators.
Schedule
/studio/live/scheduleSchedule upcoming broadcasts with date, time, and duration. Calendar view of planned events. Pre-broadcast configuration.
Eight tiles. Two analytics views.
The Studio dashboard surfaces entity counts (designs, templates, videos, collections) as metric tiles alongside feature tiles for Storage, Analytics, Live, and TV App. Two dedicated analytics views: overview dashboard and per-video metrics.
Overview Dashboard
/studio/dashboardAggregate metrics across all Studio modules. Design count, video count, collection count, and template count displayed as dashboard tiles. Quick-action shortcuts to New Design, Upload Video, Collections, and Analytics.
Video Analytics
/studio/analyticsPer-video performance metrics. View count, completion rate, and duration tracking. Linked to the account-level analytics layer.
Four creative modules. One storage layer. One analytics view.
Design, video, live, and TV app all read from the same database, the same Box storage, and the same product dashboard payload. No data silos. No cross-app sync. One Studio.
Three bandwidth tiers. Box-backed cloud storage.
Video delivery billed by streaming minutes across three tiers. Files stored in Box with quota management and preflight upload checks. $20/€18 per month base subscription includes 1,000 minutes of storage.
Silver
1,500 min/mo
Gold
5,000 min/mo
Platinum
15,000 min/mo
Storage Infrastructure
Box Storage Backend
Video files stored in Box. Quota tracking with preflight checks before upload. Largest-file query for storage optimization.
1,000 Minutes Included
Base subscription includes 1,000 minutes of video storage. Usage tracked via /api/studio/usage endpoint.
Resumable Uploads
Resumable upload protocol handles large file uploads with automatic resume on connection interruption. Progress tracking in the upload modal.
Quota Management
Three Box API routes: /api/box/quota (current usage), /api/box/quota/preflight (upload feasibility), /api/box/quota/largest (storage analysis).
Wallet-billed. Build free. Pay only when you publish.
Website builder with AI generation, social media publishing to 6 platforms, email and SMS campaigns, Google and Meta paid ads, 15+ automation triggers, SEO tools, 8 WiFi portal templates, centralized brand kit, talent marketing, 11 embeddable widgets, and multi-touch attribution. Credits consumed only on publish, send, or activation.