v1.0.0 InDesign panel 1.0.0 · this build What changed
The product

Four surfaces. One engine. Every picture on this page is the real thing.

Three of the four are panes inside applications a designer already has open — Word, PowerPoint, InDesign. The fourth is the service they all talk to. Here is what each one does today, and what it refuses to do. New in 0.8.0: a finished, checked ePub from your InDesign book, and transfers that follow your own template.

What comes out

Left, a page of the manuscript as Word shows it. Right, the InDesign page Dinno composed from it — real paragraph styles, real tables, real anchored figures. Nobody touched the right-hand page by hand.

Word page 4 beside the InDesign page 4 Dinno produced from it
Page 4, both sides. The headline is set at 44 pt over three lines in Word. It used to come out as 10 pt body text — the two pages read nothing alike even when every page break was correct. The line spacing here is computed from the book's own font metrics, not from a fixed number.

How the four fit together

Two doors into the same engine, and only one surface ever writes into your document.

Word pane reads the LIVE document PowerPoint pane renders the open deck Convert wizard deprecated · removed in 1.1 The engine reads, then writes a PLAN never touches InDesign the plan InDesign panel asks first, then applies the only writer
The Word pane never parses the file — it reads the live document, because only a running Word knows where its pages break. The reference book's own app.xml claims one page, the designer's PDF has 364, and reading the file's XML gives 552.

The Word pane

A task pane in Word. The whole book is one press on one tab. The everyday act is on the tab beside it: one component landing at the designer's cursor in InDesign.

Select it, send it

Put the cursor on it in Word, put the InDesign cursor where it should land, press send. No plan, no consent card, no page budget — this is where the copy-paste hours actually go.

The card names what it found before it goes, so a wrong selection is visible rather than surprising.

Table Component box Figure Paragraphs Floating drawing Quote — next Quiz — later
The Send tab with a table selected: the card reads Table, one by two, and offers one button
A table selected in Word. The card reads Table · 1 × 2, and there is exactly one button.
The same card with a picture selected: it reads Figure, one image
A figure. One image, one button.
Paragraphs selected: the card offers two shapes, plain paragraphs or a component box
Paragraphs. Two shapes offered — plain paragraphs, or a component box.
A floating drawing selected: the card explains that it travels as a picture only when Word has its pixels
A floating drawing. It travels as a picture only when Word has its pixels — the card says so rather than failing later.

Or the whole book, in one press

No region stop and no second press. Pick regions from the list first if you want only some of them. The pane names the stage it is in throughout: checking, reading, sending it to the engine, planning the transfer, handing it to InDesign.

It checks the document before anything is sent, and the engine validates the read again and refuses one carrying a critical finding. There is deliberately no override: a forced read does not fail loudly, it produces a book with one chapter's content under another chapter's heading.

The Typeset tab with the document named and the Word, Engine and Panel rows all green, above the typeset button
Three rows green, then one button.
A whole run in half a minute — sped up. The button's own labels, from Read this book to Start a new transfer.

What the Word pane does not do

Each of these is a refusal the pane makes out loud, not a silent failure.

  • It will not read a document with markup displayed. Comment balloons and shown revisions move where Word breaks pages, so the engine refuses that read.
  • The tracked-changes warning on a send is about the whole document, not the selection. Per-selection revision detection is not built.
  • A decorative shape cannot travel as a fragment — it has no pixels anywhere in the file. The typeset rail rebuilds those from geometry instead.
  • A drawing belonging to a header or footer is refused rather than placed as content, and a selection holding several drawings is refused rather than guessed at.
  • A Word build without the desktop pagination APIs cannot read the book — the Typeset button says so in those words. Sending one component does not use those APIs and still works.
  • And the largest one, which is not about running at all: you cannot install it yourself. The Word pane exists today only as a developer sideload from a server running on that developer's own machine. Central deployment through the Microsoft 365 admin centre is built and tested — the hosted manifest, the staged pane, the open route — and has never been switched on. The PowerPoint pane is in the same position, and says so below.

