---
title: "Deploy Reframe"
description: "Self Hosted video editor in your browser. No login, no uploads, no ads."
category: "Other"
url: https://railway.com/deploy/reframe
---

# Deploy Reframe

Self Hosted video editor in your browser. No login, no uploads, no ads.

**[Deploy Reframe on Railway](https://railway.com/template/reframe)**

- **Category:** Other

## Template content

### reframe

- **Source:** iqbalexperience/reframe
- **Public domain:** Yes

## Documentation

# Deploy and Host Reframe on Railway

Reframe is a free, open-source video editor that runs entirely in the browser using WebAssembly and FFmpeg. Users can resize, trim, rotate, convert, and export videos without creating an account or uploading files to a server. Built with Next.js and TypeScript, Reframe delivers a fast, privacy-first editing experience while keeping all media processing on the user's device.

## About Hosting Reframe

Hosting Reframe on Railway provides a simple way to deploy the application's static frontend without managing infrastructure manually. Railway automatically builds the Next.js project, serves the generated static assets over HTTPS, and provides public networking through a custom Railway domain. Since Reframe performs all video processing locally in the browser using FFmpeg WebAssembly, no server-side rendering, background workers, databases, or persistent storage are required for normal operation. Railway also streamlines deployments through Git-based workflows, making it easy to publish updates while providing reliable global hosting and automatic HTTPS for end users.

## Common Use Cases

* Browser-based video resizing and conversion
* Privacy-focused online video editing
* Self-hosted video editing tools for creators and organizations

## Dependencies for Reframe Hosting

* Modern browser with WebAssembly (WASM) support
* FFmpeg WebAssembly (ffmpeg.wasm)

### Deployment Dependencies

| Resource                   | URL                                          |
| -------------------------- | -------------------------------------------- |
| GitHub Repository          | https://github.com/magic-peach/reframe       |
| Next.js Documentation      | https://nextjs.org/docs                      |
| FFmpeg.wasm Documentation  | https://ffmpegwasm.netlify.app/docs/overview |
| React Documentation        | https://react.dev                            |
| Tailwind CSS Documentation | https://tailwindcss.com/docs                 |

### Implementation Details

#### Docker

No Docker image or Dockerfile is documented.

Railway automatically builds the Next.js application from the repository during deployment.

#### Public Networking

Configure the Railway service with an HTTP proxy.

| Setting     | Value      |
| ----------- | ---------- |
| Proxy Type  | HTTP Proxy |
| Target Port | 8080       |

#### Environment Variables

No runtime environment variables are documented for production deployment.

| Variable | Required | Description                                                                             |
| -------- | :------: | --------------------------------------------------------------------------------------- |
| None     |     —    | Reframe does not require any documented environment variables for standard deployments. |

Raw Editor example:

```env
# No runtime environment variables are required.
```

#### HTTP Security Headers

Reframe uses **FFmpeg WebAssembly**, which requires **SharedArrayBuffer** support. To enable this in modern browsers, configure the following response headers for your Railway deployment:

| Header                         | Value          |
| ------------------------------ | -------------- |
| `Cross-Origin-Opener-Policy`   | `same-origin`  |
| `Cross-Origin-Embedder-Policy` | `require-corp` |

These headers are required for FFmpeg WebAssembly to function correctly in browsers that enforce cross-origin isolation.

#### Persistent Storage

A Railway Volume is **not required**.

Reframe processes videos entirely within the user's browser. Uploaded files are never stored on the Railway instance, and exported videos are downloaded directly to the user's device.

#### Database

No database service is required.

The application does not depend on PostgreSQL, MySQL, MongoDB, Redis, or any other server-side database.

#### Build & Start

Railway automatically builds the Next.js application from the repository.

No custom build or start commands are required.

#### Accessing the Application

After deployment:

1. Open your Railway project.
2. Navigate to **Settings → Networking**.
3. Generate a Railway domain.
4. Open the generated HTTPS URL in a modern browser.

No user accounts, authentication, or administrator setup are required before using the application.

## Why Deploy Reframe 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 Reframe 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.


## Similar templates

- [Rocky Linux](https://railway.com/deploy/rocky-linux) — [Jul'26] Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀
- [Foundry Virtual Tabletop](https://railway.com/deploy/X5tR6G) — A Self-Hosted & Modern Roleplaying Platform
- [Letta Code Remote](https://railway.com/deploy/letta-code-remote) — Run a Letta Code agent 24/7. No inbound ports, just deploy.

Open this page in a browser: https://railway.com/deploy/reframe
