Reelora docs
v1.1.0
Live demo Get help
● Start · What you need

Requirements.
Tools, accounts and hosting.

What you need to build the app, run the server and publish to the stores. Versions are taken from the package files of version 1.1.0.

Node.js 22+Flutter 3.41+ / Dart 3.11+Android API 24–36iOS 15+

01Server

Windows

The server runs on Linux or macOS. To develop on Windows use WSL (Windows Subsystem for Linux) or Git Bash; for production use a Linux server or Docker. The Flutter app builds for Android on Windows; iOS builds need a Mac with Xcode.

WhatVersionSource
Node.js22 or newer (required)server/package.json engines "node": ">=22"
ffmpeg + ffprobe6 or newer (for uploads)Not needed when every episode is an external HLS address. Set FFMPEG_PATH / FFPROBE_PATH if they are not on the PATH.
ImageMagick 7sample onlyOnly for npm run seed:sample (MAGICK_PATH if magick is not on the PATH).
Build toolspython3, make, g++Only if npm has to compile better-sqlite3 for your platform (the Dockerfile installs them).

02Mobile app

WhatVersionSource
Flutter3.41.0 or newerapp/pubspec.yaml flutter: ">=3.41.0"
Dart^3.11.0 (3.11 or newer)app/pubspec.yaml
AndroidcompileSdk 36, targetSdk 36, minSdk 24 (Android 7.0), JDK 17app/android/app/build.gradle.kts
iOSdeployment target 15.0app/ios/Podfile, Xcode project
Xcode16 or newer, with CocoaPods (macOS only)README. On Xcode 27 see Troubleshooting.
Android Studiowith Android SDK 36

The app was checked with Flutter 3.41.4 / Dart 3.11.1: flutter analyze reports no issues and flutter test passes (8 tests).

03Web player

Node.js 22 to build (Vite 7, TypeScript 5.9). The build output is static files that the server serves. Any current browser plays HLS through hls.js; Safari plays it natively.

04Hosting

  • A Linux server or container that runs one long-lived Node.js process, with a persistent disk for the SQLite databases and the media. Serverless hosting is not supported by the server as shipped.
  • Disk for your videos. One minute of video in the default 540p + 720p HLS ladder is roughly 25 MB (docs/INSTALL.md).
  • A domain with HTTPS (Caddy, nginx + Let's Encrypt, or your host's TLS). Release builds of the apps need https.
  • Recommended: a pull CDN (for example BunnyCDN, Cloudflare or CloudFront) in front of /media.

05Accounts (all optional, all yours)

AccountNeeded for
Apple Developer ProgramPublishing the iOS app, in-app purchases, push (APNs key), universal links
Google Play ConsolePublishing the Android app, in-app products, purchase verification (service account)
StripeCard checkout in the web player
PayPal DeveloperPayPal checkout in the web player
Google AdMobRewarded and interstitial ads in the app
FirebasePush notifications
OpenAI-compatible API, Anthropic, ElevenLabsOptional AI subtitles, translation, dubbing and character chat
CDN (for example BunnyCDN)Faster video delivery

You pay each provider for your own usage. None of these costs is included in the item: see Costs not included.