Basic Syntax
Headings
Create headings with# symbols:
Headings automatically generate anchor IDs for deep linking within memos.
Text Formatting
Lists
- Unordered Lists
- Ordered Lists
- Task Lists
Links
Automatic linking converts URLs and email addresses to clickable links without explicit markdown syntax.
Images
Code and Syntax
Inline Code
Wrap code in backticks:Code Blocks
Create fenced code blocks with syntax highlighting:Tables
Create tables with GitHub Flavored Markdown syntax:| Feature | Supported | Notes |
|---|---|---|
| Headings | ✓ | H1-H6 |
| Tables | ✓ | GFM style |
| Code blocks | ✓ | With syntax highlighting |
| Task lists | ✓ | Interactive checkboxes |
Blockquotes
Horizontal Rules
Create dividers with three or more dashes, asterisks, or underscores:Custom Extensions
Tags
Memos includes a custom tag extension for organization:- Start with
#followed by alphanumeric characters - Support hyphens, underscores, and Unicode
- Are automatically extracted and indexed
- Can include hierarchies:
#work/project/milestone - Are case-sensitive:
#Work≠#work
Chinese, Japanese, Korean, and other Unicode characters are fully supported in tags:
#测试 #日本語 #한국어Slash Commands
Type/ in the editor to access quick insertion commands:
| Command | Shortcut | Description |
|---|---|---|
/code | Insert code block | |
/table | Insert table template | |
/todo | Insert task list | |
/divider | Insert horizontal rule |
Metadata Extraction
Memos automatically extracts metadata from your Markdown content:Tags
All
#tags are extracted and indexed for filtering and search.Properties
Content properties like
has_link, has_code, has_task_list are computed.Snippets
Plain text summaries are generated for previews and search results.
Links
External and internal links are tracked for reference graphs.
Filtering by Properties
Use extracted properties in filters:Editor Features
Real-Time Preview
The editor provides instant feedback:Syntax Highlighting
Syntax Highlighting
Markdown syntax is highlighted as you type for better readability.
Tag Suggestions
Tag Suggestions
Type
# to see existing tags and autocomplete.Link Preview
Link Preview
Hover over links to see previews and metadata.
Focus Mode
Focus Mode
Toggle distraction-free writing with the focus mode button.
Keyboard Shortcuts
| Action | Shortcut (Mac) | Shortcut (Windows/Linux) |
|---|---|---|
| Save memo | Cmd + Enter | Ctrl + Enter |
| Bold text | Cmd + B | Ctrl + B |
| Italic text | Cmd + I | Ctrl + I |
| Insert link | Cmd + K | Ctrl + K |
| Insert code | Cmd + E | Ctrl + E |
Rendering Modes
Memos uses different renderers for different contexts:- Frontend (Default)
- Backend (API)
Uses markdown-it for client-side rendering with:
- Interactive task checkboxes
- Syntax-highlighted code blocks
- Lazy-loaded images
- Link previews
Advanced Examples
Meeting Notes
Code Snippet
Project Log
API Integration
Render Markdown to HTML via API:Limitations
For these use cases, consider:- Linking to external tools
- Using code blocks with syntax highlighting
- Attaching images of diagrams
Best Practices
Consistent Formatting
Consistent Formatting
- Use headings to structure longer memos
- Keep paragraphs short for readability
- Use lists instead of long sentences
- Add code blocks for commands and snippets
Tag Organization
Tag Organization
- Use lowercase for general tags:
#meeting,#todo - Use hierarchies for projects:
#project/alpha/backend - Be consistent with separators: hyphens OR underscores
- Avoid spaces in tags (use
#team-meetingnot#team meeting)
Performance
Performance
- Avoid excessive nesting (>3 levels)
- Keep code blocks under 1000 lines
- Optimize large images before uploading
- Split very long memos into multiple entries
Next Steps
Creating Memos
Learn how to create and organize memos
Attachments
Add images and files to your memos
Tags & Filters
Master advanced filtering with tags
Editor Reference
Keyboard shortcuts and productivity tips