Unmarkdown

unlisted

by Leonard Kim

Copy notes as formatted Google Docs, Word, Slack, OneNote, Email, or Plain Text. Publish notes to the web with 62 templates.

2 starsUpdated 2mo agoMIT
View on GitHub

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

  1. Right-click a note in the file explorer or editor
  2. Select Copy with Unmarkdown and choose your destination
  3. Paste into Google Docs, Word, Slack, or wherever you need it

To publish:

  1. Open the command palette and run Unmarkdown: Publish this note
  2. Choose a template, set the URL slug, and click Publish
  3. 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

  1. Open Obsidian Settings > Community Plugins
  2. Search for "Unmarkdown"
  3. Click Install, then Enable

Connect your account

  1. In Obsidian: Settings > Unmarkdown
  2. Click "Connect account"
  3. Your browser opens. Log in or create a free account, then click "Allow"
  4. You're redirected back to Obsidian. Done.

Commands

CommandDescription
Copy for Google DocsCopy active note/selection formatted for Google Docs
Copy for WordCopy formatted for Microsoft Word
Copy for SlackCopy as Slack mrkdwn
Copy for OneNoteCopy formatted for OneNote
Copy for EmailCopy with inline CSS for email
Copy as Plain TextCopy as clean plain text
Publish this noteCreate or update a published web page
Update published notePush content changes to published page
Unpublish this noteRemove the published page
Open published pageOpen the published URL in browser
Open published notes panelShow 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.