A modern, open-source, self-hosted knowledge management and note-taking platform designed for privacy-conscious users and organizations. Memos provides a lightweight yet powerful solution for capturing, organizing, and sharing thoughts with comprehensive Markdown support and cross-platform accessibility.

Memos is a lightweight, self-hosted alternative to cloud-based note-taking services. Built with privacy and performance in mind, it offers a comprehensive platform for personal knowledge management without compromising data ownership or security.
Deploy Memos in production mode using Docker:
# Create data directory
mkdir -p ~/.memos
# Run Memos container
docker run -d \
--name memos \
--restart unless-stopped \
-p 5230:5230 \
-v ~/.memos:/var/opt/memos \
neosmemo/memos:stable
Access the application at http://localhost:5230 and complete the initial setup process.
For advanced configurations, use Docker Compose:
# docker-compose.yml
version: "3.8"
services:
memos:
image: neosmemo/memos:stable
container_name: memos
restart: unless-stopped
ports:
- "5230:5230"
volumes:
- ./data:/var/opt/memos
environment:
- MEMOS_MODE=prod
- MEMOS_PORT=5230
Deploy with:
docker-compose up -d
Note: The data directory (
~/.memos/or./data/) stores all application data including the database, uploaded files, and configuration. Ensure this directory is included in your backup strategy.Platform Compatibility: The above commands are optimized for Unix-like systems (Linux, macOS). For Windows deployments, please refer to the Windows-specific documentation.
Memos supports multiple installation approaches to accommodate different deployment scenarios:
neosmemo/memosFor detailed installation instructions, refer to the comprehensive installation guide.
# Clone the repository
git clone https://github.com/usememos/memos.git
cd memos
# Install Go dependencies
go mod download
# Run the backend server
go run ./bin/memos/main.go --mode dev --port 8081
# Navigate to web directory
cd web
# Install dependencies
pnpm install
# Start development server
pnpm dev
The development servers will be available at:
http://localhost:8081http://localhost:3001Memos is an open-source project that welcomes contributions from developers, designers, and users worldwide. We maintain a collaborative and inclusive development environment that values quality, innovation, and community feedback.
Memos is released under the MIT License, providing maximum flexibility for both personal and commercial use. This license allows for:
See the LICENSE file for complete licensing terms.
Development Status: Memos is actively maintained and under continuous development. While the core functionality is stable and production-ready, users should expect regular updates, feature additions, and potential breaking changes as the project evolves.
Version Compatibility: We maintain backward compatibility for data storage and API interfaces where possible. Migration guides are provided for major version transitions.