Skip to main content

Bidirectional Markdown ↔ LinkedIn Unicode converter. CLI and MCP tools.

Project description

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).

Project details


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.

Supported by

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