Every feature in the box.
This page is generated from the same source-of-truth file the product reads at runtime. If a feature isn't listed here, it isn't built — yet.
What each SKU gets
The license server returns the authoritative `features` array on every verify call. The table below is the default mapping.
| Feature | Self-Host | Cloud |
|---|---|---|
Core platform Public site, admin, video pipeline, search. | ||
Multi-domain One install, multiple hostnames. Cloud is capped at 3 domains; Self-Host is unlimited. | ||
REST API External integration surface. | ||
Compliance suite 2257, age verification, DMCA inbox, CSAM hashing. | ||
Universal grabber Import from supported source sites. | ||
AI meta generator Titles, descriptions, tags via AI Gateway. | ||
Premium memberships Paid subscriber tier with restricted content. | ||
Live cam embed Live cam embed from supported networks. | ||
Affiliate tracking Per-creator referral codes and payouts. | ||
Traffic trade Reciprocal banner exchange. | ||
| Domain limit | Unlimited | 3 |
| Pricing | $1,700 one-time | $350 setup + $50/mo |
Server-controlled. The license server (sexysoft.com) returns the authoritative `features` array on every verify call. The table above is the default mapping per SKU; we can hot-shift entitlements without a product release.
Unlicensed-core fallback. If the license server is unreachable AND the grace period has expired, your install falls back to core only. The public site keeps serving — premium surfaces lock down.
Public-facing
Discovery & browsing
Every surface a viewer expects from a modern video site, served fast and indexed cleanly.
- Home wallAlgorithmic feed with category pills
- TrendingComputed by background job
- For You feedPersonalized at /feed
- Subscriptions feed
- Watch history
- Liked videos
- Library & playlists
- Search with autocomplete/search + suggest API
- Category pages?cat=slug
- Tag landing pages/tag/[slug]
- Models directory & pages/models, /model/[slug]
- Studios directory & pages/studios, /studios/[slug]
- Channels directory & pages/channel/[id]
- Custom CMS pagesAdmin-editable /p/[slug]
Watch experience
Adaptive playback, social features, and embeds that work on every off-site surface.
- Adaptive HLS via Bunny
- MP4 fallback for incompatible clients
- Token-authed signed URLsPer-request, IP-bound on hot tier
- Playback resume + mini-player
- Live viewer count
- Related videos rail
- Comments + replies
- Like / dislike
- Add to playlist
- Report video
- Share with embed code
- Embed page/embed/[id] for off-site players
SEO surface
Admin-controllable SEO that ranks. Twitter Player Cards, Schema.org video objects, per-tenant verification.
- Per-domain canonical URLs
- OG / Twitter Player CardsInline-playable on Twitter, Discord, FB, iMessage, Slack
- Schema.org VideoObject JSON-LDWith embedUrl + contentUrl
- Schema.org Organization + WebSite JSON-LD
- Per-tenant og:localeFrom siteConfig.htmlLang
- 60-char title cap on metadata, full title in H1
- Bunny thumbnail width-hint?width=640 — ~6x egress reduction
- Google Search Console + Bing Webmaster verification meta
- Robots.txt + per-tenant indexing toggle
- Sitemap.xml with priority gradient + family-friendly flag
- <video:tag> in sitemap
Authenticated user features
Account
Supabase Auth with full self-service.
- Email / password auth
- Forgot / update password
- Email verification
- Sign-up confirmation flow
- Account settings/settings/account
- Notification preferences/settings/notifications
- Active sessions + revocation/settings/sessions
- Avatar upload
Viewer features
What logged-in viewers get.
- Subscribe to channels
- Watch history (private)
- Liked videos
- Playlists / library
- Notifications inbox + unread count
- Comments + replies
- Report content / users
Uploader & Studio
Creator tooling backed by Bunny TUS-resumable upload.
- User upload page/upload
- Bunny TUS-resumable upload
- Encoding status polling
- Studio dashboard/studio
- Studio video list + per-video edit
- Per-channel management
- Bulk CSV uploadOperator-side model exists
Admin
Content management
Full editorial control with scheduled publishing and moderation queues.
- Videos: list, create, edit, analytics/admin/videos
- Per-video editThumbnail, title, description, tags, models, studio, category, visibility, scheduled publish
- Comments moderation/admin/comments
- Reports queue/admin/reports
- Report reasons/admin/report-reasons
- Review queue/admin/review
- Blocklist/admin/blocklist
- Bulk uploads/admin/uploads/new
Taxonomy
Hand-tuned categories, tags, models, studios, and channels.
- CategoriesAdmin-editable colors + icons
- Tags
- Models — full profile management/admin/models
- Studios — full profile management/admin/studios
- Channels/admin/channels
Site management
Branding, microcopy, emails, and slot-based ad zones — all admin-editable.
- BrandingLogo, colors, theme, fonts, OG defaults, favicons — /admin/branding
- Branding → SEOVerification, social, Twitter handle, indexing
- Branding → ThemeColor tokens
- Custom pages CMS/admin/pages
- Microcopy editorAdmin-editable strings across the UI
- Email templates editor/admin/email-templates
- Announcements/admin/announcements
- Ad zonesSlot-based ad insertion — /admin/ad-zones
- Navigation links editor
Operations
Audit log on every admin action, cache controls, data export, license status.
- Audit logEvery admin action — /admin/audit
- Cache controls/admin/cache
- Data export/admin/data
- Sync/admin/sync
- ScanContent / link scan — /admin/scan
- License pageTier, features grid, expiry, mismatch detector — /admin/license
- Updates pageVersion status + changelog — /admin/updates
Users & roles
RBAC: admin, uploader, viewer.
- User management/admin/users
- Role-based accessadmin, uploader, user
- Profile admin
Grabber (Pro+)
Universal content grabber with pluggable source profiles.
- Universal grabber dashboard/admin/grabber
- Source profilesBuilt-in: xvideos. Pluggable architecture.
- Per-source config/admin/grabber/sources
- Per-job runnerRetry, dedupe
- Profile registryOperators can add new source profiles
Analytics
Per-video and aggregate dashboards with a trending compute job.
- Per-video analytics page
- Aggregate dashboardAdmin home
- Trending computationBackground job
Compliance
Ships in the compliance suite (Pro and above).
- 2257 record-keeping page/2257
- DMCA takedown form/dmca
- Privacy + Terms pagesAdmin-editable
- Age-gate / NSFW gate
- Contact form
- Cookie consentWhere enabled
- Audit log on all admin mutations
- CSAM hashing (compliance suite)
More on the dedicated /compliance page.
Background jobs
Cron schedule baked into the product.
- cron/digestWeekly subscriber digest emails
- cron/grabberPeriodic grabber tick
- cron/license-verifyDaily license heartbeat
- cron/scheduled-publishAuto-publish queued videos
Health & ops endpoints
Probe-friendly endpoints for any orchestrator.
- /api/healthLiveness probe
- /api/readyReadiness — includes DB + Bunny ping
- /api/versionRunning build version
- /api/verifyLicense verify (signed protocol-v1)
- /api/revalidateTrigger ISR revalidation
Ready to ship?
Pick a tier and deploy in an afternoon.