Memos
Note-taking service for short Markdown notes shown on a timeline.
- Replaces
-
Paid note-taking services, such as Notion and Google Keep.
All open-source alternatives to Google Keep, Notion
- Difficulty
-
Difficulty: Easy
1 service, 1 volume mount, no env values to set, no elevated host access. Heuristic score 0 of 11: easy.
- Stack
Go (language)
- Deployment
docker_compose
- Requirements
Not stated.
- License
-
MIT(OSI-approved open source) - Business model
-
Unknown
The README at the pinned commit does not state a business model, so it stays unknown.
Source: github.com/usememos/memos/blob/9576bd5/README.md, read on .
- Repository
GitHub stats
- Stars
- 64,001
- Forks
- 4,878
- Open issues and pull requests
- 90
- Last push
- 2026-10-22
- Latest release
- v0.31.0
- Released
- 2026-09-19
From the GitHub API on . These numbers are a snapshot, not live. GitHub detected the license as MIT.
Compose file
services:
memos:
image: neosmemo/memos:stable
container_name: memos
restart: unless-stopped
ports:
- "5230:5230"
volumes:
- ./data:/var/opt/memos
environment:
MEMOS_PORT: 5230
MEMOS_DRIVER: sqlite
MEMOS_INSTANCE_URL: https://memos.example.com
From a separate packaging repository: github.com/usememos/dotcom/blob/bcce216/content/docs/deploy/docker-compose.mdx.
Compose example from the project's own docs: usememos/dotcom:content/docs/deploy/docker-compose.mdx.
Install
- Docker with the Compose plugin (github.com/usememos/dotcom/blob/bcce216/content/docs/deploy/docker-compose.mdx#L10-L24)
A host with Docker and the Docker Compose plugin. This entry runs from a compose file.
- Save the code block as compose.yaml (github.com/usememos/dotcom/blob/bcce216/content/docs/deploy/docker-compose.mdx)
Use the compose file shown above.
- What the compose file check ran with (github.com/usememos/dotcom/blob/bcce216/content/docs/deploy/docker-compose.mdx#L10-L24)
This compose file is copied unchanged from the code block in https://github.com/usememos/dotcom/blob/bcce2169d04ecef7ffa966a15ee7bfa52d532fa1/content/docs/deploy/docker-compose.mdx#L10-L24. The check ran on that block alone. The Docker Compose deployment guide of the project shows this file and tells the reader to run docker compose up -d.
- Start it (github.com/usememos/dotcom/blob/bcce216/content/docs/deploy/docker-compose.mdx)
docker compose up -d - Open the app (github.com/usememos/dotcom/blob/bcce216/content/docs/deploy/docker-compose.mdx)
Open http://localhost:5230. The compose file publishes host port 5230 for the memos service.
Compose file check: config_ok on 2026-10-22.
Gotchas and maintenance
Gotchas
- The compose file publishes host ports. Host ports: 5230 (memos). A port without a host address listens on all host network interfaces. (github.com/usememos/dotcom/blob/bcce216/content/docs/deploy/docker-compose.mdx, checked 2026-10-22)
- The compose file mounts host folders. Host paths mounted into containers: ./data at /var/opt/memos (memos). (github.com/usememos/dotcom/blob/bcce216/content/docs/deploy/docker-compose.mdx, checked 2026-10-22)
Signals
- Open issues and pull requests: 90
- Last push: 2026-10-22 (0 days before this page was built)
- Latest release: v0.31.0 on 2026-09-19 (33 days before this page was built)