An open source, lightweight note-taking service. Easily capture and share your great thoughts.
Go to file
Steven e0b1153269 fix(web): resolve MobX observable reactivity issue in filter computation
Fixes filtering functionality that was broken due to improper use of
useMemo with MobX observables. The issue occurred because useMemo's
dependency array uses reference equality, but MobX observable arrays
are mutated in place (reference doesn't change when items are added/removed).

Changes:
- Remove useMemo from filter computation in Home, UserProfile, and Archived pages
- Calculate filters directly in render since components are already MobX observers
- Fix typo: memoFitler -> memoFilter in Archived.tsx

This ensures filters are recalculated whenever memoFilterStore.filters changes,
making tag clicks and other filter interactions work correctly.

Fixes #5189

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-25 06:59:13 +08:00
.github chore: remove outdated dependabot configuration and agents documentation 2025-10-23 19:16:21 +08:00
cmd/memos refactor: remove unused constants 2025-10-16 20:40:46 +08:00
internal chore: bump version 2025-10-24 08:15:32 +08:00
plugin fix(web): resolve MobX observable reactivity issue in filter computation 2025-10-25 06:59:13 +08:00
proto feat(api): support username lookup in GetUser endpoint 2025-10-22 21:48:34 +08:00
scripts refactor: remove unused constants 2025-10-16 20:40:46 +08:00
server feat: generate thumbnails for images stored in S3 and generate thumbnails with a maximum size (#5179) 2025-10-23 21:29:22 +08:00
store fix(web): resolve MobX observable reactivity issue in filter computation 2025-10-25 06:59:13 +08:00
web fix(web): resolve MobX observable reactivity issue in filter computation 2025-10-25 06:59:13 +08:00
.dockerignore chore: update resource dialog style (#982) 2023-01-21 08:46:49 +08:00
.gitignore refactor: remove unused constants 2025-10-16 20:40:46 +08:00
.golangci.yaml chore: update golangci config 2025-04-02 22:53:17 +08:00
.goreleaser.yaml refactor: remove unused constants 2025-10-16 20:40:46 +08:00
CLAUDE.md chore: remove outdated dependabot configuration and agents documentation 2025-10-23 19:16:21 +08:00
CODEOWNERS chore: update readme (#1047) 2023-02-08 08:51:36 +08:00
LICENSE chore: update LICENSE (#4394) 2025-02-11 15:45:20 +08:00
README.md docs: enhance README with improved feature descriptions and formatting 2025-10-23 22:25:54 +08:00
SECURITY.md chore: update security 2023-11-23 08:55:57 +08:00
go.mod chore: tweak demo data 2025-10-21 23:41:46 +08:00
go.sum chore: tweak demo data 2025-10-21 23:41:46 +08:00

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!