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-xinline 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 backupWriting 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