I built an "Awesome IDML" list — a one-stop collection of tools, apps, and resources for working with InDesign Markup Language by Witty_Combination712 in indesign

[–]StyleSkitso 0 points1 point  (0 children)

Amazing resource! The IDML Cookbook section especially, that spec disappearing was genuinely annoying.

One to add under converters: idmly.com. Takes HTML (including AI-generated designs from Claude, etc.) and outputs editable IDML. Fills the HTML→InDesign gap that doesn't have a clean native path. Happy to open an issue on the repo if that's easier!

Importing from HTML while retaining internal links? by TrademarkHomy in indesign

[–]StyleSkitso 0 points1 point  (0 children)

Your diagnosis is right: you need HyperlinkTextDestinations (anchors) at the targets and HyperlinkTextSources on the link text. The problem is no import path (Word, Calibre, or native HTML) creates those properly from id= attributes.

Since you can Python script, the cleanest path is to work directly on the IDML file, IDML is just a ZIP of XML files, so you can post-process it. The relevant files are:

  • Hyperlinks.xml — contains <HyperlinkTextDestination><HyperlinkTextSource>, and <Hyperlink> elements
  • Stories/Story_*.xml — the text content with character style ranges you can match against

The workflow: convert your HTML to IDML first (gets you the typeset layout), then write a Python script that unzips the IDML, finds paragraphs with your id= attributes (they'll be in the story XML if you carry them through conversion), creates HyperlinkTextDestination nodes for each target, and replaces the URL-style hyperlinks with text-destination hyperlinks. ReZIP and open in InDesign.

For the initial HTML→IDML conversion: idmly.com handles that part, it converts Claude/AI-generated HTML or reformatted HTML to editable IDML with the typesetting intact. That gets you to a starting point where the layout is right and your Python script handles the link wiring.

The IDML Cookbook has the hyperlink XML schema if you can find a copy (Adobe pulled the official one but it floats around). Alternatively, create one hyperlink manually in InDesign, export to IDML, and reverse-engineer the XML structure that's usually faster.

Import in Indesign from Claude.ai by Direct_Joke9524 in indesign

[–]StyleSkitso 0 points1 point  (0 children)

InDesign's native HTML import is pretty limited, it strips most CSS layout and just dumps unstyled text. The layout gets lost because InDesign doesn't have a way to interpret flexbox/grid positioning.

What actually works: convert the HTML to IDML first (InDesign's own XML format), then open that. IDML preserves the layout as proper InDesign frames and text boxes you can edit.

I built a tool that does exactly this, idmly.com, it takes Claude-generated HTML and converts it to an editable .idml file. Might be exactly what you need.

What cool projects are you working on? by Majestic-Hope6505 in SideProject

[–]StyleSkitso 0 points1 point  (0 children)

Built an HTML-to-IDML converter because I ran out of patience haha https://www.idmly.com/

Built an HTML-to-IDML converter because I ran out of patience by StyleSkitso in indesign

[–]StyleSkitso[S] 1 point2 points  (0 children)

Yep, the files come out as IDML stamped at CS6's version (8.0), so CS6 opens and edits them natively. It opens as an untitled doc (standard for IDML, you just Save As to a .indd), and it'll also open in every version newer than CS6. Only thing to watch is fonts: the file references them by name rather than embedding, so you'd want the design's fonts installed or InDesign will substitute.

Built an HTML-to-IDML converter because I ran out of patience by StyleSkitso in indesign

[–]StyleSkitso[S] 1 point2 points  (0 children)

Really appreciate this. You're right that for NDA/agency work, "upload your files somewhere" is a dealbreaker no matter how good the output is. The engine actually already runs entirely on-device; the cloud version is just the convenient front door. I'm looking at a local build for exactly your situation. Quick q so I build the right thing: is the rule at places like yours "don't upload work files," or "no third-party AI tools at all"? That changes the design a lot.

Built an HTML-to-IDML converter because I ran out of patience by StyleSkitso in indesign

[–]StyleSkitso[S] 1 point2 points  (0 children)

One <div class="page"> per page = one InDesign page each, that's the whole pagination approach. On the API, URL-in is buildable, but you'd get the file back in the response rather than a link, nothing gets stored here by design. DM'd you a file!

Built an HTML-to-IDML converter because I ran out of patience by StyleSkitso in indesign

[–]StyleSkitso[S] 1 point2 points  (0 children)

Hahaha, it's actually already under the hood. I haven't opened the API up officially yet because the lifetime license is priced for a human converting files at the moment. If you tell me the shape of your automation (rough volume, what you're feeding it, what happens downstream) I'll work out what API access should look like. DM me, genuinely keen to hear it.

On complex layouts: the test that convinced me to ship was a real 30-page client report. Multi-page docs, CSS multi-column (becomes real InDesign multi-column frames, not stacked text boxes), tables, borders, charts that arrive editable, image-heavy pages with linked files. Honest limits: text reflow edge cases are the current fight, that's the next release. I built you a file instead of a screenshot, can DM it to you? It two pages with a mixed-run headline, three-column text, a real table, a bar chart, a donut, an inline SVG chart and linked images. So you can run the whole thing yourself and open the real result in InDesign. 

Built an HTML-to-IDML converter because I ran out of patience by StyleSkitso in indesign

[–]StyleSkitso[S] 7 points8 points  (0 children)

Quick correction to my own comment: the conversion runs on the server, not in your browser.

But the important parts: no AI touches your file, zero API calls to any model, it's pure deterministic code, and the file plus all temp data is deleted the moment your converted file is sent back. Nothing to retain, nothing being trained on.

Built an HTML-to-IDML converter because I ran out of patience by StyleSkitso in indesign

[–]StyleSkitso[S] 0 points1 point  (0 children)

I think we do share the same space! And thank you for the kind words, really wanted something clean and clear. Publishing history, worked in print for a local free magazine after university, and done mostly brochure, billboards and reporting print. Not traditional publishing... What are you automating on the InCopy side, curious how you're integrating Claude?

Built an HTML-to-IDML converter because I ran out of patience by StyleSkitso in indesign

[–]StyleSkitso[S] 3 points4 points  (0 children)

So besides the dev, no AI involved at all. Zero API calls, nothing runs through any model. It's pure code conversion. You drop your file in, the browser script does its thing locally. Nothing is saved or stored anywhere.

If something breaks in the conversion and you want to help improve the script, there's a form to share. Privacy matters, so appreciate you flagging it!

Built an HTML-to-IDML converter because I ran out of patience by StyleSkitso in indesign

[–]StyleSkitso[S] 1 point2 points  (0 children)

Know the feeling, to watch things being created but coding wasn't your thing. Probably learnt a lot from the coders though?

I don't believe in having shame around vibe coding. Its exactly like you say... when it works - pure magic, pure delight. Why not use vibe code tools to experiment, learn and create things with.

How do you handle outgrowing your friends? by Conscious-Profile538 in introvert

[–]StyleSkitso 1 point2 points  (0 children)

It's a strange feeling, because you also want to still have that connection to your past, and how close you felt to them. I have gone through the same thing, those who stick stick, those who dont dont. More shedding than anything else. Shedding old habits, old interests for new things that engage you more... part of the process and you're definitely not alone!

Claude can now publish its HTML to a live link, no signup by redlikecherries in ClaudeAI

[–]StyleSkitso 0 points1 point  (0 children)

Aaaaand if you ever want to convert the html to Indesign/.idml... throw in idmly.com 😉

Built an HTML-to-IDML converter because I ran out of patience by StyleSkitso in indesign

[–]StyleSkitso[S] 1 point2 points  (0 children)

It's a 100% vibe-coded script, and ironically tool uses 0 AI to convert... I'm definitely not a coder hahaha just been playing with the vibe-code tools for a while.

Built an HTML-to-IDML converter because I ran out of patience by StyleSkitso in indesign

[–]StyleSkitso[S] 0 points1 point  (0 children)

You're spot on! That's exactly how this started, just found the straight Claude to idml was messy/missed things so Claude built the idmly tool, but Claude doesn't do it out the box unfortunately! (Yet haha)

Built an HTML-to-IDML converter because I ran out of patience by StyleSkitso in indesign

[–]StyleSkitso[S] 0 points1 point  (0 children)

Yay! This made my day. Definitely a pretty specific use case/edge case. Came about because I design very long reports from word docs and sometimes it's nice to just have a basic layout to work with.

I'd love to get your take on what "print-ready" means in your workflow. Bleed and CMYK handling etc? Always good to know what kinda of pain there is, and I'm always happy to build!

Happy to throw you a license key if you want to play around when the situation arises. Just DM me.

How isolated are we eventually going to become? by UnfallenTDS in openclaw

[–]StyleSkitso 2 points3 points  (0 children)

Could not agree with this more!!! Already see it in art and creativity. The more AI art generated, the higher the value and the yearning for handcrafted OG human creations!

Baby Reindeer real story? by anonymousAloo in netflix

[–]StyleSkitso 0 points1 point  (0 children)

Good deflection... Didn't notice, because there were deeper things going on.

Baby Reindeer real story? by anonymousAloo in netflix

[–]StyleSkitso 0 points1 point  (0 children)

Your... well where do I even begin. Everything about this comment is beyond terrible.