CtrlChanges (for InDesign/InCopy)

CtrlChanges is a plugin for Adobe InDesign and Adobe InCopy users that require a clear and accurate solution to a common problem, to visually be able to see what has been changed in an InDesign document.

What’s new?
With CtrlChanges you’ll always have the answer. In situations where more than one user is working with an InDesign document it is crucial to know what has been changed. With CtrlChanges you won’t need to spend valuable time trying to find where (and if) revisions have taken place. CtrlChanges tracks all text changes in a document as it is being revised and displays added or deleted text in the Layout view.

CtrlChanges is available for both Adobe InDesign and Adobe InCopy. If you are looking for a smart and “easy to use” solution, CtrlChanges will give you and your workgroup new exciting possibilities.

Key Features:

  • Keep track of all text changes in a document
  • Display added text in Layout view
  • Display removed text in Layout view
  • Keep track of who made which changes
  • Keep track of when changes were made
  • Print changes
  • Include changes in PDFs
  • Filter on user, layer or date (time frame)
  • Localized language support: Swedish, English, German, Frensch, Japanese and Italian

Download trial/product

CC2026       Mac       Win

CC2025       Mac       Win

CC2024       Mac       Win

CC2023       Mac       Win

For older versions contact support (at) ctrlsoftware.com.

Trial versions are fully functional. Entering a serial makes the trial a full version.

Manage text changes in InDesign and InCopy

What’s new? With CtrlChanges you always have the answer.

When more than one person works on a document, it’s crucial to know what has changed. CtrlChanges tracks every text change and displays added or deleted text right in the Layout view – so you never waste time hunting for edits. Available for both Adobe InDesign and InCopy, in three versions to fit your needs.

CtrlChanges displays added and deleted text right in the Layout view.
The CtrlChanges Pro panel – locate, review, accept or reject changes.

Compare the three versions

FeatureLightStandardPro
Show changes in Layout view (InDesign & InCopy)
Turn display of changes on/off
Turn Track Changes on/off for document
Accept all changes in document
Mouse-over tip: author, time, added/deleted text
Step through changes and accept/reject as you go
Print changes
Include changes in PDF (notes for deleted text)
Sort changes by user, page, reading order, layer or time
Highlight changes
Accept/reject changes by a specific user
Accept/reject all changes in a specific story

See CtrlChanges in action

Video transcript

Welcome to this demonstration of CtrlChanges. CtrlChanges is a plug-in for Adobe InCopy and Adobe InDesign which enhances the native track changes functionality of Adobe's applications. The additional features give users the ability to work more comprehensively with tracking, accepting and reviewing the revisions made to an InDesign document. For this particular video we are using InDesign for Mac. There are no differences for Windows users besides appearance.

Starting with the base functionality found in CtrlChanges Lite, we will demonstrate the functions available in the different versions of CtrlChanges. After installation, when you open InDesign, you will find an additional menu option called Ctrl. This is where you will find the different functions for CtrlChanges. To start tracking changes, simply select Track Changes in Document.

Now, whenever you delete text, a red triangle appears. Hovering over the markings will bring up a tooltip with information about the change. When you add text it will be underlined; replacing text results in both. Notice that all changes are being tracked — this includes when you perform a search and replace or any other type of revision.

You can easily toggle the markings on or off if you want a cleaner view of your document. There is also a CtrlChanges panel which allows you to easily navigate from one change to another and accept or reject them. The ability to accept all changes is available in all versions of CtrlChanges. This clears the document of the markings and resets the data that has been saved about your revisions.

In CtrlChanges Standard and in the Pro version you will find the following additional features: two menu options for exporting track changes as PDFs or in printed form, with the same markings used on the screen. The PDFs display deleted text as sticky notes, while added text is underlined. In the Pro version of CtrlChanges you will find an expanded panel which lists all the changes made throughout the document — when they were made, by whom they were made, in which order, and in which layer or page they reside. Additional visual features include user colors and highlighted text. This makes it easy to identify and navigate between the different revisions in the text. You can also accept or reject all changes for specific stories.

CtrlChanges will make any proofreader's job easier — no more comparing PDFs and making unnecessary phone calls. Everything you need to know about the document's history is right there on the screen — in InDesign or InCopy, in a PDF, or even on paper.

Scripting & Automation

CtrlChanges is fully scriptable — automate and integrate tracked-changes behaviour directly from InDesign/InCopy scripts.

Does CtrlChanges expose a scripting API?

Yes. CtrlChanges exposes a global preferences object — app.ctrlChangesPreferences — reachable via the InDesign/InCopy Application object. It gives you programmatic control over how tracked changes are displayed and exported, without touching the UI.

What can I control via script?

Boolean properties such as showChangesInLayout, showChangesInPrint, exportChangesInPdf and userColoredChanges let you toggle whether CtrlChanges adornments appear in the layout view, in print output, in exported interactive PDFs, or use per-user colour coding instead of the default red.

Which scripting languages are supported?

Any language InDesign/InCopy scripting supports — ExtendScript (JavaScript), AppleScript, and VBScript — since the properties sit on the standard Application object. Example (JavaScript): app.ctrlChangesPreferences.showChangesInLayout = true;

Where do I find the full reference?

Download the CtrlChanges Scripting API Reference (PDF) below for the complete list of properties, types and JavaScript examples.