Paywalls. Storefronts. Live sales. One content commerce platform.
Direct-to-consumer content sales with per-asset pricing across five currencies, configurable free preview windows, collection bundles, membership tiers, white-label storefront with embeddable widget, buyer library with playback tokens and downloads, and monetized live streaming with tips, super chats, and ticketed access.
,0,
client components in packages/direct-clients
,0,
supported currencies (USD, EUR, GBP, CAD, AUD)
,0,
API routes under /api/direct/
,0,
live stream access modes
Search. Preview. Purchase. One store.
The storefront at /direct/store is the buyer-facing catalog. Visitors search, filter by collection and price, preview 30 seconds of any paid video, and purchase through a modal checkout with terms acceptance and payment gateway redirect. An embeddable variant renders the same experience inside external websites.
Video Store
/direct/storeBuyer-facing storefront at /direct/store. Search bar, collection filter dropdown, price range selector (Free, Under $10, Under $50, $50+). Responsive video grid with thumbnail, duration badge, price badge. Preview button plays the first 30 seconds. Buy button opens the purchase flow.
Embeddable Widget
/direct/store/embedDrop-in store component for external websites. Supports grid or list layout. Same search, preview, and purchase flow as the full store, rendered inside any parent page with a tenant ID and optional collection filter.
Search + Filtering
Text search across video titles and descriptions. Collection dropdown to scope results. Four price brackets: Free, Under $10, Under $50, $50+. All filters compose together.
30-Second Preview
Buyers preview the first 30 seconds of any paid video before purchasing. Preview tokens are generated server-side per playback session. The preview window is configurable per asset (0 to 600 seconds).
Purchase Flow
Modal checkout with item title, price, currency, and terms acceptance checkbox. On confirmation, the buyer is redirected to the payment gateway. Supports Stripe, Apple Pay, and Google Pay.
Paginated Catalog
Videos load in pages of 12 with a Load More button. Server-side pagination through /api/direct/store with limit and page parameters. Collection and price filters apply server-side.
Set a price. Set a preview window. Flip the paywall.
Every video has its own commerce settings: paywall toggle, price with five-currency support, free preview duration from 0 to 600 seconds, and a download permission flag. Collections bundle videos at a single price. Memberships grant ongoing access with expiry tracking.
Per-asset pricing. Collection bundles. Membership tiers.
Every video has its own commerce settings: paywall toggle, price and currency, free preview window, and download permission. Collections bundle videos into purchasable groups with their own pricing. Memberships grant ongoing access to collection content with expiry tracking.
Per-Asset Commerce
Paywall Toggle
Single checkbox to gate any video behind a purchase requirement. When enabled, the video is locked until the buyer completes a transaction. When disabled, the video is free to watch.
Price + Currency
Numeric price field with five-currency selector: USD, EUR, GBP, CAD, AUD. Price validation rejects negative values and non-numeric input. Currency applies per asset, independent of the store default.
Free Preview Window
Configurable preview duration from 0 to 600 seconds. Buyers watch this portion before the paywall engages. The store default (set in Store Settings) applies to new assets; each asset can override it.
Download Permission
Per-asset toggle. When enabled, buyers can download the original source file after purchase. The download button appears in the buyer's library alongside the Watch action.
Collections + Memberships
Collection Pricing
Each collection has its own price and currency. Buyers purchase the entire collection in one transaction and receive access to all videos inside it.
Publish / Unpublish
Draft collections are hidden from the store. Published collections appear in the storefront collection filter and can be purchased. Toggle between states at any time.
Membership Tiers
Collections can be linked to membership levels. Buyers with an active membership for a given tier see the collection's content in their library without individual purchase. Membership expiry dates are tracked per buyer.
Group videos. Set a price. Publish to the store.
Collections at /direct/collections organize videos into purchasable bundles. Each collection has a title, description, cover image, price, and currency. Creators publish or unpublish collections at any time. The collection grid renders responsive cards with status badges, pricing, and inline actions.
Create Collection
Modal form with title, description, price, and currency. Price supports decimal values with two-digit precision. Currency select from five options.
Edit Details
Reopen the same modal pre-filled with existing values. Update title, description, price, or currency. Changes save immediately on confirmation.
Publish / Unpublish
Toggle a collection between Published and Draft. Published collections appear in the buyer store. Draft collections are hidden. Status badge updates inline.
Delete Collection
Confirmation modal warns that the action cannot be undone. Videos in the collection are not deleted; only the grouping is removed.
Collection Card
Cover Image
Optional cover photo with hover zoom effect.
Title + Video Count
Collection name with badge showing number of videos.
Status Badge
Published (green) or Draft (yellow) indicator.
Price Display
Currency symbol and amount when the collection is priced.
Description
Two-line clamp of the collection description.
Action Bar
Edit, publish toggle, open, and delete buttons in the card footer.
Video or audio. Free, subscribers, or ticketed access.
Stream dashboard with status filters and 10-second auto-poll. Schedule upcoming streams with date/time pickers. Three access modes. Per-stream monetization reports with tip feeds, super chat breakdowns, and ticket revenue.
Go live. Sell tickets. Collect tips and super chats.
Live streaming at /direct/live supports video and audio broadcasts with three access modes: free, subscribers only, and ticketed. Scheduled streams with date/time pickers. Per-stream monetization reports with tip feeds, super chat breakdowns, and ticket revenue. Auto-poll every 10 seconds for active streams.
Stream Dashboard
/direct/liveList of all streams filtered by status: All, Live, Scheduled, Ended. Each row shows a colored status indicator (pulsing red for live, yellow for preparing, blue for scheduled, gray for ended), title, stream type (video or audio), access mode, viewer count, tip earnings, and creation date. Go Live buttons for video and audio at the top.
Schedule Stream
/direct/live/scheduleForm to schedule an upcoming stream. Title, description, date and time pickers, stream type (video or audio), access mode (free, subscribers, or ticket). Ticket pricing in cents when ticketed. Free preview minutes when gated. Toggles for recording, auto-publish VOD, chat, tips, and super chats.
Monetization Report
/direct/live/monetizationPer-stream earnings report. Four stat cards: total revenue, creator earnings, platform fee percentage, and combined tip plus super chat count. Breakdown grid: tips (count and amount), super chats (count and amount), tickets (sold count and revenue). Recent tip feed with sender name, type, amount, message, and timestamp.
Three Access Modes
Free
No gate. Anyone can watch the stream. Tips and super chats still enabled if the creator turns them on.
Subscribers Only
Gated to active subscribers. A configurable free preview window (up to 30 minutes) lets non-subscribers sample the stream before the gate engages.
Ticketed
One-time ticket purchase required. Price set in cents with a free preview window for non-ticket holders. Ticket revenue tracked separately in the monetization report.
Creator uploads. Buyer purchases. Two library views.
The creator library at /direct/library is where content is uploaded and managed through Calisto Box storage. The buyer library at /direct/my-library surfaces purchased videos, collection bundles, membership content, and full purchase history. Playback tokens are generated per session. Downloads are available when the seller enables them.
Creator Library
Upload Videos
Upload button opens an inline uploader shared from Calisto Studio. On completion, the new video appears in the file list. The uploader handles progress, validation, and error states.
File Management
Video list backed by Calisto Box storage. Click any file to open its detail page. Inline refresh after upload. Settings link to /direct/settings.
Buyer Library
Purchased Videos
Grid of individually purchased videos. Each card has a thumbnail, duration badge, purchase date, price badge, Watch button (generates a playback token), and Download button (when the seller enabled downloads).
Purchased Collections
Expandable collection rows. Click to reveal a grid of videos in the collection. Each video has a thumbnail, duration badge, and Watch button. Collection header shows name, video count, and purchase date.
Membership Content
Content unlocked through active membership tiers. Each membership shows tier name, expiry date, and an expandable video grid. Membership badges appear next to the tier name.
Purchase History
Expandable ledger of all transactions. Each row shows item title, purchase date, price, and expiry date (for memberships). Sorted chronologically.
Purchased Videos
Total count of individually purchased videos.
Active Memberships
Count of memberships with an active (non-expired) status.
Default currency. Store branding. Delivery tiers.
Store-wide defaults for currency and preview duration. Custom header text and accent color for the buyer-facing store. Editable buyer terms of service. Commerce content agreement. Three delivery tiers with usage tracking.
Currency. Branding. Terms. Delivery tiers.
Store Settings at /direct/store-settings control default currency, preview duration, branding (header text and accent color), buyer terms of service, and commerce content agreement acceptance. Settings at /direct/settings manage the video subscription, storage usage, and delivery tier selection.
Store Configuration
Default Currency
Global default currency applied to new paid videos. Select from USD, EUR, GBP, CAD, or AUD. Individual assets can override the default.
Default Preview Duration
Seconds of free preview for paid videos (5 to 300). This default applies to newly created content. Per-asset overrides in the commerce settings editor.
Store Branding
Custom store header text and accent color picker. The accent color tints buttons and interactive elements in the buyer-facing store and embed widget.
Buyer Terms of Service
Editable terms shown to buyers during the purchase flow. Includes required clauses for personal-use-only. Reset to default button restores the standard template.
Commerce Content Agreement
Seller-facing content policy covering ownership rights, prohibited content, adult content rules, tax responsibility, refund policy, and revenue share. Acceptance required before the store goes live.
Subscription + Delivery
Calisto Video
$20/month (€18)
1,000 minutes of storage included. Editing, templates, auto-captions, analytics, and all integrations.
Silver Delivery
$15/month (€13)
1,500 minutes per month of content delivery. Suitable for small catalogs with moderate viewership.
Gold Delivery
$40/month (€35)
5,000 minutes per month. Mid-range tier for growing audiences and larger libraries.
Platinum Delivery
$100/month (€85)
15,000 minutes per month. High-volume tier for established creators with large subscriber bases.
Studio uploads. Box stores. Stripe collects.
Direct connects to six products and services. Calisto Studio provides the video uploader. Calisto Box handles file storage. Calisto Ethos manages brand identity. Calisto Impreta promotes content on social media. Calisto Ads runs pre-roll and sponsored cards. Stripe processes payments with Apple Pay and Google Pay.
Calisto Studio
The video uploader in the content library is the same component from Calisto Studio. Edit, add captions, and apply templates in Studio, then publish to Direct for monetization.
Calisto Box
The content library file list renders through BoxStorageView. Storage, versioning, and file management are handled by Calisto Box. Direct reads from Box; uploads write to Box.
Calisto Ethos
Brand kit management is linked from the Direct sidebar. Store branding (accent color, header text) connects to the Ethos brand system for consistent visual identity across products.
Calisto Impreta
Cross-app sidebar link to promote content on social media. Create social posts about new content or collections directly from the Direct navigation.
Calisto Ads
Ad revenue from pre-roll and sponsored cards. The Direct sidebar links to ad earnings reports. Creators monetize content through both direct sales and advertising.
Stripe
Payment gateway for purchase flows. Buyers are redirected to the Stripe checkout page on purchase confirmation. Apple Pay and Google Pay available through Stripe.
Direct is not TV.
Two products handle video. Calisto Direct (this page) is the paywalled D2C commerce layer where creators sell content. Calisto TV is the free-to-watch streaming platform where viewers browse and subscribe to channels. They are separate products with separate codebases.
Calisto Direct
The D2C commerce layer
- Paywalled content: per-asset pricing, collection bundles, membership tiers
- White-label storefront with embeddable widget
- Routes: /direct/store, /direct/commerce, /direct/collections, /direct/live
- 13 client components in packages/direct-clients/src/
- Creators set prices and buyers purchase through a checkout flow
- Monetized live streams with tips, super chats, and ticket sales
Calisto TV
The streaming platform
- Free-to-watch video platform (YouTube equivalent)
- Channel directory, live stream grid, personal library
- Routes: /tv/browse, /tv/channels, /tv/live, /tv/player, /tv/library
- 9 client components in packages/tv-clients/src/
- Viewers browse, watch, subscribe to channels, and build playlists
- Revenue through channel subscriptions and ad serving
High-Performance Ops. Zero Monthly Overhead.
Get all 15 Core modules at no monthly cost. You only pay 2% of processed revenue.
Direct
D2C content sales, subscriptions, and live streaming commerce.
Wallet-debit
Add to Pro Shop