Memos — a uduapp (upstream: usememos/memos)
Find a file
johnnyjoygh de843f658a chore: slim down the view options popover
Drop the title bar and section micro-headers, and let the layout
switcher recede: transparent track with an accent fill on the active
segment only, which also reads correctly in dark mode.
2026-08-31 23:56:36 +08:00
.github chore(ci): manage stale issues and pull requests 2026-08-28 22:02:13 +08:00
cmd/memos chore: remove promotional branding output 2026-08-31 21:33:29 +08:00
docs refactor(server): remove RSS feed support (#6243) 2026-08-28 23:06:25 +08:00
internal refactor(webhook): iterate hostname labels with SplitSeq (#6251) 2026-08-31 09:04:15 +08:00
proto feat(space): add client-defined UIDs and identity cues 2026-08-28 00:33:09 +08:00
scripts chore(go): upgrade to Go 1.27 (#6217) 2026-08-20 23:37:02 +08:00
server fix(attachment): detect heic/heif mime type from filename extension (#6246) 2026-08-30 09:09:53 +08:00
store fix(store): harden 0.31 migration upgrades (#6247) 2026-08-30 09:24:56 +08:00
web chore: slim down the view options popover 2026-08-31 23:56:36 +08:00
.dockerignore chore: streamline ignore rules 2026-08-22 10:34:28 +08:00
.gitignore chore: streamline ignore rules 2026-08-22 10:34:28 +08:00
.golangci.yaml fix(ci): remove invalid revive rule 'use-waitgroup-go' from golangci-lint config 2026-01-06 21:12:40 +08:00
.release-please-manifest.json chore(main): release 0.31.0-rc.1 (#6121) 2026-08-30 09:44:33 +08:00
AGENTS.md chore(go): upgrade to Go 1.27 (#6217) 2026-08-20 23:37:02 +08:00
CHANGELOG.md chore(main): release 0.31.0-rc.1 (#6121) 2026-08-30 09:44:33 +08:00
CODEOWNERS chore: tweak CODEOWNERS 2026-03-05 19:14:16 +08:00
CONTEXT.md feat(space): add client-defined UIDs and identity cues 2026-08-28 00:33:09 +08:00
go.mod refactor(server): remove RSS feed support (#6243) 2026-08-28 23:06:25 +08:00
go.sum refactor(server): remove RSS feed support (#6243) 2026-08-28 23:06:25 +08:00
LICENSE chore: update LICENSE (#4394) 2025-02-11 15:45:20 +08:00
README.md chore: tweak README 2026-08-30 12:49:04 +08:00
release-please-config.json chore(release): enable rc.1 prereleases 2026-08-28 23:11:12 +08:00
SECURITY.md chore: update security.md 2026-04-01 08:39:49 +08:00

Featured sponsor: CodeRabbit — Cut code review time and bugs in half, instantly.

Memos

Fast enough for every thought. Private enough for all of them.

Memos is an open-source, self-hosted home for short-form thinking. Daily notes, links, work logs, and snippets flow into a chronological Markdown timeline—on infrastructure you control, without the overhead of an all-in-one workspace.

Run with Docker · Try the live demo · Read the docs

GitHub stars Latest release Docker pulls MIT license

Memos Demo Screenshot

Why Memos?

  • Capture quickly — Write in Markdown, attach media, and save without choosing a title, folder, or template.
  • Organize lightly — Revisit notes through the timeline, search, tags, and pins.
  • Share selectively — Keep memos private or publish only what you choose.
  • Keep control — Self-host Memos with zero telemetry and MIT-licensed source.

Explore all features →

Quick Start

Start a private Memos instance with one Docker command:

docker run -d \
  --name memos \
  --restart unless-stopped \
  -p 127.0.0.1:5230:5230 \
  -v ~/.memos:/var/opt/memos \
  neosmemo/memos:stable

Open http://localhost:5230 and start writing. See the deployment guide for other installation options.

Extend Memos

Get Help

Read the documentation, join Discord, or ask in GitHub Discussions. You can also report a bug or suggest a feature.

Want to contribute? See the contributing guide.

Sponsors

Love Memos? Sponsor the project on GitHub.

License

Memos is licensed under the MIT License.