finds.dev← search

// the find

usememos/memos

★ 61,477 · Go · MIT · updated Jul 2026

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →