Pricing
$0
Freemium
Overview
WeChat Markdown Editor is a clean and lightweight Markdown editor designed to instantly render Markdown documents as formatted WeChat articles. It allows users to create polished WeChat Official Account posts using standard Markdown syntax without spending time manually adjusting formatting after pasting content into the WeChat editor.
The editor supports standard Markdown and KaTeX math formulas, Mermaid and PlantUML diagrams, GFM alert blocks, Ruby annotations, multiple code-highlighting themes, and customizable theme colors and CSS. It also includes local draft management with auto-save, cloud synchronization of editor preferences, file import and export, and multiple image hosting options including GitHub, Alibaba Cloud OSS, Tencent COS, Qiniu, MinIO, S3-compatible storage, Cloudflare R2, Telegram, and Cloudinary.
The application also integrates AI assistants such as DeepSeek, OpenAI, Tongyi Qianwen, Tencent Hunyuan, Volcengine, and 302.AI. It can be used through the online editor or self-hosted using the npm CLI or Docker, making it suitable for content creators who want a customizable Markdown-based workflow for publishing articles to WeChat.
README
WeChat Markdown Editor
Chinese | English
Overview
Instantly renders Markdown into WeChat-ready articles, so you never have to wrestle with formatting in the WeChat Official Account editor again. Standard Markdown syntax is all you need to produce clean, well-styled articles.
If this project is useful to you, a Star ⭐️ is always appreciated.
Online Editor
Chrome is recommended for the best experience.
Motivation
Most open-source WeChat Markdown editors suffer from overly complex styles that require manual tweaking after every paste. This project aims to provide a simpler, more focused editor so content creators can spend their time writing rather than fixing layout.
Pull requests are welcome. You can also share ideas in Discussions.
Features
- Standard Markdown syntax and math formulas (KaTeX)
- Mermaid diagrams, PlantUML, and GFM alert blocks
- Ruby annotation extension:
[text]{ruby}and[text]^(ruby)formats - Multiple code highlight themes; customizable theme colors and CSS
- Local draft management with auto-save
- Sync editor preferences after sign-in (cloud sync)
- Multiple image hosting options (GitHub, Alibaba Cloud OSS, Tencent COS, Qiniu, MinIO, S3, Cloudflare R2, and more)
- File import and export
- AI assistant integration (DeepSeek, OpenAI, Tongyi Qianwen, Tencent Hunyuan, Volcengine, 302.AI, etc.)
Supported Image Hosts
| # | Service | Configuration required | Notes |
|---|---|---|---|
| 1 | Default | No | - |
| 2 | GitHub | Repo, Token | How to get a GitHub token |
| 3 | Alibaba Cloud OSS | AccessKey ID, AccessKey Secret, Bucket, Region | Docs |
| 4 | Tencent COS | SecretId, SecretKey, Bucket, Region | Docs |
| 5 | Qiniu Kodo | AccessKey, SecretKey, Bucket, Domain, Region | Docs |
| 6 | MinIO | Endpoint, Port, UseSSL, Bucket, AccessKey, SecretKey | Docs |
| 7 | S3-compatible | Endpoint, Region, Bucket, AccessKey, SecretKey | Supports AWS S3, Oracle, DigitalOcean, and other S3-compatible storage |
| 8 | WeChat Official Account | appID, appsecret, proxy domain | Tutorial |
| 9 | Cloudflare R2 | AccountId, AccessKey, SecretKey, Bucket, Domain | S3 API docs |
| 10 | Upyun | Bucket, Operator, Password, Domain | Docs |
| 11 | Telegram | Bot Token, Chat ID | Usage guide |
| 12 | Cloudinary | Cloud Name, API Key, API Secret | Docs |
| 13 | Custom upload | Yes | How to configure |
Demo
| Theme switching | Image upload |
|---|---|
![]() | ![]() |
| Style customization | One-click formatting |
|---|---|
![]() | ![]() |
Development & Build
# Install the required Node version
nvm i && nvm use
# Install dependencies
pnpm i
# Start the dev server, available at http://localhost:5173/md/
pnpm web dev
# Production build, served under /md/
pnpm web build
# Production build, served at the root path
pnpm web build:h5-netlify
# Chrome extension dev mode
pnpm web ext:dev
# Package the Chrome extension
pnpm web ext:zip
# Package the Firefox extension
pnpm web firefox:zip
# Package the uTools plugin
pnpm utools:package
# Cloudflare Workers development and deployment
pnpm web wrangler:dev
pnpm web wrangler:deploy
Self-hosting
Option 1: npm CLI
# Install globally
npm i -g @doocs/md-cli
# Start (default port: 8800)
md-cli
# Start with a custom port
md-cli port=8899
Supported CLI options:
port: Listening port. Defaults to8800; a random port is chosen if occupied.spaceId: dcloud service space IDclientSecret: dcloud service space secret
Option 2: Docker
docker run -d -p 8080:80 doocs/md:latest
Then open http://localhost:8080 in your browser. For more details on the Docker image, see https://github.com/doocs/docker-md.
Star History
Who's Using It
See USERS.md for a list of WeChat Official Accounts using this project.
Contributing
PRs and Issues are welcome. Please read CONTRIBUTING.md for the contribution workflow and guidelines.
Support
If this project has been helpful, you're welcome to support its continued development.
Feedback
For bug reports or feature requests, please open an Issue. You can also scan the QR code below to join the WeChat discussion group. If the QR code has expired, add the account as a friend with the note md.
Releases
Release information has not been added yet.
Related articles
Guides and news that mention this tool.

AI Agents in Zapier vs Make vs n8n: Which Is Best?

What Is n8n? The Open-Source Workflow Automation Tool Explained
AI Email Labeling in Gmail with OpenAI

AI WhatsApp Customer Support Agent


Build a RAG Chatbot over Your Google Drive Documents


Build an AI Assistant on Telegram (Voice + Text) with n8n
Complete your AI stack
Add a general assistant, research, coding, monitoring, and team productivity to your automations.
Best alternatives
Compare similar tools in the same category.





