The Markdown Editor That Gets It Right
Free. Smart. Beautiful. Yours.
VMark is a modern, local-first Markdown editor designed for the AI era. Three editing modes — WYSIWYG, Source Peek, and full Source — with multi-cursor editing, CJK formatting, and native AI integration.
Download · Documentation · Features
- Three Modes — WYSIWYG (Tiptap/ProseMirror), Source Peek (
F5), Source Mode (F6, CodeMirror 6) - AI-Native — MCP integration for Claude Desktop, Claude Code, Codex CLI, Gemini CLI. AI Genies for inline writing assistance.
- Multi-Cursor —
Mod + Dto select next match,Alt + Clickto add cursors,Mod + Alt + ↑↓for vertical cursors - Tab Escape — Auto-pair brackets/quotes, press Tab to jump past closing characters
- CJK Done Right — 20+ formatting rules for Chinese, Japanese, Korean text
- 5 Themes — White, Paper, Mint, Sepia, Night
- Local-First — No cloud, no accounts, no analytics. Documents stay on your machine.
- 117 Shortcuts — All customizable in Settings
See the full feature list at vmark.app/guide/features.
macOS (Homebrew):
brew install xiaolai/tap/vmarkManual: Download from the Releases page.
- Apple Silicon:
VMark_x.x.x_aarch64.dmg - Intel:
VMark_x.x.x_x64.dmg
Windows & Linux: Pre-built binaries on the Releases page. macOS is the primary platform; other builds are best-effort.
VMark speaks MCP natively. Settings → Integrations → Install — one click per assistant.
Supported: Claude Desktop, Claude Code, Codex CLI, Gemini CLI.
See the MCP Setup Guide.
VMark is vibe-coded — written entirely by AI under human supervision. We welcome issues (bug reports, feature requests) but cannot safely merge external PRs.
When you file an issue, AI fixes it with full context of the project's conventions, test suite, and architecture.
- Bug Report · Feature Request
- Read more: Why Issues, Not PRs
Prerequisites: Node.js 20+, pnpm 10+, Rust (stable), Tauri v2 prerequisites
git clone https://github.com/xiaolai/vmark.git
cd vmark
pnpm install
pnpm tauri dev # Development
pnpm tauri build # Production
pnpm check:all # Lint + test + buildTech Stack: Tauri v2 (Rust), React 19, TypeScript, Zustand v5, Tiptap, CodeMirror 6, Tailwind CSS v4
AI-Assisted Development: The repo ships with full configuration for Claude Code, Codex CLI, and Gemini CLI. See AGENTS.md for conventions and .claude/ for rules, skills, and subagents.
Private - All rights reserved.
Questions? Open an issue · Updates? Watch this repo
