Buyer's guide ยท Reelora

Short drama app source code: Flutter app, web player and server

Reelora is complete source code for a vertical short-drama streaming platform: a Flutter app for iOS and Android, a web player, a Node.js server, an operator console and an invite-only creator studio, in one package. Viewers watch the opening episodes of a series and unlock the rest with coins, a rewarded ad, a series bundle or a VIP pass. Coins never expire, and the price and the cost to finish the series are shown before every unlock (on by default).

What you get

  • The full source code

    The Flutter app, the web player (Vite, TypeScript and hls.js), the Node.js server, the operator console, the creator studio, a Dockerfile with ffmpeg and the documentation.

  • Vertical player

    A swipe player with HLS, subtitles, dubbed audio tracks and playback speed. Series pages with an episode grid, cast, age rating, trailer and likes.

  • A fair coin economy

    An append-only coin ledger with purchased and bonus coins, bonus spent first, and coins that never expire. Auto-unlock stays off until the viewer turns it on, with a cap per series. VIP passes have a fixed length and never auto-renew.

  • Payments verified on your server

    App Store (StoreKit 2) and Google Play purchases, Stripe Checkout with signed webhooks, PayPal Checkout and manual top-ups approved in the console.

  • Video pipeline

    ffmpeg HLS transcoding in several renditions, signed expiring playback URLs, BunnyCDN token URLs or external HLS episodes, and an optional faint viewer watermark.

  • Community and growth

    Comments with replies, a spoiler flag and moderation, daily missions with server-measured watch time, check-in, referral and promo codes, Top 10, collections and Coming soon with Remind me.

  • Six languages

    English, Spanish, Portuguese, French, German and Indonesian in the app and the web player.

How you run it as your own streaming service

You publish content you hold the rights to under your own brand, and set prices, ads and purchase modes in the console.

  • Ways viewers pay

    Coin packs, series bundles, fixed-length VIP passes and rewarded AdMob ads with server-side verification. Interstitials between episodes are off by default, and VIP members see no ads (on by default).

  • Purchase mode per platform

    Store purchases, store plus a web link, or web only, set per platform in the console, with optional web-only bonus coins. Store rules on linking to a web checkout change, so check them for your market.

  • Creator studio

    Invite-only: series editor, episode upload, subtitles, CSV import and cast, with statements and an optional revenue share capped at 80 %.

  • Optional AI tools

    Speech-to-text subtitles, subtitle and title translation, ElevenLabs dubbing and character chat for viewers with an account, all off by default and on your own provider keys.

  • Operator console

    Settings with hard caps, write-only secrets, an audit log with history and rollback, team roles, insights from measured plays and completion, push campaigns, maintenance mode and blocked countries.

What it needs to run

Everything below is paid by you directly to the provider, and only if you use it.

  • Node.js 26 LTS on a server with a persistent disk for SQLite and media, a domain and TLS; a CDN in front is recommended
  • ffmpeg 6 or newer for uploads (not needed when every episode is an external HLS URL)
  • Flutter 3.41 or newer; Xcode 16 or newer with CocoaPods for iOS 15+; Android SDK 36 and JDK 17 for Android 7+
  • A Firebase project for push notifications and an AdMob account for ads
  • Optional: Stripe and/or PayPal for web payments, BunnyCDN, and AI provider keys
  • Apple and Google developer accounts to publish the apps

What it does not do

  • No video content is included. The sample catalogue is six generated placeholder series marked Sample, and you publish content you hold the rights to.
  • No DRM: playback URLs are signed and expire, and an optional viewer watermark can be switched on. Offline downloads are plain MP4 files with an app-enforced offline window.
  • Creator payouts are not automated. The studio shows statements and the share, and you pay creators outside the product.
  • No auto-renewing subscriptions, interactive episodes or regional gateways, and no phone or social sign-in: guest or e-mail and password only.
  • Store receipts, ad verification and the ffmpeg pipeline are covered by automated tests with fixtures. Make a real purchase and a rewarded ad with your own accounts before launch.
  • The live demo is a showcase of the web player on sample data: purchases, ads and coins are simulated, and there is no live console demo.

Questions

Does it include videos?

No. The sample series are generated placeholders, and you publish content you have the rights to.

Do coins expire?

No. The ledger has no expiry, and bonus coins are spent before purchased coins.

Which payments does it take?

App Store and Google Play purchases verified on your server, Stripe, PayPal and manual top-ups approved in the console.

Is the web player extra?

No. The app, web player, server, console and creator studio are one package.

Is DRM included?

No. Playback URLs are signed and expire, and an optional viewer watermark is included.

How much does Reelora cost, and what does the licence allow?

$55, one payment, no subscription. One licence, no tiers: any number of projects and clients, a paid SaaS, every line changed. The only limit is reselling or publishing the source code itself. The services you connect bill you directly. See the licence.

Is setup included?

Yes. We install Reelora for you and put in your logo, colours and texts. Bigger changes or new features get a fixed price before we start.

What if it does not work?

Write to us within 14 days. We fix it, usually the same day. If we cannot fix it within 7 days, you get your money back. See the refund policy.