An open source, lightweight note-taking service. Easily capture and share your great thoughts.
Find a file
ChaoLiu 9cfdacc387 test: update AI plugin tests for new configuration structure
- Add Enabled field to all Config test objects
- Update timeout expectations to reflect 10s default
- Change API key test expectation to support optional keys for local services
- Fix all LoadConfigFromEnv test cases for new field structure
- Ensure all Chat and Client tests use properly configured objects

Signed-off-by: ChaoLiu <chaoliu719@gmail.com>
2025-08-22 12:15:28 +08:00
.github chore: move frontend store 2025-07-07 22:44:08 +08:00
bin/memos chore: remove unused main file 2025-07-14 23:18:24 +08:00
internal chore: bump version to 0.25.1 2025-08-18 20:21:30 +08:00
plugin test: update AI plugin tests for new configuration structure 2025-08-22 12:15:28 +08:00
proto chore: generate protobuf code for AI connection test 2025-08-22 10:05:40 +08:00
scripts chore: update dockerfile 2025-04-21 22:26:18 +08:00
server fix: resolve golangci-lint violations across codebase 2025-08-22 12:06:13 +08:00
store fix: resolve golangci-lint violations across codebase 2025-08-22 12:06:13 +08:00
web feat: add timeout validation for AI settings 2025-08-22 10:05:40 +08:00
.dockerignore chore: update resource dialog style (#982) 2023-01-21 08:46:49 +08:00
.gitignore chore(dev): update build guides 2025-01-19 10:46:35 +08:00
.golangci.yaml chore: update golangci config 2025-04-02 22:53:17 +08:00
.goreleaser.yaml chore: remove cgo 2025-02-02 13:07:11 +08:00
CLAUDE.md chore: update claude.md 2025-07-09 21:13:54 +08:00
CODEOWNERS chore: update readme (#1047) 2023-02-08 08:51:36 +08:00
go.mod feat: add OpenAI Go SDK dependency for AI functionality 2025-08-22 10:05:40 +08:00
go.sum feat: add OpenAI Go SDK dependency for AI functionality 2025-08-22 10:05:40 +08:00
LICENSE chore: update LICENSE (#4394) 2025-02-11 15:45:20 +08:00
README.md chore: tweak README.md 2025-08-18 22:13:58 +08:00
SECURITY.md chore: update security 2023-11-23 08:55:57 +08:00

Memos

Memos

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.

Home Page Documentation Live Demo Blog

Docker Pulls Docker Image Size Discord

Memos Application Screenshot

Table of Contents

Overview

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.

Key Features

Privacy & Security

  • Complete Data Ownership — All data stored locally in your chosen database
  • Self-Hosted Architecture — Full control over infrastructure and access policies
  • No External Dependencies — Zero third-party services or cloud connections required

Content Creation

  • Instant Save — Streamlined plain text input with automatic persistence
  • Rich Markdown Support — Full Markdown rendering with syntax highlighting
  • Media Integration — Native support for images, links, and embedded content

Performance & Technology

  • High-Performance Backend — Built with Go for optimal resource utilization
  • Modern React Frontend — Responsive, intuitive user interface
  • Lightweight Deployment — Minimal system requirements, maximum efficiency
  • Cross-Platform — Linux, macOS, Windows, and containerized environments

Customization

  • Configurable Interface — Custom branding, themes, and UI elements
  • API-First Design — RESTful API for seamless third-party integrations
  • Multi-Database Support — SQLite, PostgreSQL, and MySQL compatibility

Cost-Effective

  • Open Source (MIT) — Full source code availability with permissive licensing
  • Zero Subscription Fees — No usage limits, premium tiers, or hidden costs
  • Community-Driven — Transparent development with active community support

Quick Start

Get Memos running in under 1 minutes with Docker:

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

Access Memos at http://localhost:5230 and complete the initial setup.

Alternative methods: For Docker Compose, Kubernetes, binary installation, or building from source, see our Installation Guide.

Pro Tip: The data directory stores all your notes, uploads, and settings. Include it in your backup strategy!

Sponsors

Memos is made possible by the generous support of our sponsors. Their contributions help ensure the project's continued development, maintenance, and growth.

yourselfhosted fixermark alik-agaev

Every contribution, no matter the size, makes a difference!

Sponsor Memos

Contributing

Memos welcomes contributions from developers, designers, and users worldwide. We value quality, innovation, and community feedback.

Ways to Contribute:

  • Code contributions (bug fixes, features, performance improvements)
  • Documentation and user guides
  • Testing and bug reporting
  • Localization and translation
  • Community support

Get Started: Contributing GuideDevelopment WorkflowCode of Conduct

License

Memos is released under the MIT License.


Links: DocumentationDiscordGitHub Issues

Star History Chart