Feature request: inline WYSIWYG / live-preview editing for Markdown

Status Open
Maintainer reply None cached
Activity 0 comments · opened Jul 24, 2026

Summary

Add inline WYSIWYG (or live-preview) editing for Markdown, so users can edit the rendered view directly instead of the raw markup.

Problem

Today Markdown lives in two disconnected modes:

  • Preview renders it in a clean, human-readable form (headings, lists, bold, links).
  • Editing drops you into the raw text, where you see the control characters #, *, -, [](), etc.

So to change formatting you have to keep the Markdown syntax in your head and mentally map the rendered view back to the raw symbols. It's a context switch every time you edit.

Proposed solution

Let users edit text in the rendered form — the way Notion, Typora, or Obsidian (Live Preview) work: you type and edit clean text, and formatting is applied in place without manually inserting syntax characters.

Two acceptable flavors:

  • Full WYSIWYG — control characters are never shown.
  • Live Preview — syntax is hidden on inactive lines and revealed only on the line you're currently editing (Obsidian-style).

A WYSIWYG ⇄ Raw toggle would keep power users who want the source happy.

Benefits

  • Lower barrier for users who don't know Markdown syntax.
  • Fewer markup mistakes.
  • Faster edits — no switching between "raw" and "preview".

View original on GitHub ↗