---
title: "Deploy EchoDeck"
description: "Generate a mp4 from powerpoint with TTS"
category: "AI/ML"
url: https://railway.com/deploy/echodeck
---

# Deploy EchoDeck

Generate a mp4 from powerpoint with TTS

**[Deploy EchoDeck on Railway](https://railway.com/template/echodeck)**

- **Creator:** Fixed Scope
- **Category:** AI/ML
- **Total deploys:** 6

## Template content

### EchoDeck

- **Source:** FixedScope/EchoDeck
- **Public domain:** Yes

## Documentation

# Deploy and Host EchoDeck on Railway

EchoDeck is an MCP server that converts PowerPoint presentations into narrated MP4 videos. Connect it to Claude, drop in a .pptx file, choose a voice, and receive a fully assembled video with per-slide narration generated from your speaker notes.

## About Hosting EchoDeck

EchoDeck runs as a single containerized service built on .NET 10 and ASP.NET Core. It exposes an MCP endpoint that Claude connects to as a Custom Connector, plus a set of REST endpoints for file upload and job management. When a video is requested, EchoDeck extracts slides from the PowerPoint, generates audio for each slide's speaker notes via ElevenLabs or Google Gemini TTS, and assembles the final MP4 using FFmpeg. Jobs are stored on a mounted Railway Volume and automatically cleaned up after a configurable retention period.

## Common Use Cases

- Turning presentation decks into shareable video content without recording software
- Automating narrated video creation for course material, product demos, or sales decks
- Experimenting with AI voice selection across 30 Gemini voices or custom ElevenLabs clones

## Dependencies for EchoDeck Hosting

- At least one TTS provider API key: ElevenLabs or Google Gemini (Tier 1)
- A Railway Volume mounted at `/data` for job file storage

### Deployment Dependencies

- [ElevenLabs](https://elevenlabs.io) — high-quality and voice-cloned TTS (optional)
- [Google AI Studio](https://aistudio.google.com) — Gemini API key for 30 built-in TTS voices (optional, Tier 1 account required for production throughput)

### Implementation Details

After deploying, add your MCP server as a Custom Connector in Claude Desktop:

**Settings → Integrations → Custom Connectors → Add**
- Name: `EchoDeck`
- URL: `https://your-app.railway.app/mcp`

Then ask Claude: *"List available voices and generate a video from this presentation."*

## Why Deploy EchoDeck 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 EchoDeck 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/echodeck
