(M)ark(d)own (T)ree (S)erver
A zero-config CLI tool to preview your local Markdown files in a browser.
npx mdts — and you're done.
- ⚡ Instant Markdown Preview – Run and view in seconds
- 🌐 Web UI – Clean, tree-based browser interface with three-panel layout
- 🔄 Live Reload – Automatically refreshes on file changes
- 🧘 Zero Setup – No config, no install, no nonsense
- 🎨 Custom Themes – 20+ beautiful application themes and syntax highlighting options
npx mdtsThis starts a local server at http://localhost:8521 and opens your browser. Your current directory becomes a browsable Markdown tree.
- Reviewing AI-generated docs
- Quickly checking README or note folders
- Lightweight local Markdown wiki
See detailed use cases for more examples and workflows.
- Node.js
- No installation needed – uses
npx
npx mdts [directory] [options]| Option | Description | Example |
|---|---|---|
[directory] |
Directory to serve (default .) |
./docs |
--glob, -g |
Glob patterns to filter markdown files | -g 'docs/*.md' 'specs/*.md' |
--host, -H |
Host to listen on (default localhost) |
0.0.0.0 |
--port, -p |
Port to serve on (default 8521) |
8000 |
--silent, -s |
Suppress server logs (default false) |
|
--no-open |
Do not open the browser automatically | |
--version, -V |
Output version number | |
--help, -h |
Display help for command |
# Serve current directory (all markdown files)
npx mdts
# Serve a specific directory
npx mdts ./docs
# Filter with glob patterns (only matching files are shown)
npx mdts ./project -g 'docs/**/*.md' 'README.md'
# Combine options
npx mdts ./monorepo -g 'packages/*/README.md' --port 3000 --no-openExperience mdts in action with real examples and interactive features.
- Use Cases
- Markdown Features
- Frontend Features
- Advanced Configuration
- API Reference
- Troubleshooting
- Comparison with other tools
- FAQ
Found a bug? Have an idea? Want to send a PR?
See CONTRIBUTING.md for details — we'd love to have your help!
