Stars
Forks
Watchers
Developer links
Memos
Open the page, write a Markdown note, move on - Memos is a lightweight, self-hosted service built for quick capture. Instead of folders, notebooks, and titles, it presents a timeline: open the page, write a Markdown note, and move on. Notes support headings, code blocks with syntax highlighting, task lists, tables, and file attachments, with tags auto-extracted from #hashtags in the text. Each memo carries a visibility level, private, protected (logged-in users), or public, so one instance works as a personal log, a small team wiki, or a lightweight microblog. The backend is a single Go binary with a React frontend, around 50 MB of memory at runtime and a ~20 MB Docker image, so it fits comfortably on the smallest instance size with near-zero maintenance. SQLite is the default store, with MySQL and PostgreSQL supported for multi-user deployments needing more concurrency, and full REST and gRPC APIs - Connect RPC for browsers, gRPC-Gateway for external tools - make capture scriptable from CLIs, bots, and automation platforms. Fast full-text search spans all memos, pinned notes keep references handy, and a masonry view suits visual browsing. MIT-licensed with zero telemetry; content is stored as plain Markdown in a database you control, so notes remain readable, exportable, and free of proprietary formats.
Benefits
- Capture Without Friction
- No titles, folders, or templates stand between you and writing a note. The timeline-first design makes recording a thought as fast as posting to a social feed.
- Notes That Stay Portable
- Everything is stored as plain Markdown in a database you control, so your notes remain readable, exportable, and free of proprietary formats.
- Tiny Operational Footprint
- A single Go binary in a ~20 MB image running on SQLite means near-zero maintenance; it fits comfortably on the smallest instance size.
- Private by Default, Public by Choice
- Zero telemetry and per-memo visibility controls let you keep a private journal and publish selected notes as a public microblog from the same instance.
Features
- Timeline-First Markdown Editor
- Write memos in full Markdown with code blocks, syntax highlighting, tables, task lists, and image or video attachments.
- Automatic Hashtag Organization
- Tags are extracted from #hashtags in note content, so organization happens as you write instead of through manual filing.
- Per-Memo Visibility
- Mark each note private, protected for logged-in users, or public, enabling journals, team notes, and microblogs on one server.
- REST and gRPC APIs
- Full APIs with Connect RPC for browsers and gRPC-Gateway for external tools make it easy to script capture from CLIs, bots, or automation platforms.
- Flexible Storage Backends
- SQLite by default with no setup, or MySQL and PostgreSQL for multi-user deployments that need more concurrency.
- Search, Pins, and Dark Mode
- Fast full-text search across all memos, pinned notes for quick reference, mobile-responsive layout, and a masonry view for visual browsing.