The PowerPoint pane

A trainer's deck is the manuscript for two printed products at once. The pane builds either one from it — and shows you the audience split before it starts.

A Learner Workbook page: the slide as a picture with the learner's notes beneath it
Learner Workbook. The slide as a picture, the learner's notes beneath it.
A Trainer Guide page: a two-column table with slide thumbnail, title and number on the left and the trainer's notes on the right
Trainer Guide. Thumbnail, title and number on the left; the trainer's notes on the right.

You approve the split before it builds

Every slide is classified first — core, non-core, or out of the book — and the pane shows the rule that decided each row. Press a chip to disagree.

The rules live in the engine, so the list you approve is the list that gets built. It replaces a hand-kept list of 151 slide numbers that a designer pasted in on every run.

The speaker notes are the manuscript, split by audience the way the old macros split them: bold runs are the trainer's channel, regular runs the learner's.

The core/non-core list a designer approves before a build: one row per slide with a chip that can be pressed to disagree
One row per slide, each with the rule that decided it.
The whole hand-off. The build pressed in PowerPoint, its receipt appearing, the row found on the InDesign panel, and the document it made.

What the PowerPoint pane does not do

This line is behind the Official Book line, and the guide says so plainly.

  • A build always creates a new InDesign document, never at your cursor. (Sending one selected slide does land at the cursor.)
  • There is no Stop once a build has started, and the pane's Report tab is a named placeholder.
  • The Quiz projection is reachable only from the panel's Convert wizard, not from this pane — and Convert is deprecated in 0.8.0 and removed in 1.1. The Quiz has no other route yet.
  • No measured run of the whole path on a real deck exists yet.
  • The pane installs today only as a developer sideload from a running local server. Central deployment is prepared and not switched on.

The InDesign panel

The .ccx a designer installs once. It is the only surface that writes into your document — and it asks first.

It asks before it writes

A Word transfer arrives as a card naming the document, how many regions and components, Word's page count against the predicted output, and how the author's blank paragraphs were read.

Then one sentence — this will add pages and text to the document open in InDesign — and two buttons. A parked build moves its megabytes only when you press Apply.

New in 0.8.0, the card also says where the transfer starts — “Start at page 62 (empty)” — and Change lists your pages, each marked empty or with content. A page that already has content is never written on.

The InDesign panel's consent card, naming the document and what will be written, with Start transfer and Dismiss
The consent card. Nothing is pulled until Start.
The panel's Receive tab, listing what has arrived from Word and PowerPoint
1 · Receives. Everything another surface sent, newest first. A send that failed keeps a Try again at cursor button.
The per-region report: for each chapter, which Word pages it came from and how many of its reserved pages it used
2 · Reports per region. Word's source pages, pages used against pages reserved, and the budget band.

3 · And it names the gaps

Placed, deferred and sealed counts, then the defects grouped by code — named, not swallowed. A run that half worked is the dangerous outcome, because it looks finished.

It then tells the Word pane what happened, or says that it could not.

The end of a run: pages written, with the gaps named rather than hidden
The end of a run, in the panel's own words.

Your styles, your Undo

A fragment lands at your cursor with your own document's styles, and InDesign's own Undo takes it back in one step. A build becomes a new document.

After a convert, the Paragraph Styles panel is filled with the names the Word document actually used — the tidy ones and the leftovers alike. Nothing is invented.

InDesign's Paragraph Styles panel filled with the style names the Word document used
Real paragraph styles, not overrides.
Convert is deprecated in 0.8.0 and removed in 1.1. The panel’s Convert tab — a .docx or .pptx picked from disk, into a new document or into the open one, Split into chapters — still works in 0.8.0 and says so at the top of the tab. For a Word book use the Word transfer: Typeset in Word, Start on the Transfer tab. For one piece, Send it from the Word pane to your cursor. A Learner Workbook or Trainer Guide comes from the PowerPoint pane.

