A lightweight, self-hosted memo hub. Open Source and Free forever.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Go to file
boojack 4de65ab55d
fix: url encode for tag name (#1031)
2 years ago
.github Use official Uffizzi reusable action (#1027) 2 years ago
.vscode chore: update config files 3 years ago
api feat: update Traditional Chinese translation (#994) 2 years ago
bin/server feat: graceful shutdown server (#1016) 2 years ago
common feat: graceful shutdown server (#1016) 2 years ago
docs chore: update dev config (#857) 2 years ago
plugin chore: update activity metrics (#908) 2 years ago
resources chore: update demo image (#672) 2 years ago
scripts feat: graceful shutdown server (#1016) 2 years ago
server feat: graceful shutdown server (#1016) 2 years ago
store feat: graceful shutdown server (#1016) 2 years ago
web fix: url encode for tag name (#1031) 2 years ago
.dockerignore chore: update resource dialog style (#982) 2 years ago
.gitignore chore: add .vscode to gitignore (#596) 2 years ago
.golangci.yaml chore: update golangci-lint config (#168) 3 years ago
CODEOWNERS chore: update readme 3 years ago
Dockerfile chore: upgrade version to `0.10.1` (#949) 2 years ago
LICENSE feat: responsive view (#75) 3 years ago
README.md chore: add `User stories` section to readme (#932) 2 years ago
SECURITY.md chore: add `SECURITY.md` (#562) 2 years ago
docker-compose.uffizzi.yml feat: add Uffizzi Integration (#655) 2 years ago
docker-compose.yaml chore: update readme 3 years ago
go.mod feat: graceful shutdown server (#1016) 2 years ago
go.sum feat: graceful shutdown server (#1016) 2 years ago

README.md

✍️ memos

An open-source, self-hosted memo hub with knowledge management and socialization.

GitHub stars Docker pull Discord

Live Demo • Discuss in Telegram / Discord 🏂

demo

Features

  • 🦄 Open source and free forever;
  • 🚀 Support for self-hosting with Docker in seconds;
  • 📜 Plain textarea first and support some useful Markdown syntax;
  • 👥 Set memo private or public to others;
  • 🧑‍💻 RESTful API for self-service.

Deploy with Docker in seconds

Docker Run

docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:latest

The ~/.memos/ will be used as the data directory in your machine. And /var/opt/memos is the directory of the volume in docker and should not be modified.

If the ~/.memos/ does not have a memos_prod.db file, then memos will auto generate it. Memos will be running at http://localhost:5230.

Docker Compose

Example Compose YAML file: docker-compose.yaml.

If you want to upgrade the version of memos, use the following command.

docker-compose down && docker image rm neosmemo/memos:latest && docker-compose up -d

Contribute

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated. 🥰

See more in development guide.

Products made by Community

User stories

Join the community to build memos together!

License

This project is open source and available under the MIT License.

Star history

Star History Chart