Deploy LandPPT AI Presentations
AI presentation generator: turn topics & documents into slide decks
landppt
Just deployed
/app/data
Just deployed
/var/lib/postgresql/data
Deploy and Host LandPPT AI Presentations on Railway
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:
- Open the generated domain and log in as
adminwith the password from the landppt service'sLANDPPT_BOOTSTRAP_ADMIN_PASSWORDvariable. - Change the password, then add your AI provider (OpenAI, Anthropic, Gemini, DeepSeek, Azure, Ollama or any OpenAI-compatible endpoint) in the AI settings.
- 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.
Template Content

