MDence
March 10, 2026 ยท View on GitHub
MDence is a block-based Markdown editor for VS Code with a Confluence-like editing experience. It lets you work visually while keeping every document as plain Markdown.
MDence is an independent project and is not affiliated with Atlassian.
Positioning
MDence is aimed at people who like the editing feel of wiki tools, but want files that stay local, portable, and Git-friendly.
- Write visually instead of living in raw Markdown syntax
- Keep documents as
.mdfiles - Stay inside VS Code for editing, review, and version control
Core Features
Slash Commands
Type / to insert headings, lists, code blocks, tables, callouts, toggles, dividers, and more.
Block Editing
- Drag and drop blocks to reorder content
- Use
TabandShift+Tabto indent and outdent - Use
Alt+UpandAlt+Downto move blocks
Markdown Output
| Block Type | Markdown Output |
|---|---|
| Headings | # ## ### |
| Bullet lists | - item |
| Numbered lists | 1. item |
| Todo checkboxes | - [ ] task |
| Blockquotes | > quote |
| Code blocks | ```lang ``` |
| Tables | GFM tables |
| Callouts | > [!NOTE] admonitions |
| Toggles | <details> HTML |
| Images |  |
| Dividers | --- |
Inline Formatting
- Bold with
Cmd/Ctrl+B - Italic with
Cmd/Ctrl+I - Inline code with
Cmd/Ctrl+E - Links with
Cmd/Ctrl+K - Strikethrough from the floating toolbar
Images and Theme Integration
- Paste or drag images directly into the editor
- Save pasted images into your configured assets folder
- Follow the active VS Code light or dark theme automatically
Default Editor Prompt
- Prompt once on startup to let users set MDence as the default editor for
.mdand.markdown - Respect existing editor associations instead of overwriting them
- Keep a command available for users who want to enable it later
Settings
MDence currently exposes these main settings:
mdence.assets.foldermdence.assets.imagePathResolutionmdence.callouts.stylemdence.toggles.syntaxmdence.theme.codeThememdence.theme.headingColormdence.theme.h1Colorthroughmdence.theme.h5Colormdence.theme.h1Indentthroughmdence.theme.h5Indentmdence.theme.boldColormdence.theme.italicColor
Commands
MDence: Open as Raw MarkdownMDence: Open as MDenceMDence: Copy Markdown ContentMDence: Set as Default Markdown Editor
Repository Layout
packages/extension-hostcontains the VS Code extension hostpackages/webview-uicontains the React and Lexical editor UIpackages/sharedcontains shared message and schema types
Development
npm ci
npm run build
npm run package
Press F5 in VS Code to launch an Extension Development Host and test MDence against local Markdown files.
Links
License
MIT