Maison Levain @maisonlevain · 1/7
Knead less, wait more. Our sourdough, from jar to oven, in seven steps ↓
News
Adapting a post never modifies one: it creates a new one, linked to its source, in the format and limits of the target platform. And the original doesn’t move by a single character.
The same content doesn’t get published the same way on seven networks. It isn’t a matter of tone: it’s a matter of rules. Two hundred and eighty characters on X, three thousand on LinkedIn, one hashtag on Threads and twenty on Pinterest. No carousel on X, but four images in a grid. On LinkedIn, a carousel isn’t even a carousel: it’s a PDF.
joli.studio knows Instagram, LinkedIn, X, Facebook, TikTok, Threads and Pinterest, and for each of them: the accepted aspect ratios and the recommended one, how many slides are allowed, the maximum caption length, how many characters stay visible before “see more”, how many hashtags are tolerated and how many are advisable, and whether links are clickable.
These aren’t guidelines printed in a corner: they’re the values the checks run on. A caption that’s too long says so with the exact count, so do surplus hashtags, and a hook that runs past the visible area is flagged before you find it truncated on the platform itself.
The original stays unchanged.
That’s the sentence ending every description in the dialog, and it’s an architectural decision, not a marketing promise. An adaptation builds a new post, as a draft, linked to its source. The source only gets a back-link — “Adapted from” on one side, the list of adaptations on the other. Nothing else moves.
The dialog is the same everywhere — from the editor bar, from a gallery card’s menu, from the “Adaptations” panel. It simply changes nature depending on what you ask of it.
Intent carries across families. A structure has a theme — hook, question, number, story, list, misconceptions, step by step — and that theme reappears in the target format’s own framework. The number of posts in a thread, the number of ideas in a carousel are derived from the source. And whatever couldn’t make it through is named: “Left out: …”.
The target picker doesn’t hide unavailable formats: it leaves them visible, grayed out, with their reason. “No carousels on X”. “This is the current post”. “Coming soon: video editor” — short video is declared in the catalog, its editor doesn’t exist yet, and the tool would rather say so. A platform the post has already been adapted for carries a badge.
At the end of the chain, “Publish” hands you what the platform expects, one step at a time: the files, then the texts, with the platform open alongside or on your phone. “Export”, in its menu, produces the same thing in one go. For LinkedIn with several slides, a PDF, one page per slide, at the exact pixel dimensions of the ratio. Everywhere else, an archive: numbered images — 01-…, 02-… — the caption in one file, the alt text in another, a how-to written for that specific platform, and a manifest recalling the format, the slide count and each file’s checksum. Images are JPEG by default; lossless PNG is a menu entry of its own.
After that, it’s on you. joli.studio calls no social network API — there isn’t one anywhere in the code, and no route publishes on your behalf. When it’s done, you say so: “It’s live!”, with the link and the time. The window even refuses a date in the future, because the only thing worth recording is what’s already online.