macOS menu bar app

Copy from the terminal. Keep the formatting.

Copy an answer out of Claude Code, paste it into Teams, Slack or Discord, and the code is still code. ClipDown reshapes your clipboard for whichever app you're pasting into.

Works with Teams, Slack, Discord, Outlook, Mail, Notes, Obsidian, Notion and more.

Free and open source. Signed, notarized, updates itself. macOS 15 or later.

ClipDown's Preview tab: terminal output on top, the same text below with real inline code, a heading, a list and a code block.

Why I built it

Teams ate my backticks.

I live in the terminal. Claude Code writes me beautiful answers full of inline code, commands, file paths and little box-drawn tables. Then I copy one into Teams to share it and... mush. Every backtick is gone, every command is just more prose, and the table collapses into a wall of pipes.

Pasting Markdown doesn't help either. Teams only formats Markdown you type. Paste **bold** and you get two asterisks on each side.

So I built ClipDown. It notices when you switch to an app like Teams or Slack, looks at what's on the clipboard, and if it's technical text that lost its formatting, it quietly adds a rich-text version. Paste, and the code is code again.

It just works. No hotkey, no extra step.

Built to stay out of the way

The right format for every app.

ClipDown only touches the clipboard when it can help, and only for the apps you pick.

Rich text for Teams and mail

Teams, Outlook, Mail and Notes get real inline code, code blocks, lists and headings.

Markdown for Slack and notes

Slack, Obsidian, Notion and Discord get clean Markdown source instead, and format it the way they expect.

Your original everywhere else

Switch to your editor or terminal and the clipboard is exactly what you copied. No surprises left behind.

Prose stays prose

"Lunch at noon works for me." stays exactly that. So do single words, URLs, filenames and anything already formatted.

Private by design

Your clipboard never leaves your Mac. No analytics, no AI. The only network request is the update check. Password manager clips are skipped.

Plays nice with Pastebot

Clipboard managers like Pastebot, Raycast and Maccy keep seeing just your original copy, with no duplicate entries.

How it works

Copy. Switch. Paste.

Fast, predictable heuristics spot inline code, commands, paths, JSON, box-drawn tables and lists. There's nothing new to learn.

Copy as usual

From Claude Code, Ghostty, Terminal, iTerm, a log file, anywhere.

Switch apps

Bring Teams, Slack, Discord (or any app in your list) to the front. ClipDown checks the clipboard and reshapes technical text for that app.

Paste

Commands come out as inline code, shell sessions as code blocks, and tables keep their columns lined up.

Pick your apps

Teams, Slack, Discord. Whatever you like.

ClipDown starts with Microsoft Teams. Open Settings from the menu bar to add Slack, Discord, Outlook, Mail, Notes, Word, Obsidian, Notion, Bear, Linear, Claude or ChatGPT from the suggestions, or any app on your Mac.

  • Rich textReal inline code, code blocks, lists and headings. Best for Teams, Outlook, Mail and Notes.
  • MarkdownMarkdown source. Best for Slack, Obsidian, Notion and Discord.
  • PreviewNot sure what it'll do? Paste anything into the Preview tab and see it rendered, as Markdown, or as raw HTML.
Prefer the terminal? Same settings, same file.
Terminal
clipdown targets
clipdown add com.tinyspeck.slackmacgap
clipdown add com.apple.mail --rich-text
clipdown remove com.apple.mail
ClipDown's Apps tab: Microsoft Teams set to Rich text, with an Add App button and notes on Rich text and Markdown.

Install

Install it in a minute.

One Homebrew command, or download the app and drag it into Applications. Open it once and it adds itself to your login items. You'll find it in the menu bar, and new versions arrive on their own.

Needs macOS 15 or later
Terminal
brew install --cask omarshahine/tap/clipdown
Native SwiftLives in the menu bar
On-deviceClipboard stays local, no AI
MITFree and open source

Good to know

Small app, clear boundaries.

Why does macOS ask about pasting from other apps?

The first time ClipDown reads the clipboard, macOS may ask whether it can paste from other apps. Choose Allow. That's the whole point of the app. It only reads the clipboard while an app in your list is in front, and only when the clipboard holds plain text.

Why not bold and italics too?

The terminal throws that information away, so ClipDown would have to guess. A wrong guess bolds random words in a work chat, which is worse than no bold at all. Markdown that's already in your text (**like this**) is rendered.

Does it work with my terminal?

Yes. Claude Code's inline code survives best, because it leaves a reliable fingerprint. Commands, paths, tables and the rest work from any terminal.

Can I convert on demand, for any app?

Use Convert Clipboard Now in the menu bar, or run clipdown --convert-now (add --markdown for Markdown).

What about passwords?

ClipDown skips anything a password manager marks as concealed or transient, plus images, files, text that's already formatted, and clips over 50 KB.

Is there a download?

Yes: download ClipDown (signed and notarized by Apple) or install it with Homebrew. It isn't on the App Store. Prefer to build it yourself? Clone the repo and run scripts/install.sh.