/setup web wizard.
Quick checklist (new users)
- Click Deploy on Railway (below).
- Add a Volume mounted at
/data. - Set the required Variables (at least
SETUP_PASSWORD). - Enable HTTP Proxy on port
8080. - Open
https://<your-railway-domain>/setupand finish the wizard.
One-click deploy
Deploy on Railway After deploy, find your public URL in Railway → your service → Settings → Domains. Railway will either:- give you a generated domain (often
https://<something>.up.railway.app), or - use your custom domain if you attached one.
https://<your-railway-domain>/setup— web setup (password protected)https://<your-railway-domain>/pllan— Control UI
What you get
- Hosted Pllan Gateway + Control UI
- Web setup at
/setup(no terminal commands) - Persistent storage via Railway Volume (
/data) so config/credentials/workspace survive redeploys - Backup export at
/setup/exportto migrate off Railway later
Required Railway settings
Public Networking
Enable HTTP Proxy for the service.- Port:
8080
Volume (required)
Attach a volume mounted at:/data
Variables
Set these variables on the service:SETUP_PASSWORD(required)PORT=8080(required — must match the port in Public Networking)PLLAN_STATE_DIR=/data/.pllan(recommended)PLLAN_WORKSPACE_DIR=/data/workspace(recommended)PLLAN_GATEWAY_TOKEN(recommended; treat as an admin secret)
Setup flow
- Visit
https://<your-railway-domain>/setupand enter yourSETUP_PASSWORD. - Choose a model/auth provider and paste your key.
- (Optional) Add Telegram/Discord/Slack tokens.
- Click Run setup.
Connect a channel
Paste your Telegram or Discord token into the/setup wizard. For setup
instructions, see the channel docs:
- Telegram (fastest — just a bot token)
- Discord
- All channels
Backups & migration
Download a backup at:https://<your-railway-domain>/setup/export
Next steps
- Set up messaging channels: Channels
- Configure the Gateway: Gateway configuration
- Keep Pllan up to date: Updating