
Deploy memos
A privacy-first, lightweight note-taking app.
memos
neosmemo/memos:stable
Just deployed
Postgres
railwayapp-templates/postgres-ssl:16
Just deployed
/var/lib/postgresql/data
Memos is a privacy-first, self-hosted note-taking app built with Go and React. It’s lightweight yet powerful, helping you capture, organize, and share your thoughts—without giving up control of your data.
✨ Features
- Privacy-First – Full control of your notes with self-hosting.
- Tagging System – Organize content with custom tags.
- Full-Text Search – Quickly find notes by keywords.
- Media Embedding – Add images, videos, and links directly in notes.
- Lightweight & Fast – Low resource usage with a responsive UI.
- Cross-Platform Access – Works on desktop and mobile browsers.
- PostgreSQL Support – Reliable, scalable storage for all your data.
About Hosting memos
Hosting Memos on Railway is simple. We run the official Docker image (neosmemo/memos:stable
) connected to a managed Railway PostgreSQL database. The app and database communicate over Railway’s private network, ensuring secure connections with no public exposure of the database. Railway handles hosting, scaling, SSL, and provides a public URL so you can start using Memos immediately after deployment.
Common Use Cases
- Personal knowledge base
- Team note-sharing platform
- Private journaling with media attachments
Dependencies for Memos Hosting
Core Dependencies
- PostgreSQL – Primary database for storing notes, tags, user accounts, and configuration. We use Railway’s managed PostgreSQL service for secure, reliable storage.
Deployment Dependencies
- Memos Docker Image –
neosmemo/memos:stable
— the official container image for Memos. - Memos GitHub Repository – https://github.com/usememos/memos
- Railway PostgreSQL Template – https://railway.app/template/postgres
Implementation Details
Our Railway deployment runs the neosmemo/memos:stable
Docker image and connects it to a Railway-hosted PostgreSQL database over the private network. This means the database is not exposed to the public internet by default, keeping your data safe.
Memos listens on port 5230 inside the container. On Railway, this port is exposed and assigned a public URL so you can access the Memos UI in your browser. You’ll find this URL in your Railway service dashboard after deployment.
All connections between Memos and PostgreSQL happen inside Railway’s internal network, so no manual firewall or proxy setup is needed. Once deployed, you can immediately log in and start creating notes.
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