What the panel does not do

  • You cannot work in InDesign while it runs. The panel drives the composer and needs the application to itself.
  • One run at a time. While a conversion or a Word transfer runs, the ePub check and export wait and say why; a Word transfer started during another run is refused with a sentence on screen and kept for when you press Start again.
  • A short list stays with the designer on purpose: front-matter composition, chapter-opener art placement, and final polish.
  • The cover arrives blank — Word keeps its artwork in a header part, so it is a designer-placed asset today.

Into your own template

Most of the time the designers send into a template they already have: their masters, their style groups, their margins. In 0.8.0 every route into it follows the template, and a template that has no mapping gets exactly the styles it got before.

The Mapping tab

One list, by category: what Dinno sends (In Word) and the style of your template it lands on (In your template), found by the style’s name, its place in the template and its settings. Change picks another. Dinno uses a match on its own only when it is sure; the rest wait for you.

Share it as a file

Save to a file and Load from a file (.dinno-map.json) pass your matches to a colleague, and Undo load takes a load back. Nothing goes through a server and nobody has to approve it. Styles kept inside a style group are found and applied.

Inside your margins

Frames and tables take the margins of your master pages, not Word’s. A table wider than its column shrinks and keeps Word’s column proportions; a narrower one keeps its width. Your page margins, masters, page setup and page numbering are never changed.

One heading number

Where your heading style numbers itself, the number typed in the manuscript is left out, so a heading no longer reads “3.2 1.2 Title”. Years, “Appendix A” and “Chapter 3” are never touched.

One bullet in a table

A bullet inside a table prints once, on your “Table bullet” style, and a numbered item keeps Word’s number. Icon tables stay inside the column and no longer print an empty numbered line above them.

One thread per chapter

After a Word transfer, each chapter’s sections are linked into one text thread, so text you edit in one section flows on into the next. Each section still starts where it was laid out.

You choose the start page

Pick the page the transfer starts on. Empty pages are reused as they are; a page that already has content is never written on — Dinno’s pages go in before it.

Your work stays safe

A later Convert no longer closes your template without saving. The contents, figure and table list pages stay reserved and empty for InDesign’s own lists. A new document made from your template counts as your template.

99.1%
paragraphs on your styles
0
frames or tables past the margins
0
headings with two numbers
383
table bullets on “Table bullet”

Round 3 of the benchmark, 9 October 2026: ITIL Experience v5.1, the whole book, sent by Typeset into a copy of the ITIL5 template. Each heading has its own chapter number and all 162 tables are on a page. The same round still has 1 story ending with hidden text, in the appendices; the benchmark lists it.

What 0.8.0 does not do in your template yet

  • Box parts (a Key Message heading, Tip text) are shown in the Mapping tab and applied from 1.0.
  • Character, object, table and cell styles are read, not applied. There are no AI suggestions in the Mapping tab yet.
  • Smart Text Reflow stays off. A Word transfer or a Convert switches it off in your document and does not switch it back on; restoring it is planned for 1.0.
  • A second-level bullet in a table sits on the Table bullet style’s own indent; the ITIL5 template has no second-level table bullet (1.0).
  • Floating items pinned to a page keep their Word position; fitting them inside your margins is planned for 1.0.
  • Checked in InDesign through Word transfers only. The numbers above are our own measurements on copies of the template, not yet signed off by the designers; a Convert into your template and sends at the cursor follow the same rules and are so far tested on stand-in documents.

Export ePub

A tab in the InDesign panel: a finished, checked EPUB from the InDesign book you already have. It is made on a working copy, so your own documents stay exactly as they are.

