Logo
Deploy Now

Stars

61473

Forks

4550

Watchers

187

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.

Memos

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.