---
title: "Deploy Open Design"
description: "Self-hosted Open Design: AI prototypes, decks, and images"
category: "Other"
url: https://railway.com/deploy/open-design
---

# Deploy Open Design

Self-hosted Open Design: AI prototypes, decks, and images

**[Deploy Open Design on Railway](https://railway.com/template/open-design)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/open-design/manifest.json

- **Creator:** railbi
- **Category:** Other

## Template content

### Open Design

- **Image:** ghcr.io/nexu-io/od:latest
- **Health check:** /api/health
- **Public domain:** Yes

## Documentation

# Deploy and Host Open Design on Railway

Open Design is a self-hosted design studio. Your coding agent becomes the design engine: prototypes, landing pages, dashboards, slides, images, and video, exported as real files. This template runs the official production image so you get the web UI and daemon in one service.

## About Hosting Open Design

The official image serves both the UI and the API on port 7456. Project files and SQLite live on a volume at /app/.od. After deploy, the browser asks for HTTP Basic auth. Username is always open-design. The password is the OD_API_TOKEN you type on the Deploy form. Choose a password you will remember; it is not emailed to you.

## Common Use Cases

- Run a private Open Design studio for yourself or a small team
- Generate prototypes, slide decks, and documents in the browser
- Keep design artifacts on your own Railway volume
- Point BYOK providers (Anthropic, OpenAI, DeepSeek, and others) at the hosted UI

## Dependencies for Open Design Hosting

- Official image ghcr.io/nexu-io/od:latest
- Persistent volume mounted at /app/.od
- OD_API_TOKEN, which you set yourself on the Deploy form (this is the login password)

### Deployment Dependencies

- [Open Design](https://github.com/nexu-io/open-design)
- [Docker deploy notes](https://github.com/nexu-io/open-design/blob/main/deploy/README.md)
- [Railway volumes](https://docs.railway.com/volumes)

### Implementation Details

- Click Deploy Now, then Configure on Open Design. Fill OD_API_TOKEN with a password you choose. That value is the only login secret.
- After deploy, open the public URL. Username is open-design. Password is the OD_API_TOKEN you just set.
- You cannot change the username. Open Design hardcodes it to open-design.
- Healthcheck is /api/health. PORT and OD_PORT must stay 7456.
- RAILWAY_RUN_UID=0 is required so the volume is writable. The image user is 1001.
- Local CLI is unavailable in this image. Use Settings → API providers to add a key before you run a prompt.

## Why Deploy Open Design 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 Open Design 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) — 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/open-design