ON THIS COMPUTER · THE INDESIGN PANEL 1 · Check only reads your book 2 · Settings details, navigation, options 3 · Working copy your files stay as they are 4 · InDesign writes the raw EPUB, from the copy needs you? export stays locked ON THE ENGINE · THEN BACK BESIDE YOUR FILE 5 · Finishing links, language, page list, QR 6 · The gate epubcheck · Ace · pictures Your file the finished, checked EPUB and a report of every check InDesign’s own raw export is kept beside it as <name>-raw.epub — it is not the book to ship
Nothing is written to your own documents at any step. Your file receives only the book the engine has finished and checked; if finishing cannot run, nothing is written to it and the panel says why.

Check first — it only reads

It reads the open document, or its whole Book. Chapters that are not open are opened without a window, read and closed without saving. The result is sorted by who has to act: Needs you, After the export, DINNO handles and Good as it is.

Task cards in plain words

Eight kinds can appear, from pictures not anchored in the text to fonts missing on this computer. Each card gives the book’s own numbers, why Dinno leaves it to you, three steps in InDesign’s menu words, and Show in InDesign for every place.

Fix it for me

For pictures not anchored in the text, the card splits them into those Dinno can anchor and those that need you, with the reason. A picture that text wraps around is never anchored automatically: that can freeze InDesign. The anchoring happens in the working copy; until the export, Undo gives them back.

Locked until it is right

Export stays locked while anything needs you (“Locked while 30 pictures need you”), and it checks the book once more before it starts. The panel offers no way past the lock.

Settings

Title, author, publisher, rights and e-book ISBN; navigation from your heading styles or the book’s own contents style; seven options, all on, none of which touches your files; and the design system: Auto-detect, ITIL, PRINCE2 or Generic.

A report you keep

<name>.dinno-report.html and .json beside your file: the book, the settings, every finding with every place, what Dinno fixed, the steps with their times, the gate, and the files, with a sha256 for the finished EPUB.

What Dinno adds to InDesign’s export, and what the gate checks

Navigation and linksContents, lists, index and glossary become working links and real structure. On ITIL Experience v5.1: 5,223 index page numbers linked, 162 contents and list entries linked, 409 glossary terms in one glossary, 86 captions tied to their table or figure.
AccessibilityData tables get header cells and typed bullets become real lists. Colours too light to read as text are darkened just enough (the option Accessible colours and hidden white text). The book’s accessibility statement says only what is true: it lists a table of contents and page navigation when the book has them, says the book has not been assessed for conformance, and never claims conformance on its own.
LanguageOne language for the book (UK and US English read as one), declared on every document.
Page listThe print page numbers, so a reader can go to a printed page. ITIL Experience v5.1: 329 entries; 95.1% of the print pages that carry text have a marker.
QR codesEach QR code is read; its picture says where it leads, and its line links there.
Print-only parts“Continued on next page” notes are removed (a switch in Settings). Icons drawn from pieces become one image; a badge becomes one image with its words as its description; page 1 becomes the cover.
The gateThree layers on the engine: the EPUB standard (epubcheck), accessibility (DAISY Ace), and the content — every picture’s description, and any picture that came out blank. A layer that did not run reads “not run”, never “passed”.

Measured

19 / 19
of your book’s files unchanged
61.9 s
one export of the whole book
0
epubcheck errors
0
serious accessibility issues

ITIL Experience v5.1, an InDesign Book of 18 documents. Unchanged means all 19 of its files byte for byte the same (sha256) before and after the export; the 61.9 s include 11.5 s of InDesign writing the file. Both were measured on 29 September 2026 on a 0.8 development build. On a local copy of the 0.8 engine, finishing took about 10 s and the gate about 51 s for this book; epubcheck found 0 errors and 0 warnings, and DAISY Ace 0 critical and 0 serious issues.

Against the vendor and against the old process, with the same tools on all three files. Aptara’s ePub is ITIL Foundation v5, a different and shorter book (62,706 words against 119,982); the shipped Experience ePub is the same book as Dinno’s.

