Skip to main content

linkedown

Bidirectional Markdown ↔ LinkedIn Unicode converter.

LinkedIn does not render Markdown, but does display Unicode styled characters correctly. linkedown converts between the two formats — both as a CLI tool and as an MCP server for use by coding agents.

The Markdown → LinkedIn conversion logic is derived from md-to-linkedin by Scott Henning (MIT).

Installation

pip install linkedown

CLI usage

# Markdown → LinkedIn
md2li post.md                  # print to stdout
md2li post.md -o linkedin.txt  # write to file
md2li post.md --copy           # copy to clipboard

# LinkedIn → Markdown
li2md post.txt
li2md post.txt -o post.md

# Pipe
cat post.md | md2li

MCP server

linkedown-mcp          # stdio server for Copilot/Claude/Codex/Cline
uvx linkedown linkedown-mcp

Tools exposed:

  • md_to_linkedin_tool — Markdown → LinkedIn Unicode
  • linkedin_to_md_tool — LinkedIn Unicode → Markdown

Supported formatting

Markdown LinkedIn output
**bold** 𝗯𝗼𝗹𝗱 (sans-serif bold)
*italic* 𝘪𝘵𝘢𝘭𝘪𝘤
`code` 𝚌𝚘𝚍𝚎 (monospace)
# Heading 𝗛𝗲𝗮𝗱𝗶𝗻𝗴
- item • item
``` block ▸ prefixed lines
> quote │ quote
[text](url) text (url)
--- ─────────────

License

MIT — see LICENSE.

Attribution: Markdown → LinkedIn conversion logic derived from shenning00/md-to-linkedin (MIT).

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

linkedown-0.1.0.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

linkedown-0.1.0-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file linkedown-0.1.0.tar.gz.

File metadata

  • Download URL: linkedown-0.1.0.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for linkedown-0.1.0.tar.gz
Algorithm Hash digest
SHA256 43dea32e272afbd2eb222362292a4d51b71c5c39419030778f28664dff61ce34
MD5 b2bca9b6fd8e741834c94e9f901c7dc2
BLAKE2b-256 2c9afa2dfe24959ea5eb68ccccb654a3f0fd78a0cd4ef9eb3555acc62135f897

See more details on using hashes here.

Provenance

The following attestation bundles were made for linkedown-0.1.0.tar.gz:

Publisher: publish.yml on Warnes-Innovations/linkedown

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file linkedown-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: linkedown-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for linkedown-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 faeb888a3b25fa08d876309bd913a4ba426f1d5d855de15bf57de99a8ff3c61e
MD5 c96e980204fdc20ba5c1f2252f5008bf
BLAKE2b-256 458f62d0d9bdeab8eb9871e07875b0f865683c0c1cb705cc6d2d2dc3b0fc0e57

See more details on using hashes here.

Provenance

The following attestation bundles were made for linkedown-0.1.0-py3-none-any.whl:

Publisher: publish.yml on Warnes-Innovations/linkedown

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page