Railway

Deploy OpenVideo Editor

Online react video editor using remotion. Capcut and canva clone.

Deploy OpenVideo Editor

Just deployed

Deploy and Host OpenVideo Editor on Railway

OpenVideo Editor is a lightweight, browser-based video editor built with Next.js and the OpenVideo engine. It provides professional editing capabilities including multi-track timelines, real-time canvas editing, effects, transitions, asset management, and client-side video exporting using modern browser APIs. It is designed both as a production-ready web editor and a starter kit for developers building custom video editing SaaS applications.

About Hosting OpenVideo Editor

Hosting OpenVideo Editor on Railway allows you to deploy a modern Next.js application without managing servers or infrastructure. Railway automatically builds the application directly from your repository, provisions HTTPS, and exposes it through secure public networking. The editor performs rendering, playback, and exporting inside the user's browser using WebCodecs and PixiJS, reducing server-side processing requirements. Railway also provides a centralized interface for configuring environment variables used by external integrations such as Cloudflare R2, Deepgram, and Pexels. Automatic deployments, scalable infrastructure, and simplified configuration make Railway an excellent platform for hosting OpenVideo Editor in development, staging, or production environments.

Common Use Cases

  • Browser-based video editing platforms
  • Video editing SaaS products
  • Internal media production and content creation tools

Dependencies for OpenVideo Editor Hosting

  • Cloudflare R2 or any S3-compatible object storage (required for media uploads)
  • Deepgram API (required for audio and video transcription)
  • Pexels API (required for stock media library integration)

Deployment Dependencies

ResourceURL
GitHub Repositoryhttps://github.com/openvideodev/react-video-editor
Cloudflare R2 Documentationhttps://developers.cloudflare.com/r2/
Deepgram Documentationhttps://developers.deepgram.com
Pexels API Documentationhttps://www.pexels.com/api/

Implementation Details

Docker

No Docker image or Dockerfile is documented in the repository.

Railway automatically detects the Next.js application and builds it during deployment.

Public Networking

Configure the Railway service using an HTTP proxy.

SettingValue
Proxy TypeHTTP Proxy
Target Port8080

Environment Variables

Configure the following variables in Railway → Service → Variables.

VariableRequiredDescription
R2_BUCKET_NAMEYesName of the Cloudflare R2 bucket used for uploaded media.
R2_ACCESS_KEY_IDYesAccess Key ID for the R2 bucket.
R2_SECRET_ACCESS_KEYYesSecret Access Key for the R2 bucket.
R2_ACCOUNT_IDYesCloudflare Account ID that owns the R2 bucket.
R2_PUBLIC_DOMAINYesPublic domain or CDN URL used to serve uploaded assets.
DEEPGRAM_API_KEYYesAPI key used for speech-to-text transcription.
DEEPGRAM_URLNoDeepgram API endpoint. Defaults to https://api.deepgram.com/v1.
DEEPGRAM_MODELNoDeepgram transcription model. Defaults to nova-2.
PEXELS_API_KEYYesAPI key used for searching and importing stock media from Pexels.

Raw Editor example:

# Cloudflare R2 / S3 Storage
R2_BUCKET_NAME=
R2_ACCESS_KEY_ID=
R2_SECRET_ACCESS_KEY=
R2_ACCOUNT_ID=
R2_PUBLIC_DOMAIN=

# Deepgram
DEEPGRAM_API_KEY=
DEEPGRAM_URL=https://api.deepgram.com/v1
DEEPGRAM_MODEL=nova-2

# Pexels
PEXELS_API_KEY=
Obtaining API Credentials

Cloudflare R2

  1. Create an R2 bucket in your Cloudflare dashboard.
  2. Generate an R2 API Token with read/write permissions.
  3. Copy the Bucket Name, Access Key ID, Secret Access Key, Account ID, and your public bucket domain into Railway Variables.

Deepgram

  1. Create a Deepgram account.
  2. Generate an API Key from the developer dashboard.
  3. Add the API key to the DEEPGRAM_API_KEY variable.

Pexels

  1. Register for a free Pexels developer account.
  2. Generate an API key.
  3. Add the key to the PEXELS_API_KEY variable.

Persistent Storage

A Railway Volume is not required.

The application stores uploaded media in Cloudflare R2 (or another S3-compatible object storage service) rather than on the Railway instance. Because of this, no local persistent filesystem is needed for production deployments.

Database

No database service is required.

The application does not document any dependency on PostgreSQL, MySQL, Redis, MongoDB, or another database.

Build & Start

Railway automatically detects the Next.js application and installs project dependencies during deployment.

No custom build or start commands are required.

Accessing the Application

Once deployment completes:

  1. Open your Railway project.
  2. Navigate to Settings → Networking.
  3. Select Generate Domain.
  4. Open the generated Railway URL in your browser.

No default administrator account or login credentials are documented by the project.

Why Deploy OpenVideo Editor on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying OpenVideo Editor on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.


Template Content

More templates in this category

View Template
Rocky Linux
[Jul'26] Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀

codestorm
23
View Template
Foundry Virtual Tabletop
A Self-Hosted & Modern Roleplaying Platform

Lucas
71
View Template
Letta Code Remote
Run a Letta Code agent 24/7. No inbound ports, just deploy.

Letta
49