---
title: "Deploy PowerSync Starter (Postgres)"
description: "PowerSync Open Edition Starter with Postgres. Build synced apps."
category: "Other"
url: https://railway.com/deploy/powersync-starter-postgres
---

# Deploy PowerSync Starter (Postgres)

PowerSync Open Edition Starter with Postgres. Build synced apps.

**[Deploy PowerSync Starter (Postgres) on Railway](https://railway.com/template/powersync-starter-postgres)**

- **Creator:** PowerSync
- **Category:** Other
- **Total deploys:** 76
- **Verified:** Yes

## Template content

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

- **Image:** ghcr.io/railwayapp-templates/postgres-ssl:17
- **Start command:** `wrapper.sh postgres --port=5432 -c wal_level=logical`

### service https://journeyapps.com/assets/images/powersync-railway/powersync-logo-icon.png

- **Image:** journeyapps/powersync-service
- **Health check:** /probes/liveness
- **Public domain:** Yes

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

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

### backend https://devicons.railway.app/node

- **Source:** powersync-ja/powersync-nodejs-backend-todolist-demo
- **Public domain:** Yes

### sync-diagnostics-client https://journeyapps.com/assets/images/powersync-railway/powersync-logo-icon.png

- **Image:** journeyapps/powersync-diagnostics-app
- **Health check:** /
- **Public domain:** Yes

### scripts https://devicons.railway.app/script

- **Image:** ghcr.io/railwayapp/function-bun:1.3.0
- **Start command:** `./run.sh aW1wb3J0IHBnIGZyb20gInBnIjsKY29uc3QgeyBDbGllbnQgfSA9IHBnOwoKY29uc3QgY2xpZW50ID0gbmV3IENsaWVudCh7CiAgaG9zdDogcHJvY2Vzcy5lbnYuUEdIT1NULAogIHBvcnQ6IHBhcnNlSW50KHByb2Nlc3MuZW52LlBHUE9SVCB8fCAiNTQzMiIpLAogIGRhdGFiYXNlOiBwcm9jZXNzLmVudi5QR0RBVEFCQVNFLAogIHVzZXI6IHByb2Nlc3MuZW52LlBHVVNFUiwKICBwYXNzd29yZDogcHJvY2Vzcy5lbnYuUEdQQVNTV09SRCwKfSk7Cgphd2FpdCBjbGllbnQuY29ubmVjdCgpOwoKdHJ5IHsKICAvLyBDcmVhdGUgbGlzdHMgdGFibGUKICBhd2FpdCBjbGllbnQucXVlcnkoCiAgICAiQ1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMgcHVibGljLmxpc3RzIChpZCB1dWlkIE5PVCBOVUxMIERFRkFVTFQgZ2VuX3JhbmRvbV91dWlkKCksIGNyZWF0ZWRfYXQgdGltZXN0YW1wIHdpdGggdGltZSB6b25lIE5PVCBOVUxMIERFRkFVTFQgbm93KCksIG5hbWUgdGV4dCBOT1QgTlVMTCwgb3duZXJfaWQgdXVpZCBOT1QgTlVMTCwgQ09OU1RSQUlOVCBsaXN0c19wa2V5IFBSSU1BUlkgS0VZIChpZCkpOyIKICApOwoKICBjb25zb2xlLmxvZygiQ3JlYXRlZCBsaXN0cyB0YWJsZSIpOwoKICAvLyBDcmVhdGUgdG9kb3MgdGFibGUKICBhd2FpdCBjbGllbnQucXVlcnkoCiAgICAiQ1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMgcHVibGljLnRvZG9zIChpZCB1dWlkIE5PVCBOVUxMIERFRkFVTFQgZ2VuX3JhbmRvbV91dWlkKCksIGNyZWF0ZWRfYXQgdGltZXN0YW1wIHdpdGggdGltZSB6b25lIE5PVCBOVUxMIERFRkFVTFQgbm93KCksIGNvbXBsZXRlZF9hdCB0aW1lc3RhbXAgd2l0aCB0aW1lIHpvbmUsIGRlc2NyaXB0aW9uIHRleHQgTk9UIE5VTEwsIGNvbXBsZXRlZCBib29sZWFuIE5PVCBOVUxMIERFRkFVTFQgRkFMU0UsIGNyZWF0ZWRfYnkgdXVpZCwgY29tcGxldGVkX2J5IHV1aWQsIGxpc3RfaWQgdXVpZCBOT1QgTlVMTCwgcGhvdG9faWQgdXVpZCwgQ09OU1RSQUlOVCB0b2Rvc19wa2V5IFBSSU1BUlkgS0VZIChpZCkpOyIKICApOwoKICBjb25zb2xlLmxvZygiQ3JlYXRlZCB0b2RvcyB0YWJsZSIpOwoKICAvLyBDcmVhdGUgcHVibGljYXRpb24KICBhd2FpdCBjbGllbnQucXVlcnkoIkNSRUFURSBQVUJMSUNBVElPTiBwb3dlcnN5bmMgRk9SIFRBQkxFIGxpc3RzLCB0b2RvczsiKTsKCiAgY29uc29sZS5sb2coIkNyZWF0ZWQgcHVibGljYXRpb24iKTsKfSBjYXRjaCAoZXJyb3IpIHsKICBjb25zb2xlLmVycm9yKCJEYXRhYmFzZSBlcnJvcjoiLCBlcnJvcik7CiAgdGhyb3cgZXJyb3I7Cn0gZmluYWxseSB7CiAgYXdhaXQgY2xpZW50LmVuZCgpOwp9Cg==`

## Documentation

# Deploy and Host PowerSync on Railway

This template provides a quick and reliable way to deploy a complete PowerSync stack, including backend, database, PowerSync service, and PowerSync diagnostics app.

## About Hosting PowerSync

Hosting PowerSync on Railway sets up a full sync engine environment for local-first and offline-first apps. This template creates all essential services:

- A **Node.js** backend for authentication and API endpoints
- **Postgres databases** for source data and bucket storage
- The **PowerSync service** to maintain sync between your database and your clients
- The **Sync Diagnostics Client** for monitoring sync events
- An **Execute Scripts** service that creates the *lists* and *todos* tables and configures the powersync publication

Railway automatically connects these services and manages environment variables, reducing setup complexity while letting you focus on building and testing your application.

## Common Use Cases

- Own and deploy your complete PowerSync stack with full control over your infrastructure
- Self-host your PowerSync environment instead of using the cloud-hosted version
- Maintain data sovereignty by keeping all sync infrastructure within your own deployment

## Additional Resources 

- [PowerSync + Railway Integration Guide](https://docs.powersync.com/integrations/railway)
- [PowerSync Documentation](https://docs.powersync.com/intro/powersync-overview)
- [Railway Documentation](https://docs.railway.com)

## 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/powersync-starter-postgres
