Changelog
What's shipped, in the order it shipped. We're in early access, so this moves fast.
0.6.02026-08-03
Page margins
- Set a uniform margin alongside page size — content shifts inward to start at the margin instead of the page edge.
- Leave it at zero and nothing changes; pick a page size without a margin and the page still grows to fit your content.
0.5.02026-08-03
Smarter text and list handling
- Bulleted and numbered lists now convert with their markers intact and land in one editable text frame instead of one frame per point.
- Paragraph and character styles are named by role — Heading1, Body, Caption — instead of P1/C1, ranked automatically from the font sizes in your file.
0.4.02026-08-03
Page-size picker, and a real inbox behind "report an issue"
- The web converter now asks for a page size before converting, with a note that you can lock it to a fixed size any time.
- The contact form sends for real now — a copy comes straight to us, and you get a confirmation if you left an email.
0.3.02026-08-03
Markdown input
- Convert a plain
.md file directly — no need to hand-author HTML first. - Headings, paragraphs, lists, blockquotes, links, and images all map to real InDesign text and objects.
0.2.02026-08-03
Custom page sizes
- New
--page-size option: a4, letter, legal, tabloid, a3, or a custom WIDTHxHEIGHT in points. - Leave it unset and the page still matches your file's own content size, like before.
0.1.12026-08-03
Fixed: text frames picking up an unwanted black fill
- Our own
Color/None swatch definition was colliding with InDesign's built-in reserved one, so it got renamed on import and resolved to solid black instead of no fill. - We stopped declaring it ourselves — text frames now correctly render with no fill.
0.1.0Initial release
First cut of the converter
- HTML pages convert to real InDesign text frames, images, and inline SVG vector shapes.
- Box backgrounds, borders, and colors carry over as named swatches.
- Fonts map through a
fonts.config.json you control.