Unmarkdown
unlistedby Leonard Kim
Copy notes as formatted Google Docs, Word, Slack, OneNote, Email, or Plain Text. Publish notes to the web with 62 templates.
Unmarkdown
Copy Obsidian notes as formatted Google Docs, Word, Slack, OneNote, Email, or Plain Text. Publish notes to the web with 62 templates.
Features
Copy for any destination
Right-click any note and copy it formatted for:
- Google Docs (preserves headings, tables, code blocks, lists)
- Microsoft Word (compatible formatting)
- Slack (mrkdwn format)
- OneNote (section-aware formatting)
- Email (inline CSS for Gmail, Outlook, Apple Mail)
- Plain Text (clean, readable output)
Publish to the web
Publish any note as a beautifully formatted web page. Choose from 62 templates. Share the URL with anyone.
One-click setup
Click "Connect account" in settings, authorize in your browser, and you're ready to go. Free account required.
How it works
- Right-click a note in the file explorer or editor
- Select Copy with Unmarkdown and choose your destination
- Paste into Google Docs, Word, Slack, or wherever you need it
To publish:
- Open the command palette and run Unmarkdown: Publish this note
- Choose a template, set the URL slug, and click Publish
- Your note is live on the web with a shareable URL
Network usage disclosure
This plugin connects to the Unmarkdown API (https://unmarkdown.com/api/v1) to:
- Convert markdown to destination-specific formats (POST /convert)
- Create, read, update, and publish documents (POST/GET/PATCH /documents)
- Publish and unpublish documents (POST/DELETE /documents/:id/publish)
- List available templates (GET /templates)
- Check API usage quota (GET /usage)
- Exchange OAuth tokens (POST /oauth/token)
No data is sent without user action. No telemetry or analytics are collected by the plugin. All API calls require authentication via OAuth 2.1 + PKCE.
Privacy policy: https://unmarkdown.com/privacy
Pricing
- Free (account required): 1,000 API calls/month, 5 documents, 8 free templates
- Pro ($8/month or $96/year): 10,000 API calls/month, unlimited documents, 62 templates, batch publish, custom slugs, hide badge
The plugin itself is free and open source. A free Unmarkdown account is required for all features. Some features require a paid Pro subscription.
Installation
- Open Obsidian Settings > Community Plugins
- Search for "Unmarkdown"
- Click Install, then Enable
Connect your account
- In Obsidian: Settings > Unmarkdown
- Click "Connect account"
- Your browser opens. Log in or create a free account, then click "Allow"
- You're redirected back to Obsidian. Done.
Commands
| Command | Description |
|---|---|
| Copy for Google Docs | Copy active note/selection formatted for Google Docs |
| Copy for Word | Copy formatted for Microsoft Word |
| Copy for Slack | Copy as Slack mrkdwn |
| Copy for OneNote | Copy formatted for OneNote |
| Copy for Email | Copy with inline CSS for email |
| Copy as Plain Text | Copy as clean plain text |
| Publish this note | Create or update a published web page |
| Update published note | Push content changes to published page |
| Unpublish this note | Remove the published page |
| Open published page | Open the published URL in browser |
| Open published notes panel | Show sidebar with all published notes |
Pro features
- Template picker: Choose from all 62 templates when publishing
- Batch publish: Right-click a folder to publish all notes at once
- Custom slugs: Set custom URL slugs for published pages
- Hide badge: Remove the "Made with Unmarkdown" footer badge
- Higher limits: 10,000 API calls/month (vs 1,000 free)
Development
# Install dependencies
npm install
# Build for production
npm run build
# Start watch mode (auto-rebuilds on file change)
npm run dev
# Run linter
npm run lint
# Run tests
npm test
Testing in a vault
# Symlink plugin to your vault
ln -s /path/to/obsidian-unmarkdown /path/to/vault/.obsidian/plugins/unmarkdown
# In Obsidian: Settings > Community Plugins > Enable "Unmarkdown"
# Ctrl+Shift+I for developer console, Ctrl+R to reload after changes
License
MIT
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.