Skip to content

Working with Markdown

Memos uses Markdown as its primary formatting language. Every memo supports full Markdown syntax, giving you rich text formatting without a complex editor.

Markdown-Formatted Memo

Supported Syntax

Memos supports standard Markdown plus several extensions:

Text Formatting

  • Bold with **text**
  • Italic with *text*
  • Strikethrough with ~~text~~
  • Inline code with backticks

Headings

Use #, ##, and ### for heading levels. The memo detail view renders these as visually distinct sections, as shown in the screenshot where Background [3], Issue Statement [4], and Proposed Scope [5] appear as clear section headers.

Lists

  • Unordered lists with - or *
  • Ordered lists with 1., 2., etc.
  • Task lists with - [ ] and - [x]

Code Blocks

Fenced code blocks with triple backticks support syntax highlighting. Specify the language after the opening backticks for colored syntax:

```python
def hello():
    print("Hello from Memos")
```
  • Standard links: [text](url)
  • Repository references that render as clickable badges (visible in the boojack/skills reference in the screenshot)
  • Auto-linking of URLs

Embedded Content

  • Images with ![alt](url)
  • Tables with pipe syntax
  • Blockquotes with >

Tags in Markdown

Hashtags like #programming or #ai placed anywhere in your memo content become interactive tags. They appear as clickable links in the rendered output and are indexed for filtering.

Writing Tips

  • Use headings to structure longer memos into scannable sections
  • Place tags at the end of the first line or the memo title for visibility
  • Preview your memo before publishing to check formatting
  • Code blocks with language tags render with syntax highlighting, making technical notes more readable
Powered by KodaDocs