Rich text formatting
Bold, italic, headings, lists, code, links — by keyboard, toolbar, or Markdown shortcuts.
Markdown shortcuts
Snownotes converts Markdown syntax to rich formatting as you type — no need to switch modes. Wrap text in **double asterisks** for bold, __double underscores__ for italic, ~~double tildes~~ for strikethrough, ==double equals== for highlight, `backticks` for inline code, ~single tildes~ for subscript, and ^carets^ for superscript. The Markdown characters are consumed and replaced with the formatted result instantly.
Headings
Type # followed by a space to create an H1 heading, ## for H2, or ### for H3. You can also use the keyboard shortcuts ShiftCtrl1, ShiftCtrl2, or ShiftCtrl3, select from the formatting toolbar, or pick from the slash menu. Use ShiftCtrl0 to reset a heading back to a regular paragraph.
Bold
Press CtrlB to toggle bold on selected text, or type **text** and the asterisks will be replaced with bold formatting as you type.
Italic
Press CtrlI to toggle italic on selected text, or type __text__ (double underscores) to apply italic formatting inline.
Underline
Press CtrlU to underline selected text. Underline is also available from the formatting toolbar and the slash menu.
Strikethrough
Press CtrlShiftX to toggle strikethrough, or type ~~text~~ to apply it inline as you type.
Highlight
Press CtrlShiftH to highlight selected text with a colored background, or type ==text== to apply it inline. Highlighted text stands out visually, making it useful for marking key phrases or important passages.
Inline code
Press CtrlE to toggle inline code formatting, or wrap text in `backticks`. Inline code renders with a monospace font and a subtle background, making it easy to distinguish technical terms from surrounding prose.
Subscript and superscript
Type ~text~ for subscript (e.g., H₂O) or ^text^ for superscript (e.g., x²). Both are also available from the formatting toolbar. These are useful for scientific notation, mathematical expressions, and footnote markers.
Links
Click the link button in the formatting toolbar to open a dialog where you can set both the link title and URL. You can also paste a URL onto selected text to turn it into a link. URLs typed or pasted directly in the editor are auto-detected and converted to clickable links automatically.
Blockquotes
Type > at the start of a line to create a blockquote, or insert one from the slash menu. Blockquotes are rendered with a left border and indented styling, making them suitable for callouts, citations, and quoted material.
Code blocks
Type ``` (three backticks) to create a code block. You can optionally type a language name immediately after the backticks (e.g., ```javascript) to enable syntax highlighting for that language. Syntax highlighting is powered by Shiki and supports a wide range of programming languages. Code blocks also support Tab-based indentation.
Horizontal rules
Type --- (three or more hyphens), *** (three or more asterisks), or ___ (three or more underscores) to insert a horizontal divider. Dividers help visually separate different sections of a note.
Clear formatting
Use the "Clear formatting" button in the toolbar or select it from the slash menu to strip all inline marks (bold, italic, underline, etc.) from the current selection and reset the block type to a plain paragraph.
Case transformation
Convert selected text case in place using the slash menu (type `/` in the editor). Supported options include UPPERCASE, lowercase, Sentence case, and Title Case. Case conversion is non-destructive to surrounding marks and formatting.