
Deploy Memos
Privacy-first, lightweight note-taking.
Just deployed
/var/opt/memos
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
- Memos 0.30.0 release
- Memos source repository
- Memos Docker image
- Umbrel Memos package
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.
Template Content
