An open source, lightweight note-taking service. Easily capture and share your great thoughts.
Find a file
2022-08-30 07:41:28 +08:00
.github/workflows chore: update config files 2022-08-25 20:44:17 +08:00
.vscode chore: update config files 2022-08-25 20:44:17 +08:00
api feat: allow updating memo createdTs 2022-08-25 22:02:32 +08:00
bin/server chore: make golangci-lint happy 2022-08-24 21:53:12 +08:00
common chore: update dialog event listener 2022-08-30 07:41:28 +08:00
quickstart feat: add user_setting model (#145) 2022-08-13 14:35:33 +08:00
resources chore: update demo.webp 2022-07-09 21:04:53 +08:00
scripts chore: update build folder 2022-08-27 08:57:05 +08:00
server chore: update tag regexp 2022-08-25 23:58:03 +08:00
store feat: allow updating memo createdTs 2022-08-25 22:02:32 +08:00
web chore: update dialog event listener 2022-08-30 07:41:28 +08:00
.dockerignore feat: add build&push docker image action 2021-12-14 10:17:24 +08:00
.gitignore chore: update build folder 2022-08-27 08:57:05 +08:00
.golangci.yaml chore: update golangci-lint config (#168) 2022-08-24 22:03:07 +08:00
CODEOWNERS chore: update readme 2022-03-06 12:07:58 +08:00
docker-compose.yml Simple docker-compose.yml (#179) 2022-08-29 19:59:24 +08:00
Dockerfile chore: set default flags in dockerfile 2022-08-22 20:52:30 +08:00
go.mod chore: add store cache service 2022-08-07 08:09:43 +08:00
go.sum chore: go mod tidy 2022-08-14 16:35:09 +08:00
LICENSE feat: responsive view (#75) 2022-06-19 11:32:49 +08:00
README.md Simple docker-compose.yml (#179) 2022-08-29 19:59:24 +08:00

✍️ 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

Docker Compose

version: "3.0"
services:
  memos:
    image: neosmemo/memos:latest
    container_name: memos
    volumes:
      - ~/.memos/:/var/opt/memos
    ports:
      - 5230:5230
    restart: unless-stopped

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.

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