---
title: "Deploy Memos"
description: "Privacy-first, lightweight note-taking."
category: "Other"
url: https://railway.com/deploy/memos-1
---

# Deploy Memos

Privacy-first, lightweight note-taking.

**[Deploy Memos on Railway](https://railway.com/template/memos-1)**

- **Creator:** Agaz Self-Host
- **Category:** Other

## Template content

### Memos

- **Image:** neosmemo/memos:0.30.0@sha256:71a5b4738d1bed96e92112004054f0888e92791b64eb78afd79077c96e6f9327
- **Health check:** /
- **Public domain:** Yes

## Documentation

# Deploy and Host Memos on Railway

Memos is an open-source, self-hosted note-taking application for quickly capturing and organizing Markdown notes. It keeps data under the operator's control while providing sharing, search, REST and gRPC APIs, and integrations such as the official web clipper. This template runs the pinned Memos 0.30.0 container with durable Railway storage.

## About Hosting Memos

Hosting Memos on Railway requires one public application service and one persistent volume. The service runs the immutable `neosmemo/memos:0.30.0` image on port `5230`, while Railway provides HTTPS routing and checks `/` for readiness. The volume mounted at `/var/opt/memos` retains Memos' SQLite database and uploaded application state across redeploys. `MEMOS_MODE=prod` and `MEMOS_PORT=5230` select the production server and listener; `PORT=5230` keeps Railway's proxy and health probe aligned with that listener. No external database or supporting service is required for this single-instance deployment.

## Common Use Cases

- Keeping private personal notes, journals, and lightweight knowledge bases
- Sharing selected Markdown memos with a team or community
- Connecting automations, scripts, and web clippers through Memos APIs

## Dependencies for Memos Hosting

- The immutable Memos 0.30.0 Docker image
- One Railway HTTPS service domain targeting port `5230`
- One Railway persistent volume mounted at `/var/opt/memos`
- SQLite embedded in Memos; no external database is required

### Deployment Dependencies

- [Memos deployment documentation](https://usememos.com/docs/deploy)
- [Memos 0.30.0 release](https://github.com/usememos/memos/releases/tag/v0.30.0)
- [Memos source repository](https://github.com/usememos/memos)
- [Memos Docker image](https://hub.docker.com/r/neosmemo/memos)
- [Umbrel Memos package](https://github.com/getumbrel/umbrel-apps/tree/master/memos)

## Implementation Details

| Service | Image | Networking and health | Persistent storage |
| --- | --- | --- | --- |
| `Memos` | `neosmemo/memos:0.30.0@sha256:71a5b4738d1bed96e92112004054f0888e92791b64eb78afd79077c96e6f9327` | Public port `5230`; Railway health path `/`; restart on failure with 10 retries | `/var/opt/memos` for the embedded SQLite database and application state |

The deployment is intentionally a single service. The image's documented container layout uses `/var/opt/memos` for persistent data, and the service variables keep the Memos listener and Railway routing port at `5230`.

## Why Deploy Memos 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 Memos 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) — [Jul'26] 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/memos-1
