Skip to content

Add markdown to RTF conversion#24

Closed
neilberkman wants to merge 2 commits intomainfrom
feature/markdown-to-rtf
Closed

Add markdown to RTF conversion#24
neilberkman wants to merge 2 commits intomainfrom
feature/markdown-to-rtf

Conversation

@neilberkman
Copy link
Owner

Enables clipboard transformation: markdown → RTF for clean email pasting.

Features

CLI Command:

# Copy markdown, then:
clippy md2rtf
# Paste into Apple Mail/Outlook - formatting preserved, no extra spacing

MCP Integration:
Claude can draft emails in markdown and convert them to RTF:

1. User: "Draft an email about..."
2. Claude writes markdown, calls mcp__clippy__md2rtf
3. User pastes into email - clean formatting

Implementation

  • Uses native macOS NSAttributedString markdown parser (macOS 12+)
  • New pkg/transform package for clipboard transformations
  • Converts directly to RTF (no HTML spacing issues)
  • Preserves: headers, bold, italic, lists, code blocks, links

Why RTF instead of HTML?

HTML paste causes extra line spacing in email clients. RTF is native to macOS apps and pastes cleanly.

Enables clipboard transformation workflow: copy markdown text, run
'clippy md2rtf', paste into email clients with proper formatting
without HTML's extra line spacing issues.

Implementation:
- Uses native macOS NSAttributedString markdown parser (macOS 12+)
- Converts directly to RTF via NSAttributedString dataFromRange
- New pkg/transform package for clipboard transformations
- New CopyRTF function in clipboard package
- CLI command: clippy md2rtf

Preserves formatting: headers, bold, italic, lists, code blocks, links

Perfect for Claude drafting emails in markdown that paste cleanly
into Apple Mail/Outlook. Sets up foundation for future clipboard
transformations (image conversions, etc.)
Enables AI assistants like Claude to draft emails in markdown and
convert them to RTF for clean pasting into Apple Mail/Outlook.

Perfect workflow:
1. User asks Claude to draft an email
2. Claude writes markdown content
3. Claude calls mcp__clippy__md2rtf tool
4. User pastes into email client - formatting preserved, no extra spacing
@neilberkman neilberkman deleted the feature/markdown-to-rtf branch October 21, 2025 08:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant