// Build
linkedin-post-studio — a plain-text-first LinkedIn formatter
An open-source, single-page editor that converts Markdown into the closest plain-text approximation LinkedIn will actually preserve — with live preview and optional AI assist.
pnpm install && pnpm run devOnce it was clear LinkedIn posts are plain text underneath everything, the direction was obvious: stop trying to fake rich text, and build a tool that converts Markdown into LinkedIn's actual accepted format — Unicode-substituted bold/italic, clean spacing, and nothing that silently breaks on paste.
01 — What it does
- Write in Markdown, or paste already-formatted text
- Live preview matching LinkedIn's actual post rendering (desktop + mobile, including the "see more" cutoff)
- One-click plain-text output, ready to paste into LinkedIn with formatting intact
- Character counter, emoji picker, and post-structure checks
- Optional AI Assist panel: generate, improve, shorten, hooks, hashtags, CTAs, tone changes — bring your own key (OpenAI, Anthropic, Gemini, Groq, Mistral, OpenRouter) or run local via Ollama
02 — Architecture decisions
Kept deliberately simple: no LangChain/LangGraph, just a direct prompt → provider call per Assist action. A static-no-assist branch strips the AI backend entirely for a pure static deploy, since GitHub Pages can't run server-side code.
The single hardest constraint shaped the whole product: if it doesn't survive a raw paste into LinkedIn's composer, it doesn't count as a feature.