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
Steven 4743818fe7 chore: update not found handler in deleting 3 years ago
.github/workflows fix: create shortcut input (#186) 3 years ago
.vscode chore: update config files 3 years ago
api feat: allow updating memo `createdTs` 3 years ago
bin/server chore: make `golangci-lint` happy 3 years ago
common chore: release `v0.4.2` 3 years ago
quickstart feat: add `user_setting` model (#145) 3 years ago
resources chore: update resources 3 years ago
scripts chore: update build folder 3 years ago
server chore: update not found handler in deleting 3 years ago
store chore: update not found handler in deleting 3 years ago
web chore: update resources 3 years ago
.dockerignore feat: add build&push docker image action 3 years ago
.gitignore chore: update build folder 3 years ago
.golangci.yaml chore: update golangci-lint config (#168) 3 years ago
CODEOWNERS chore: update readme 3 years ago
Dockerfile chore: set default flags in dockerfile 3 years ago
LICENSE feat: responsive view (#75) 3 years ago
README.md chore: update readme 3 years ago
docker-compose.yaml chore: update readme 3 years ago
go.mod chore: add store cache service 3 years ago
go.sum chore: go mod tidy 3 years ago

README.md

✍️ memos

An open source, self-hosted knowledge base that works with a SQLite db file.

GitHub stars Docker pull Go report

Live DemoDiscuss in Telegram 👾

demo

Features

  • 🦄 Fully open source;
  • 📜 Writing in plain textarea without any burden,
    • and support some useful markdown syntax 💪.
  • 🌄 Share the memo in a pretty image or personal page like Twitter;
  • 🚀 Fast self-hosting with Docker;
  • 🤠 Pleasant UI and UX;

Deploy with Docker

Docker Run

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

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

Docker Compose

See the example docker-compose.yaml file.

Development

Memos is built with a curated tech stack. It is optimized for developer experience and is very easy to start working on the code:

  1. It has no external dependency.
  2. It requires zero config.
  3. 1 command to start backend and 1 command to start frontend, both with live reload support.

Tech Stack

tech stack

Prerequisites

Steps

  1. pull source code

    git clone https://github.com/usememos/memos
    
  2. start backend using air(with live reload)

    air -c scripts/.air.toml
    
  3. start frontend dev server

    cd web && yarn && yarn dev
    

Memos should now be running at http://localhost:3000 and change either frontend or backend code would trigger live reload.

Contributing

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

Star history

Star History Chart