---
title: "Deploy Nautilo"
description: "Run a private workspace for people and AI agents."
category: "AI/ML"
url: https://railway.com/deploy/nautilo
---

# Deploy Nautilo

Run a private workspace for people and AI agents.

**[Deploy Nautilo on Railway](https://railway.com/template/nautilo)**

- **Creator:** Nautilo
- **Category:** AI/ML
- **Total deploys:** 1

## Template content

### logto-seed

- **Image:** ghcr.io/logto-io/logto@sha256:aa4c428b70d9dd8eac23b6eeb3826a02d5fe0283b5dd774589b9b9760e0c6e9f
- **Start command:** `node -e "setInterval(() => {}, 2147483647)"`

### app-postgres

- **Image:** pgvector/pgvector@sha256:7ae6051efd0e60444282c27c7e141af07f322ce033300e727a49c3dd11075e38

### logto

- **Image:** ghcr.io/logto-io/logto@sha256:aa4c428b70d9dd8eac23b6eeb3826a02d5fe0283b5dd774589b9b9760e0c6e9f
- **Start command:** `node -e "const http=require('http');http.createServer((_q,r)=>{r.writeHead(503,{'content-type':'text/plain; charset=utf-8'});r.end('Nautilo setup is waiting for the administrator CLI.');}).listen(4301,'::');setInterval(()=>{},2147483647)"`
- **Public domain:** Yes

### logto-postgres

- **Image:** postgres@sha256:95206741a5b214807675e14165369d05b93a9cf692223b616d07cca227e74b0b

### nautilo-server

- **Image:** ghcr.io/agentsea/nautilo-runtime@sha256:8b1b0c79b779da7dabe6ce8c508d2f97ca5a8e6bdbdfb66b4012db1a8029f461
- **Start command:** `bun -e "Bun.serve({hostname:'::',port:3001,fetch(){return new Response('Finish setting up Nautilo with the administrator CLI.',{status:200,headers:{'content-type':'text/plain; charset=utf-8'}})}});await new Promise(()=>{})"`
- **Health check:** /health
- **Public domain:** Yes

## Documentation

# Deploy and Host Nautilo with Railway

Nautilo is an open organization-level harness where people and machine people
work, co-create, and act together. This template creates a complete private
Nautilo server on Railway, with durable data, integrated identity, and a guided
administrator handoff through the signed Nautilo CLI.

## About Hosting Nautilo

Your Railway workspace owns and pays for the deployment. The template creates
five services, three persistent volumes, and two generated HTTPS domains, then
deliberately holds normal application startup until the Nautilo administrator
CLI verifies the topology and adopts it. Internal database passwords and setup
tokens are generated automatically; you do not copy credentials or Railway
resource IDs into Nautilo. After adoption, the same receipt-backed CLI provides
inspect, upgrade, interruption recovery, protected recovery points, and safe
teardown. Model-provider keys are optional during deployment and can be added
later from Nautilo's Server Guide.

## Common Use Cases

- Run a private workspace where people and AI agents collaborate.
- Host a durable organization-level agent environment under your own Railway account.
- Give a team one governed place for chat, tools, knowledge, and automated work.
- Operate Nautilo with guided upgrades, recovery, inspection, and teardown.

## Dependencies for Nautilo Hosting

- PostgreSQL with pgvector for Nautilo application and agent data.
- PostgreSQL for Logto identity data.
- Logto for authentication and organization identity.
- The signed Nautilo administrator CLI for verification, adoption, and day-two operations.

### Deployment Dependencies

- [Install and use the Nautilo administrator CLI](https://nautilo.ai/docs/operator/deploy/railway)
- [Railway volumes](https://docs.railway.com/reference/volumes)
- [Railway private networking](https://docs.railway.com/reference/private-networking)
- [Nautilo community support](https://nautilo.ai/community/support)

### Implementation Details

Leave the generated values, immutable image references, ports, commands,
volumes, and healthcheck unchanged. After Railway finishes creating the held
project, run the mutation-free verification:

```bash
nautilo host adopt --backend railway
```

Continue only when it reports exactly one held Nautilo project is ready and
Railway changes are `none`. Then adopt it:

```bash
nautilo host adopt --backend railway --yes --finish guide
```

The CLI releases services in the required order and remains attached through
first-owner readiness. If interrupted, do not deploy a second template; resume
the saved operation:

```bash
nautilo host resume --backend railway
```

Claim the server in the browser, save the recovery codes, and continue in the
Server Guide. Provider keys are not required for Help, Admin, Settings,
Security, or human-only chat.

## Why Deploy Nautilo on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway
hosts the services, databases, networking, and persistent volumes while keeping
the project in your workspace and under your billing control.

By deploying Nautilo 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 while Nautilo's signed CLI provides
the product-specific verification, adoption, upgrade, recovery, and teardown
journey.


## Similar templates

- [Chat Chat](https://railway.com/deploy/-WWW5r) — Chat Chat, your own unified chat and search to AI platform.
- [stella](https://railway.com/deploy/stella) — Self-host stella with web, API, Postgres, Redis, and object storage.
- [Hermes Agent | OpenClaw Alternative with Dashboard](https://railway.com/deploy/hermes-agent-or-openclaw-alternative-wit) — Self-Hosted Hermes AI Agent for Telegram, Discord & Slack

Open this page in a browser: https://railway.com/deploy/nautilo