MeasureAptara · ITIL Foundation v5Shipped · ITIL Experience v5.1 Dinno 0.8 · ITIL Experience v5.1
epubcheck errors0560
Serious accessibility issues (DAISY Ace)6171,2960
Accessibility metadatanonenonedeclared
Documents that declare their language29 of 2912 of 3019 of 19
Page list (print page numbers)260 entriesnone329 entries
Index page numbers that are links2,510 of 2,5100 of 5,284 5,223 of 5,313
Data tables with header cells0 of 220 of 3434 of 34
Real lists, not typed bullets002,151 list items
Documents that scroll sideways on a phone (390 px)5 of 298 of 30 0 of 19
Severe reading problems in six reader views (text cut, overlapping or spilling; contrast not counted)5115777
File size20.1 MB19.3 MB3.1 MB

Measured on 2 October 2026: epubcheck 5.4.0, DAISY Ace 1.4.6, and six reader views (Thorium’s two-column view at normal and double text size, a scrolled column at both sizes, phones at 390 and 320 px), drawn with Thorium’s own reader styles. Dinno’s file is the panel’s export after the finishing pass, which is what 0.8 ships. Slide 11 of the ePub demo showed 6 severe problems: that file had also been through an AI trial in our workshop, which is not part of 0.8. Per 10,000 words the severe problems are 8.1 for Aptara, 14.7 for the shipped book and 6.4 for Dinno.

Where Aptara’s ePub still reads better

  • Larger body text: 16 px on a phone, against Dinno’s 13.3 px.
  • Fewer words split at line ends: 2.4 per 10,000 words against Dinno’s 36.5, mostly in narrow table columns and in large headings at double text size.
  • In-text links: 157 in Aptara’s book; in Dinno’s, “Figure 2.3” in the text is not a link yet (0 of 161).
  • Side by side in the reader, Aptara’s contents, glossary, index, tables and figures read more easily. Dinno’s key message boxes, and its tables at double text size, read better.

What Export ePub does not do yet

  • Expect “Gate: not passed” for now. A picture with an empty description, or one Word wrote automatically, fails the content layer, because 0.8 has no step where a person approves the descriptions. ITIL Experience v5.1 fails only on that: 484 empty and 61 Word-written descriptions. The finished EPUB is written all the same.
  • Finishing needs a 0.8 engine. The check works without the engine; an engine older than the panel leaves only InDesign’s raw export, and the panel says so.
  • Fix it for me covers one kind of task — pictures not anchored in the text — and it is not saved: it lasts until you check a different book or the panel restarts.
  • Working copies are not deleted yet. Each export leaves its copy of every document in the panel’s temporary folder.
  • Fonts are not embedded. The ePub names its typefaces and a reader without them shows its own.
  • DevOps has no design system yet, and the menu steps on the task card for groups anchored in the text are not yet confirmed in InDesign.
  • The darker brand purple that makes text readable still needs the designers’ sign-off.
  • Not measured: other readers (Apple Books, Kobo, Google Play Books, Kindle), night and sepia modes, and finishing on an engine in Azure.

The engine

One service. It serves this site and the plugin download, answers for its own health, and is the only part of Dinno that turns a document into a plan.

It writes a plan, not a page

So what it intends is countable before anything is drawn. Nine of the plan's numbers are verified first.

That has paid for itself twice: once a change passed all its own tests while the real plan reserved two pages where five were needed, and once a run was stopped before it started because the plan carried 37 of the author's page breaks against the 36 expected.

The Report tab's seven stages, each with its own evidence lines
Seven stages, each with its own evidence.
363
Word pages in
6,610
paragraphs
162
tables
3,627
operations applied
0
deferred
387
pages composed

ITIL Experience Official Book EN v5.1, 80 sections, end to end in a single unattended run of about five minutes. 387 pages against 363 is the largest remaining structural difference, not a rounding error — the guide names it with six others under honest limits, each with its own measurement.

