---
title: "Deploy LandPPT AI Presentations"
description: "AI presentation generator: turn topics & documents into slide decks"
category: "AI/ML"
url: https://railway.com/deploy/landppt-ai-presentations
---

# Deploy LandPPT AI Presentations

AI presentation generator: turn topics & documents into slide decks

**[Deploy LandPPT AI Presentations on Railway](https://railway.com/template/landppt-ai-presentations)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/landppt-ai-presentations/manifest.json

- **Creator:** My Projects
- **Category:** AI/ML
- **Total deploys:** 1

## Template content

### landppt https://raw.githubusercontent.com/sligter/LandPPT/master/src/landppt/web/static/images/favicon.svg

- **Image:** bradleylzh/landppt:latest
- **Start command:** `/bin/sh -c "chown -R 10001:10001 /app/data && exec /opt/venv/bin/python -c \"import os;os.setgroups([]);os.setgid(10001);os.setuid(10001);os.environ['HOME']='/app';os.execv('/usr/local/bin/docker-entrypoint.sh',['docker-entrypoint.sh','/opt/venv/bin/python','run.py'])\""`
- **Health check:** /health
- **Public domain:** Yes

### Postgres https://devicons.railway.app/i/postgresql.svg

- **Image:** ghcr.io/railwayapp-templates/postgres-ssl:18

## Documentation

# Deploy and Host LandPPT AI Presentations on Railway

[LandPPT](https://github.com/sligter/LandPPT) is an open-source, LLM-powered presentation platform: turn a topic, outline or uploaded documents (PDF, Word, Markdown…) into a complete, professionally designed slide deck. It supports deep research with web search, AI-generated images, a rich template library, an AI editing assistant and export to PDF / HTML / PPTX.

## About Hosting LandPPT

This template deploys:

| Service | Purpose |
|---|---|
| **landppt** | Official `bradleylzh/landppt` image (FastAPI web app, port 8000). Persistent volume at `/app/data` for generated artifacts. Database migrations run automatically on startup |
| **Postgres** | Users, projects, slides and settings |

The image refuses to run as root, so the start command fixes volume ownership and then drops to the app's non-root user (UID 10001). A random `SECRET_KEY` and admin password are generated for every deployment.

**After deploy:**
1. Open the generated domain and log in as **`admin`** with the password from the landppt service's `LANDPPT_BOOTSTRAP_ADMIN_PASSWORD` variable.
2. Change the password, then add your AI provider (OpenAI, Anthropic, Gemini, DeepSeek, Azure, Ollama or any OpenAI-compatible endpoint) in the AI settings.
3. Create a project from a topic or upload documents and generate your first deck.

## Common Use Cases

- Generate pitch decks, lecture slides and reports from a topic in minutes
- Convert long documents and research into structured presentations
- Deep-research mode with Tavily / SearXNG to build fact-based decks
- A private, self-hosted alternative to Gamma-style AI presentation tools for your team

## Dependencies for LandPPT Hosting

- PostgreSQL (included)
- An API key for at least one LLM provider (configured in the UI or via variables such as `OPENAI_API_KEY`)

### Deployment Dependencies

- Source: https://github.com/sligter/LandPPT
- Configuration reference: https://github.com/sligter/LandPPT/blob/master/.env.example

### Implementation Details

This template runs in LandPPT's single-node mode (inline task execution, in-memory cache, local artifact storage on the volume). Optional extras: `TAVILY_API_KEY` for deep research, image-provider keys (Pixabay, Unsplash, SiliconFlow, Pollinations), and the separate `ghcr.io/sligter/landppt-pptx-renderer` service for high-fidelity PPTX export. For multi-instance scaling, switch to `TASK_EXECUTION_MODE=queue` with Valkey/Redis and S3 storage as described in the project docs.

## Why Deploy LandPPT 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 LandPPT 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.
- [Weaviate](https://railway.com/deploy/weaviate-1) — Vector database with hybrid search and an API key-protected API
- [Möbius Personal AI OS](https://railway.com/deploy/mobius-v01-personal-ai-os) — Self-hosted AI agent that builds and runs apps for you, with memory.

Open this page in a browser: https://railway.com/deploy/landppt-ai-presentations
