// the find
usememos/memos
Open-source, self-hosted note-taking tool built for quick capture. Markdown-native, lightweight, and fully yours.
Memos is a self-hosted, timeline-style note-taking app — think Twitter for your own brain, minus the algorithm. Single Go binary, ~20MB Docker image, SQLite/MySQL/Postgres support. It's for developers who want a personal capture tool they fully control and can extend via gRPC/REST APIs.
The deployment story is genuinely good: one Docker command, no external dependencies required, data stored in a format you can read without the app. The API surface is real — both gRPC and REST, generated from proto definitions with an MCP adapter on top, so you can actually build integrations rather than scraping. The internal package structure is disciplined; `internal/filter` ships its own CEL-based filter engine with a proper parser and IR, not a regex hack. Test coverage at the API layer is thorough — the `server/router/api/v1/test/` directory has dedicated test files per resource, not one giant file.
The 'docs/superpowers' directory containing AI-generated plan files is a red flag — it suggests AI is writing architecture docs that humans may not actually be owning. Voice input via Gemini and OpenAI STT is being added to a note-taking tool, which is feature creep that will complicate the 'lightweight' claim over time. Multi-user support exists but self-hosted multi-tenant setups have historically had rough permission edges in tools like this; the ACL config file is small relative to the surface area it needs to cover. No mention of backup/restore tooling — SQLite is great until you need to recover from a bad migration on a production instance with no ops team.