The engine never touches InDesign — the panel does, on the designer's own machine. Since 0.8.0 it also finishes and checks the EPUB the panel exports, one book at a time. It holds nothing for long: uploads, slide renders and parked plans are swept on a timer, and an ePub job’s files are kept for up to an hour. Where a deployment asks for it, the engine also makes a plugin say whose it is: a code in the plugin, an approval on this site, and a credential for that one device you can revoke. Signing in uses the engine's own directory or the corporate one, whichever the deployment chose. Both are off on a deployment that has not asked for them — /healthz reports which, and Security and documents has the whole of it.

The assistant rail

The engine also answers the Model Context Protocol, on POST /mcp. There is no screenshot of a protocol, so here is what it actually answers.

$ curl -sX POST /mcp -d '{"method":"initialize", …}'
{ "serverInfo": { "name": "Dinno", "version": "0.8.0" },
  "capabilities": { "logging": {}, "resources": {}, "tools": {} } }
 
$ curl -sX POST /mcp -d '{"method":"tools/list"}' | jq '.result.tools | length'
87

They are real operations

Read the document, place a table, set a stroke, add pages, replace text, report what is on a page. Not a chat wrapper over a chat.

Each one says which kind it is

Forty-five of the 87 descriptions open with MODIFIES and eighteen with a read-only marker; four more open with ACTS or MUTATING. Nineteen of the remaining twenty name the act first — list_styles, render_page, goto_page — and one opens with DEPRECATED: convert_document, which goes in 1.1.

Who can connect

ChatGPT and Claude reach it as a connector. Co-pilot mode is the same rail from inside the panel: the panel dials out and never accepts an inbound connection.

New in 0.8.0: ask it about your template and your ePub

Six of the tools are new. get_style_details reads the definitions of your template’s styles, audit_layout_geometry measures frames, tables and cards against your margins, transfer_scorecard scores what a Word transfer left on the page, and epub_check, epub_export and epub_status run the same check and export as the ePub tab, locked exactly like the button.

You ask in the chat, in plain words; the assistant asks Dinno. The first three only read — they change nothing in your document.

You, in ChatGPT or Claude:
“Score the transfer in my open InDesign document.”
 
transfer_scorecard (round 3 of the benchmark, 9 Oct 2026)
Transfer scorecard: fail (your styles 99.1% pass, doubles 0 pass, table bullets 0 pass, floor 0 pass, overset 1 fail, role map pass, threads unknown)
 
“Check the frames and tables against my template’s margins.”
audit_layout_geometry
CHK_TABLE_COLWIDTHS pass, templateMargins pass, CHK_CARDS_IN_COLUMN pass (template: 374 pages, 378 Dinno frames, 162 tables, 0 wider than their column, 0 crossing the margins)

Off by default, and off the path to a book

  • The panel's co-pilot toggle ships off, and no AI tool runs until a designer presses Enable. The feed still shows a connection line and the rows for document transfers, because the channel the panel keeps open is not the toggle.
  • With no panel registered, the document tools answer that no InDesign panel is connected.
  • None of the book-producing work goes through /mcp. The Word pane, the PowerPoint pane and the Convert wizard (deprecated, removed in 1.1) each talk to the engine directly.
  • /mcp is authless in this phase, and what the two Office panes expose on that rail is spelled out on Security and documents. Read it before you switch anything on.

One more, because tables are where conversions die

Table 1.1 runs off the bottom of one page and onto the next. Both halves below are cut from the same composed spread.

The first output page of Table 1.1: the purple header row and six module rows of bulleted cells
The page it starts on. This table appears in the record with a defect report: sibling bullets were composing at different sizes. They now agree, the bold role names sit at their siblings' size, and a cell that once reported "cannot be shown by any height" fits.
The top of the second output page: the same purple header row repeated above the two continuing rows
And the page it continues on. The header row repeats — InDesign was told this is one table, not two, so a reader who turns the page still knows which column is which.