---
title: "Deploy Orbit by Noveum"
description: "Open-source task management with Postgres, Redis and private file storage."
category: "Other"
url: https://railway.com/deploy/orbit-by-noveum
---

# Deploy Orbit by Noveum

Open-source task management with Postgres, Redis and private file storage.

**[Deploy Orbit by Noveum on Railway](https://railway.com/template/orbit-by-noveum)**

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

- **Creator:** shashank agarwal's Projects
- **Category:** Other

## Template content

### scheduler

- **Image:** ghcr.io/noveum/orbit-runtime:2026.09.24
- **Start command:** `node apps/web/scheduler.mjs`

### gateway

- **Image:** ghcr.io/noveum/orbit-gateway:2026.09.24
- **Health check:** /api/health
- **Public domain:** Yes

### Redis https://cdn.sanity.io/images/sy1jschh/production/0ce0bfdcfbdbf69662b1116671f97c2dd788b655-157x157.svg

- **Image:** redis:8.2
- **Start command:** `/bin/sh -c "rm -rf $RAILWAY_VOLUME_MOUNT_PATH/lost+found/ && exec docker-entrypoint.sh redis-server --requirepass $REDIS_PASSWORD --save 60 1 --dir $RAILWAY_VOLUME_MOUNT_PATH"`

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

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

### realtime

- **Image:** ghcr.io/noveum/orbit-runtime:2026.09.24
- **Start command:** `node apps/web/realtime.mjs`

### orbit

- **Image:** ghcr.io/noveum/orbit-runtime:2026.09.24
- **Start command:** `node apps/web/start.mjs`
- **Health check:** /api/health
- **Public domain:** Yes

## Buckets

- **Bucket**

## Documentation

# Deploy and Host Orbit by Noveum on Railway

Orbit is a free, open-source task manager for people and AI agents. Manage issues, projects, sprints, documents and files in your own workspace, with no per-seat software fees.

## About Hosting Orbit by Noveum

This template includes the Orbit web service, a realtime WebSocket service, one maintenance scheduler, a public gateway, PostgreSQL, Redis and a private S3-compatible bucket. Application services use the published 2026.09.24 images. Database migrations run before the web service starts. Password sign-in is enabled.

### Finish setup

1. Open the generated **gateway** HTTPS domain. Use this domain for the app and MCP because it routes both web requests and realtime WebSockets. The orbit service is the web backend.
2. Create your account and complete workspace onboarding.
3. Before browser file uploads, configure the private bucket CORS policy for the gateway HTTPS origin. Allow GET, HEAD and PUT, and the Content-Type and S3 signing/checksum headers used by the browser. Keep S3_FORCE_PATH_STYLE=false. See [Railway file-upload guidance](https://docs.railway.com/storage-buckets/uploading-serving#upload-files-with-presigned-urls) and [Orbit storage configuration](https://github.com/Noveum/orbit/blob/main/docs/object-storage.md). Bucket CORS is a post-deployment step because the template editor does not expose bucket settings.
4. Configure RESEND_API_KEY and a verified EMAIL_FROM on the orbit service for email invitations and password recovery.
5. Verify sign-in, private document access, realtime updates between two browsers, file upload/download, scheduled jobs and persistence after restarting services before relying on the deployment.

Keep one scheduler replica. Preserve BETTER_AUTH_SECRET and CRON_SECRET across upgrades. Back up PostgreSQL and the object bucket together. For a custom domain, update BETTER_AUTH_URL and NEXT_PUBLIC_APP_URL on orbit to that gateway origin, and update bucket CORS. The realtime service references these values.

The release images passed local full-stack acceptance tests. A completed deployment of this exact Railway template has not yet been acceptance-tested. Railway infrastructure charges apply, and the selected plan must support the two persistent volumes used by PostgreSQL and Redis.

## Common Use Cases

- Run self-hosted issue and project management.
- Organize documents and file attachments alongside tasks.
- Connect AI assistants to your workspace using MCP.

## Dependencies for Orbit by Noveum Hosting

- PostgreSQL 18 and Redis with persistent storage.
- Private S3-compatible storage with browser CORS configured.
- Orbit runtime and gateway images, version 2026.09.24.
- A new Railway environment with private IPv4 networking.

## Why Deploy Orbit by Noveum on Railway?

Keep the application and backing services in one project, with private database networking and persistent storage.

[Source code](https://github.com/Noveum/orbit) | [Self-hosting documentation](https://github.com/Noveum/orbit/blob/main/docs/docker-preview.md)

Hosted Orbit MCP: https://orbit.noveum.ai/mcp, using Streamable HTTP and workspace-scoped OAuth. Self-hosted instances use the gateway HTTPS domain followed by /mcp.

Contact: shashank@noveum.ai

## 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/orbit-by-noveum
