Memos
Usage

Writing Markdown

Write rich memos with Markdown, checklists, code blocks, and embedded structure.

Memos stores memo content as plain text and renders it with Markdown. That keeps content portable while still supporting rich formatting such as checklists, tables, code blocks, and links.

Core syntax

# Heading 1
## Heading 2

**bold**
_italic_
~~strikethrough~~

- [ ] open task
- [x] completed task

```go
fmt.Println("hello from memos")
```

Common patterns

  • headings for longer notes
  • task lists for planning
  • fenced code blocks for snippets
  • blockquotes for references
  • tables when structure matters
  • tags like #project-x inline in the memo body

Code blocks

Use fenced code blocks with a language identifier when useful:

```ts
const visible = memo.visibility === "PUBLIC";
```

Checklists

Task lists are especially useful in Memos because they turn ordinary notes into lightweight work queues:

- [ ] Draft release notes
- [ ] Review production config
- [x] Create backup

Writing tips

  • keep one memo focused on one topic or update
  • use headings in longer memos so they remain readable
  • prefer plain Markdown over screenshots of text
  • use tags consistently so search and shortcuts stay useful
  • choose visibility carefully before sharing externally
  • use code fences and blockquotes to make technical notes easier to scan later

On this page