---
title: "Deploy Seedance 2.5 Video Generator (emaki)"
description: "One-page Seedance 2.5 text-to-video web app on the emaki API"
category: "AI/ML"
url: https://railway.com/deploy/seedance-25-video-generator-emaki
---

# Deploy Seedance 2.5 Video Generator (emaki)

One-page Seedance 2.5 text-to-video web app on the emaki API

**[Deploy Seedance 2.5 Video Generator (emaki) on Railway](https://railway.com/template/seedance-25-video-generator-emaki)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/seedance-25-video-generator-emaki/manifest.json

- **Creator:** hanshs474's Projects
- **Category:** AI/ML

## Template content

### emaki-video-starter

- **Source:** hanshs474/emaki-video-starter
- **Public domain:** Yes

## Documentation

# Deploy and Host Seedance 2.5 Video Generator (emaki) on Railway

A one-page web app that turns a prompt into a Seedance 2.5 AI video clip. Type what happens in the shot, optionally paste an image URL as the first frame, pick aspect ratio, length and resolution, and the finished clip plays on the page a few minutes later. Clips come from the API of [emaki](https://emaki.ai/?utm_source=railway&amp;utm_medium=template).

## About Hosting Seedance 2.5 Video Generator (emaki)

It is a single Node.js service with no npm dependencies: `server.js` serves the page and two JSON routes, and `lib/emaki.js` forwards each request to the emaki HTTP API with your key. There is no database and no storage, because the finished clip is served from emaki's CDN. Railway builds the repository, starts `node server.js` on port 3000 and checks `/health`. You enter `EMAKI_API_KEY` when deploying (create one at [emaki.ai/settings/apikeys](https://emaki.ai/settings/apikeys)); `ACCESS_PASSWORD` is generated for you, so only people you share it with can spend the account's credits.

## Common Use Cases

- A private text-to-video page for a small team, on one shared emaki account
- Turning a product photo or illustration into a short clip, the same way as [image to video](https://emaki.ai/image-to-video)
- A starting point for your own app on [Seedance 2.5](https://emaki.ai/seedance-2-5) or [Seedance 2.0](https://emaki.ai/seedance-2)

## Dependencies for Seedance 2.5 Video Generator (emaki) Hosting

- An emaki API key; every clip costs credits on that account, the same price as on the website
- Node.js 18 or newer (provided by Railway)

### Implementation Details

`POST /api/generate` sends `{prompt, model, parameters}` to `https://emaki.ai/api/video/ai`; the page then polls `GET /api/status?id=` every 5 seconds until the run is `completed` and plays `videoUrl`. Set `EMAKI_MODEL` to `seedance_2`, `seedance_2_fast` or `seedance_2_mini` to switch models. Source: [github.com/hanshs474/emaki-video-starter](https://github.com/hanshs474/emaki-video-starter).

## Why Deploy Seedance 2.5 Video Generator (emaki) 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 Seedance 2.5 Video Generator (emaki) 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

- [Chat Chat](https://railway.com/deploy/-WWW5r) — Chat Chat, your own unified chat and search to AI platform.
- [stella](https://railway.com/deploy/stella) — Self-host stella with web, API, Postgres, Redis, and object storage.
- [Hermes Agent | OpenClaw Alternative with Dashboard](https://railway.com/deploy/hermes-agent-or-openclaw-alternative-wit) — Self-Hosted Hermes AI Agent for Telegram, Discord & Slack

Open this page in a browser: https://railway.com/deploy/seedance-25-video-generator-emaki
