gitmyhub

memos

Go ★ 62k updated 9h ago

Open-source, self-hosted note-taking tool built for quick capture. Markdown-native, lightweight, and fully yours.

A self-hosted, lightweight note-taking app with a Twitter-style timeline. Jot down Markdown notes fast, keep all your data on your own server, and connect it to other tools via REST or gRPC APIs.

GoSQLiteMySQLPostgreSQLDockerREST APIgRPCMarkdownsetup: easycomplexity 2/5

Memos is a self-hosted note-taking application designed around quick, low-friction capture of thoughts and ideas. The problem it solves is that traditional note-taking apps either live in someone else's cloud where you have no control over your data, or require complex setup and maintenance. Memos gives you a Twitter-like timeline interface where you can rapidly jot down notes in Markdown format, meaning notes support formatting like bold text, bullet lists, and code snippets, but the focus is on getting thoughts down fast without navigating folders or categories.

The application is designed to be exceptionally lightweight and simple to run. The entire server is a single Go binary of roughly 20 megabytes, and the recommended Docker installation is a one-line command. Data can be stored in SQLite for simple setups, or in MySQL or PostgreSQL for more robust deployments. Notes are stored as Markdown files, making them portable and readable outside the application. The server exposes both a REST API and a gRPC API, so you can integrate it with other tools or build your own clients on top of it. Memos collects no telemetry and has no external dependencies that phone home. You would reach for Memos when you want a personal knowledge base or daily log that you fully control, deployed on your own server or home network. It fills a similar niche to tools like Notion or Bear, but with the key difference that all your data stays on infrastructure you own. The tech stack is Go for the backend with a web frontend, running on Linux, macOS, or Windows.

Where it fits