memos Documentation

Open-source, self-hosted note-taking tool built for quick capture. Markdown-native, lightweight, and fully yours.

62,199 stars Go Go 1 file Β· ~4,440 tokens #docker#foss#go#markdown#memo#microblog#note-taking#notecard
RAW Doc

Docker & Self-Hosted Deployment Verified OCI

Deploy memos on any server, homelab, or cloud container platform.

1-Click Terminal Command
bash (docker run)
docker run -d --name memos -p 5230:5230 --restart always neosmemo/memos:stable
Configured Services & Ports
βš™οΈ memos
image: neosmemo/memos:stable
πŸ”Œ Ports: 5230:5230
docker-compose.yml
yaml (docker-compose.yml)
services:
  memos:
    image: neosmemo/memos:stable
    container_name: memos
    volumes:
      - ~/.memos/:/var/opt/memos
    ports:
      - 5230:5230

File: README.md

✨ Featured Sponsor: CodeRabbit β€” Cut code review time & bugs in half, instantly.

Memos

Memos is an open-source, self-hosted note-taking app built for quick capture. It is Markdown-native, lightweight, and keeps your data under your control.





Features

  • Capture quickly β€” A timeline-first interface keeps note-taking simple: open, write, and move on.
  • Own your data β€” Self-host Memos on your infrastructure with no telemetry.
  • Deploy anywhere β€” Run a single Go binary or Docker container with SQLite, MySQL, or PostgreSQL.
  • Integrate freely β€” Build on the REST and gRPC APIs or adapt the MIT-licensed source to your needs.

Quick Start

Want to explore Memos first? Open the live demo.

bash
docker run -d \
  --name memos \
  -p 5230:5230 \
  -v ~/.memos:/var/opt/memos \
  neosmemo/memos:stable

Open http://localhost:5230 and start writing.

Native Binary

bash
curl -fsSL https://raw.githubusercontent.com/usememos/memos/main/scripts/install.sh | sh

Other Installation Methods

  • Docker Compose β€” Recommended for production deployments.
  • Kubernetes β€” Helm charts and manifests are available.
  • Build from source β€” Best for development and customization.

See the deployment guide for detailed instructions.

Web Clipper

Save pages, selected text, and images directly to your Memos instance with the official Memos Web Clipper. The extension is available for Chrome and Firefox, and lets you review each clip, choose its visibility, and customize its Markdown format before saving.

Contributing

Contributions of all kinds are welcome, including bug reports, feature suggestions, pull requests, documentation, and translations.

Sponsors

Love Memos? Sponsor us on GitHub to help keep the project growing!

License

Memos is open-source software licensed under the MIT License. See our Privacy Policy for details on data handling.


Website β€’ Documentation β€’ Demo β€’ Discord β€’ X/Twitter


File: proto/api/v1/README.md

Memos API Design

This API design should follow the guidelines and best practices outlined in the Google API Improvement Proposals (AIPs).


File: proto/README.md

Guide

Prerequisites

Generate

sh
buf generate

Format

sh
buf format -w