Skip to content
← All demos
Media / AI

Clipper.mov

AI video → viral clips

Web · iOSWeb appNext.jsOpenAIFFmpeg
Guided demo · sample data
9:41▮▮▮􀙇
9:41▮▮▮􀙇
Try this
  • Start a demo source and watch the upload / analysis states
  • Select and deselect clips, then change the caption style
  • Export and check the export history

The guided demo runs on sample data in your browser — nothing is connected to a production system and no real transaction is processed. Where a real URL can be framed, the toolbar above switches to it and says so.

What this demo demonstrates

Capabilities you could commission.

identity
Email & magic-link sign-inShipped

Supabase auth with email and magic-link sign-in, sessions stored in the device keychain on mobile.

See it on its own →
Sign in with AppleShipped

Native Sign in with Apple, required by App Review whenever a third-party social login is offered.

See it on its own →
GGoogle sign-inShipped

OAuth sign-in through the Supabase auth provider chain.

See it on its own →
Role-based accessShipped

Separate customer, staff and admin surfaces, enforced in the database with row-level security rather than only hidden in the UI.

See it on its own →
monetization
RevenueCat subscriptions & entitlementsShipped

RevenueCat sits on top of StoreKit 2 and Google Play Billing: the store still processes every purchase, RevenueCat resolves it into an entitlement the app can check on any platform.

See it on its own →
$In-app purchases (StoreKit 2 / Play Billing)Shipped

Native StoreKit 2 on iOS and Google Play Billing on Android — products, offerings, purchase and restore flows.

See it on its own →
🔒Premium feature gatingShipped

Entitlement checks wrap the premium surfaces themselves, so a free account sees the locked state and an entitled account sees the feature — the same build, two experiences.

See it on its own →
Stripe payments & invoicingShipped

Stripe Checkout, subscription billing and webhook-driven account state for the web products.

See it on its own →
ai
AI assistant / conciergeShipped

A conversational assistant scoped to the product’s own domain and data, with a deterministic fallback so the feature still answers when the model is unavailable.

See it on its own →
AI media processingShipped

Long video analysed for the strongest moments, then cut, captioned and exported as platform-ready clips.

See it on its own →
media
🖼Photo library & pickerShipped

The system photo picker, which reads a chosen image without requesting access to the whole library.

See it on its own →
Video processing & exportShipped

A processing pipeline that ingests long video and returns cut, captioned, downloadable clips.

See it on its own →
Document & file uploadsShipped

Validated uploads with progress, previews and storage rules that keep one customer’s files away from another’s.

See it on its own →
business
Admin dashboardShipped

A real operations console — records, queues, status changes and role-gated controls.

See it on its own →
Product analytics & funnelsShipped

First-party event tracking feeding funnel and engagement views the business can act on.

See it on its own →
Customer portalShipped

A signed-in space where a customer sees their own records, history and documents — and nobody else’s.

See it on its own →
data
Database & secure data accessShipped

PostgreSQL with row-level security, so access rules live in the database rather than only in the client.

See it on its own →
device
Haptics & tactile feedbackShipped

Impact and notification haptics on the moments that matter — confirmation, error, and success.

See it on its own →
integrations
REST APIs & custom endpointsShipped

Purpose-built API routes with validation, rate limiting and predictable error handling.

See it on its own →
Third-party API integrationShipped

External data and services pulled into the product, with caching and graceful failure when a provider is down.

See it on its own →
The problem

What this product exists to fix.

Problem

A one-hour recording contains maybe six minutes worth publishing. Finding them is a manual scrub through a timeline, and the person who can do it is the person with no time.

Solution

Upload long video, get platform-ready clips back — moments detected and scored, cut on sentence boundaries, captioned in a chosen style and exported.

How it was built

The implementation, at a level we can share.

WebNext.js · React · TypeScript
ProcessingDedicated media worker (FFmpeg pipeline)
AITranscription and moment scoring
PaymentsStripe subscriptions and webhooks
  • Processing runs on a separate worker, so a long render never holds a web request open
  • Clips cut on sentence boundaries rather than fixed lengths — the reason they feel finished
  • Stripe subscription billing with webhook-driven account state
  • Explicit processing states: a user always knows whether the job is queued, running or done

A capability-level overview. Endpoints, credentials, internal architecture and client-specific code stay private.

Where else this fits

The same architecture, other industries.

Media & publishingMarketing teamsCourse and training producersAgencies repurposing client footage

Don’t copy the app — copy the capability. Every workflow above can be rebuilt around your business, your data and your users.

Build this for your company

You don’t have to build Clipper.mov.

We can adapt individual features, workflows, interfaces or the whole system to your business.

Clipper.mov — interactive demo · ShahInvents