A lightweight, self-hosted memo hub. Open Source and Free forever.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
Steven bfad0708e2 fix(web): make memoFilterStore reactive by marking fields as observable
Fixes the root cause of non-reactive filtering. The MemoFilterState class
was not marking its fields as observable in MobX, so changes to the filters
array were not being tracked.

Added makeObservable configuration to mark:
- filters and shortcut as observable
- addFilter, removeFilter, removeFiltersByFactor, clearAllFilters, setShortcut as actions

This ensures that when tags are clicked and filters are added/removed,
MobX observer components will re-render and fetch new data.

Related to #5189

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
1 week ago
.github chore: remove outdated dependabot configuration and agents documentation 2 weeks ago
cmd/memos refactor: remove unused constants 3 weeks ago
internal chore: bump version 2 weeks ago
plugin fix(web): resolve MobX observable reactivity issue in filter computation 1 week ago
proto feat(api): support username lookup in GetUser endpoint 2 weeks ago
scripts refactor: remove unused constants 3 weeks ago
server feat: generate thumbnails for images stored in S3 and generate thumbnails with a maximum size (#5179) 2 weeks ago
store fix(web): resolve MobX observable reactivity issue in filter computation 1 week ago
web fix(web): make memoFilterStore reactive by marking fields as observable 1 week ago
.dockerignore chore: update resource dialog style (#982) 3 years ago
.gitignore refactor: remove unused constants 3 weeks ago
.golangci.yaml chore: update golangci config 7 months ago
.goreleaser.yaml refactor: remove unused constants 3 weeks ago
CLAUDE.md chore: remove outdated dependabot configuration and agents documentation 2 weeks ago
CODEOWNERS chore: update readme (#1047) 3 years ago
LICENSE chore: update LICENSE (#4394) 9 months ago
README.md docs: enhance README with improved feature descriptions and formatting 2 weeks ago
SECURITY.md chore: update security 2 years ago
go.mod chore: tweak demo data 2 weeks ago
go.sum chore: tweak demo data 2 weeks ago

README.md

Memos

Memos

A privacy-first, lightweight note-taking service

Write, organize, and own your knowledge

Home Live Demo Docs Discord Docker Pulls

💎 Sponsored By

Warp - The terminal for the 21st century

Warp — The AI-powered terminal built for speed and collaboration

screenshot

🎯 Why Memos?

Your thoughts. Your data. Your control.

Memos is an open-source, self-hosted alternative to cloud note-taking services. No tracking, no ads, no subscription fees — just a clean, fast way to capture and organize your ideas.

  • 🔒 Privacy by design — All data stays on your server
  • Lightning fast — Built with Go and React for speed
  • 📝 Markdown native — Write naturally with full markdown support
  • 🐳 Deploy in seconds — One Docker command to get started
  • 🎨 Beautiful & minimal — Focus on your thoughts, not the UI
  • 🔗 API-first — Integrate with your workflow seamlessly

🚀 Quick Start

Get up and running in under 30 seconds:

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

Open http://localhost:5230 and start writing! 🎉

Need more options? Check out our installation guide for Docker Compose, binaries, and building from source.

Features

  • 🔒 Privacy-First Architecture — Self-hosted on your infrastructure with no telemetry or tracking. Your data stays yours with full ownership and export capabilities.

  • Lightning-Fast Performance — Built with Go and React for exceptional speed. Real-time updates ensure your notes are always in sync across devices.

  • 📝 Markdown Native — Write naturally with full markdown support, code highlighting, and rich text rendering. No lock-in, just plain text you can take anywhere.

  • 🐳 Deploy in Seconds — One Docker command to get started. Simple deployment with Docker Compose, binaries, or Kubernetes.

  • 🎨 Beautiful & Minimal UI — Clean, intuitive interface that stays out of your way. Mobile-responsive design with dark mode support.

  • 🔗 Powerful API — RESTful and gRPC APIs for seamless integration with your existing workflow. Build custom tools and automations easily.

  • 🌍 Open Source & Community-Driven — MIT licensed with an active community. Regular updates and transparent development on GitHub.

💡 Perfect For

  • 📓 Personal journaling — Daily thoughts and reflections
  • 🧠 Knowledge management — Build your second brain
  • 📋 Quick notes — Capture ideas on the go
  • 🔗 Link collections — Save and organize useful resources
  • 👥 Team wikis — Collaborative knowledge bases
  • 🎓 Learning logs — Document your learning journey

💖 Support Memos

Love Memos? Help us keep it growing!

Sponsor on GitHub

Community Sponsors:

yourselfhosted fixermark alik-agaev

Every contribution, big or small, makes a difference!

🤝 Contributing

We love contributions! Whether you're fixing bugs, adding features, improving docs, or spreading the word — every contribution matters.

Get involved:

Star History

Star History Chart


WebsiteDocsDemoXDiscord

Made with ❤️ by the Memos community

If you like Memos, give us a on GitHub!